0
Нашёл проблему. Проблема была в названии)))

if(ti!=iTime(NULL,TF1,0))
     {

      ti=iTime(NULL,TF1,0);

      ObjectsDeleteAll();             // удаляются все объекты с графика.
      
      for(int i=Step; i>=1; i--)
        {

         if(MathAbs(Close[i]-Open[i])>telo*_Point)
           {
            PutTrendLine("up1"+DoubleToStr(i,0),Time[i],High[i]+delta*_Point,Time[i]+PeriodSeconds()*10,High[i]+delta*_Point,Red);
            PutTrendLine("up2"+DoubleToStr(i,0),Time[i],High[i]+sigma*_Point,Time[i]+PeriodSeconds()*10,High[i]+sigma*_Point,Red);

            PutTrendLine("dn1"+DoubleToStr(i,0),Time[i],Low[i]-delta*_Point,Time[i]+PeriodSeconds()*10,Low[i]-delta*_Point,Red);
            PutTrendLine("dn2"+DoubleToStr(i,0),Time[i],Low[i]-sigma*_Point,Time[i]+PeriodSeconds()*10,Low[i]-sigma*_Point,Red);

            PutTrendLine("mid"+DoubleToStr(i,0),Time[i],(High[i]+Low[i])/2,Time[i]+PeriodSeconds()*10,(High[i]+Low[i])/2,Aqua);
           }

        }
     }
avatar

axe44

  • 22 августа 2021, 12:23
0
И сразу ошибка.

На графике по данным параметрам создаётся только один объект и только на последней свечке, хотя понятно, что с такими требованиями должны были бы создаваться объекты на каждой.



Как это можно исправить?
avatar

axe44

  • 22 августа 2021, 12:19
0
Добавил функцию удаления всех объектов при смене символа или времени на графике

void OnDeinit(const int reason)
  {
   ObjectsDeleteAll();             // удаляются все объекты с графика.

  }


Так же изменил отображение на графике. Теперь идёт поиск всех свечек по указанным параметрам и чертим линии.


   for(int i=24; i>=0; i--)
     {

      if(MathAbs(Close[i]-Open[i])>telo*_Point)
        {
         PutTrendLine("up1",Time[i],High[i]+delta*_Point,Time[i]+PeriodSeconds()*10,High[i]+delta*_Point,Red);
         PutTrendLine("up2",Time[i],High[i]+sigma*_Point,Time[i]+PeriodSeconds()*10,High[i]+sigma*_Point,Red);

         PutTrendLine("dn1",Time[i],Low[i]-delta*_Point,Time[i]+PeriodSeconds()*10,Low[i]-delta*_Point,Red);
         PutTrendLine("dn2",Time[i],Low[i]-sigma*_Point,Time[i]+PeriodSeconds()*10,Low[i]-sigma*_Point,Red);

         PutTrendLine("mid",Time[i],(High[i]+Low[i])/2,Time[i]+PeriodSeconds()*10,(High[i]+Low[i])/2,Aqua);
        }

     }


Но каждый раз их чертить наверно не стоит, если они уже есть
Поэтому сделал эту функцию через таймер в один час, а так же удаляю все объекты тоже каждый час.
avatar

axe44

  • 22 августа 2021, 12:07
0

Границы канала Мадкад/Поинт/10. Оптимальный вариант от 3 до 40
avatar

axe44

  • 6 августа 2021, 19:18
0
Если получится, то возможность оптимизации по условию соотношение просадки к размеру прибыли
avatar

axe44

  • 6 августа 2021, 18:57
0
Даже не знаю как бы с чего начать. По-сути всё просто, но я в мт5 почти ноль.
— если мдкад (далее «М») в плюсе и быстрая М больше медленной М на прошлой свечке, а на текущей быстрая меньше медленной или наоборот когда М в минусовой зоне и М больше модуля 3.о(обычный размер максимума/минимума), то включается выставление сетки. Это условие прямо очень-очень нужно.

Остальное, если получится.
-безубыток (возможность отключить булевое значение)
-тралл, аналогично.
-удаление отложенных ордеров при смене сигнала.
-закрытие всех открытых ордеров при смене сигнала (возможность отключить)
-автолот с проверкой на наличие свободных средств
-общий инь и янь для сеток покупок и продаж по отдельности для каждого типа.
-включение всего цикла проверок с открытием нового бара, и ожидание нового бара для нового цикла.
-время работы советника с проверкой уровня спреда.
-уникальный номер для всех ордеров.
-размер сетки.

Не много написал?
avatar

axe44

  • 6 августа 2021, 18:53
0
В этом мире всё чепуха, но на твою ещё хочется посмотреть в картинках
avatar

axe44

  • 2 августа 2021, 22:41
0
shamanhand.ru/ — немного бесплатной рекламы из-за забугорья.

Робот имеет превосходные результаты и стоит не дорого, пока ещё 125 долларов.

Почему не дорого?
Для сравнения на Дукаскопи торговую стратегию часто покупают по 5,000 долларов, там же ставят в раздел копирования и получают дивиденды по 5,000 долларов в месяц (хоть и не сразу, но лидеры получаю куда больше).
Я беру за управления 15% с прибыли, то есть каждый раз с каждой 1000 мне уходит комиссии больше стоимости этого робота.

Поэтому каждому предлагаю создавать накопительную инвестиционную систему. Это не дорого и доступно каждому.

Я этот месяц начал с суммы , и присоединиться может каждый.
avatar

axe44

  • 2 августа 2021, 09:24
0
Всё куда проще. Смотри на стоимость свопа. Тупо за день 2 пункта прибыли, если сидеть в этой валюте против доллара. За год около 700 пунктов. То есть за год легко перекрываются все эти пункты, за 10 лет около 70, ооо пипсов (один пункт — 10 пипсов).
Если не правильно подсчитал, обязательно скажи об этом.
avatar

axe44

  • 2 августа 2021, 09:02
0
*wizard*  Так что бы работало, а как думай сам *wall* . Тут конкретно в условии сказано «должно» *girlcry* 
Так что ты встрял *razdacha* 

Держись дружище
avatar

axe44

  • 31 июля 2021, 23:19
0
На самом деле в себя инвестировать могут все. У каждого есть без проигрышные стратегии.
В мелочах истина. (Из песни земляков «Би-2: Шар земной»)
avatar

axe44

  • 31 июля 2021, 14:38
0
Небольшой схематоз целей:
Второй месяц: 269
Третий месяц: 449
Четвёртый месяц: 683
Пятый месяц: 987
Шестой месяц: 1383
Седьмой месяц: 1897
Восьмой месяц: 2566
Девятый месяц: 3435
Десятый месяц: 4565
Одиннадцатый месяц: 6034
Двенадцатый месяц: 7944

В этом месяце целью был баланс 130$. План месяца отработан на 100%
avatar

axe44

  • 31 июля 2021, 11:16
0
Текущий месяц наверно закрою с прибылью в 33.68%. На завтра планов нету. А ещё завтра пятница. По пятницам часто на фиксации получается разворот по движению. Жду отката по фунту пунктов на 50-120, по ауси и киви пунктов на 70, евро на 40-80… А в понедельник наверно буду делать ставку на падение доллара.

Ждём пятницы.
avatar

axe44

  • 29 июля 2021, 22:01
0
Отчаянный парень. Поставить робота на золото.
avatar

axe44

  • 29 июля 2021, 14:50
0
Почитай пожалуйста эту статью и заказ отпадёт сам-собой.
avatar

axe44

  • 27 июля 2021, 00:38
0
avatar

axe44

  • 26 июля 2021, 18:18
0
Код показывающий прибыль за текущий день: *drinks* 


// Переменная в начале определений
#define SECONDS_PER_DAY     int(60 * 60 * 24)
// Вызов функции в теле робота
Comment("\n Profit: ", Earn(TimeCurrent() / SECONDS_PER_DAY * SECONDS_PER_DAY));
// Сама функция
double Earn(datetime startDate = 0)
{
   double result = 0;
  
   for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))
         continue;

      if(OrderMagicNumber()!=Magic)
         continue;

      if (startDate > OrderCloseTime())
         break;

      result += OrderProfit() + OrderSwap() + OrderCommission();
   }
  
   return(result);


Пользуйтесь на здоровье!
avatar

axe44

  • 26 июля 2021, 18:00
0
Нашёл код возврата прибыли за текущий день взамен кода Андрея, который подсчитывает исключительно по открытым ордерам.

Сам код:

double Earn(datetime startDate = 0)
{
   double result = 0;
  
   for (int i = 0; i <= OrdersHistoryTotal(); i++)
   {
      if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))
      {
         if(OrderMagicNumber()==Magic)
         {
            if (startDate < OrderCloseTime())
               result += OrderProfit() + OrderSwap() + OrderCommission();
         }
      }
   }
  
   return(result);


Должен быть выбран предварительно с текущей датой:

datetime d0 = StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)); // сегодня

Comment("\n Profit: ", Earn(d0));


Но код почему то не работает.
avatar

axe44

  • 23 июля 2021, 16:28
0
RefreshRates();


Небольшая вишенька от меня ) Вместо Sleep()

Ещё было бы неплохо ещё иметь выбор закрытия ордеров
avatar

axe44

  • 20 июля 2021, 20:10
Начать торговлю с Альпари