Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 719

 

Спасибо. Наверное я не корректно задал вопрос.
Существует ли подход в одном эксперте получать события новых тиков по всем инструментам?
Желательно без костылей... 

 
hold_fast:

Спасибо. Наверное я не корректно задал вопрос.
Существует ли подход в одном эксперте получать события новых тиков по всем инструментам?
Желательно без костылей... 

 

OnTimer с проверкой на новый тик - без проблем.  

 

Кто-нибудь использует Metatrader5 на ФОРТС?

Как Вы тестируете свои системы?

Склейки фьючерсов - кривые до безобразия, даже за 2016 год (брокер БКС).

Загрузить стороннюю историю - невозможно.

Использовать короткие 3-месячные периоды самих фьючерсов - несерьезно.

Единственный вариант - для разработки и тестирования использовать другое ПО, а исполнять в Metatrader5 ?

Огромный потенциал MT5 полностью перечеркнут кривой историей (для ФОРТС) и невозможностью загрузить другую?
 

День добрый. Пытаюсь сделать задачку. Вывести через print.  Значения: Часа и времени открытия М1 баров, которые входят в конкретный час на H1. Но, завис на следующей части когда.  Форма Print() примерна такая - "Номер бара  Час нас H1,Час на M1,Минута на M1. То есть если на H1 текущий час 11, Print должен выводить сообщения с каждой минуты, которая входит в 11 часов: 11:01,11:02,11:03,11:04,11:05,11:06.

Буду признателен, если кто подскажет куда копать дальше.


int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   ArraySetAsSeries(TimeM1,true);
   ArraySetAsSeries(Time,true);    
   double Histori;
   int t,k;
   datetime Time,TimeM1;
      
      if(CopyTime(Symbol(),TimeFrame,0,Histori,Time)==-1 || CopyTime(Symbol(),PERIOD_M1,0,Histori*60,TimeM1)==-1 )
         Print("Error CopyLow #",GetLastError());
         else Print("Скопировано истории - баров времени ", CopyTime(Symbol(),TimeFrame,0,Histori,Time),"  +M1  ",CopyTime(Symbol(),PERIOD_M1,0,Histori*60,TimeM1));
         ResetLastError();
  
      for(t=0; t<Histori; t++)
        for(k=0; k<Histori*60; k++)
        {
         MqlDateTime Time_Str;
         MqlDateTime TimeM1_Str;
         TimeToStruct(Time[t],Time_Str);
         TimeToStruct(TimeM1[k],TimeM1_Str);
  
             if (TimeM1_Str.hour==Time_Str.hour&&TimeM1_Str.day==Time_Str.day)
               {
                 for(i=1; i<Histori; i++)
                 Print (" Время М1  ",TimeM1_Str.hour,":",TimeM1_Str.min,"  Время на H1 ",Time_Str.hour);
               }
  
        }
   return(rates_total);
  }
 
Vladislav Andruschenko:

 

OnTimer с проверкой на новый тик - без проблем.  

При таком подходе не будет пропущенных тиков на большом количестве инструментов?
У тика нет идентификатора (номера), как его проверять?
Дата и время не подходит, потому что тиков за конкретный момент времени может быть много.
Да, меня интересует использование MQL5 с "биржевым" исполнением, не исполнение "кухни".

 
dimnik:

Кто-нибудь использует Metatrader5 на ФОРТС?

Как Вы тестируете свои системы?

Склейки фьючерсов - кривые до безобразия, даже за 2016 год (брокер БКС).

Загрузить стороннюю историю - невозможно.

Использовать короткие 3-месячные периоды самих фьючерсов - несерьезно.

Единственный вариант - для разработки и тестирования использовать другое ПО, а исполнять в Metatrader5 ?

Огромный потенциал MT5 полностью перечеркнут кривой историей (для ФОРТС) и невозможностью загрузить другую?

История на ФОРТС (Открытие) - полный отстой, есть пропуски, есть искусственно созданные участки.

Пока ничего не сделать или пишите свой тестер, или используйте MT5.

В 2016 или раньше обещали возможность импорта своей истории, ждем... 

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

На большинство запросов, стандартный ответ: "Мы 20 лет на рынке, мы знаем вам это не нужно".

Удачи!

 
hold_fast:

При таком подходе не будет пропущенных тиков на большом количестве инструментов?
У тика нет идентификатора (номера), как его проверять?
Дата и время не подходит, потому что тиков за конкретный момент времени может быть много.
Да, меня интересует использование MQL5 с "биржевым" исполнением, не исполнение "кухни".

Время и символ, а не просто время. Не может быть более одного тика в конкретный момент времени для одного символа.
 
подскажите функцию для закрытия отложенных ордеров на мкл5   есть пять бай лимитных ордеров с шагом закрыть нужно нижний  самый
 
фунт чиф в бай st 1.2057    1  tp 1.2366   2  tp 1.2539   кому интересно по работать по сигналом
 
кому интересно по работать по сигналам
Причина обращения: