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

Alexey Kozitsyn:
Гм... уже хотел было сказать, что нет... но, есть. Нужно установить цвет сетки графика = clrNONE и добавить 0 линию.

Ну.. Лучшее средство от перхоти - гильотина.
В чарте сетка-то мне нужна..

Как узнать, сколько будет проходов при оптимизации при инициализации советника?

Подскажите работает ли функция CopyTicksRange в тестере ?

pivomoe:

Подскажите работает ли функция CopyTicksRange в тестере ?

Да, но криво.

fxsaber:

Да, но криво.

Как правильно вызывать эту функцию в тестере ? Нужно какую то подготовку делать ?

Вот советник. Прекрасно работает на реале, но не каких тиков в тестере получить не получается.

int OnInit()
{      
   MqlTick TickKotiryemii[];
    string Simvol="SBER";
   if(SymbolSelect(Simvol,true)) Print("Символ ",Simvol," выбран");     
   int KolTikovKotiryemii=CopyTicksRange(Simvol,TickKotiryemii,COPY_TICKS_TRADE,D'2017.11.02 15:00'*1000,D'2017.11.02 18:00'*1000);
   Print("Скачано тиков KolTikovKotiryemii=",KolTikovKotiryemii);     
   if( _LastError==ERR_HISTORY_NOT_FOUND)      Print(" ОШИБКА Запрашиваемая история не найдена.");          
   return 0;
}

2017.11.04 00:00:00   Символ SBER выбран
2017.11.04 00:00:00   Скачано тиков KolTikovKotiryemii=0

pivomoe:

Как правильно вызывать эту функцию в тестере ? Нужно какую то подготовку делать ?

В тестере там баг со временем тиков. Надо отнимать определенную величину каждый раз. В СД в курсе проблемы.

fxsaber:

В тестере там баг со временем тиков. Надо отнимать определенную величину каждый раз. В СД в курсе проблемы.

На первый взгляд CopyTick работает в тестере. Существуют ли какие то известные баги в работе CopyTicks в тестере  ? CopyTicksRange на реале работает без багов ? 
pivomoe:
На первый взгляд CopyTick работает в тестере. Существуют ли какие то известные баги в работе CopyTicks в тестере  ? CopyTicksRange на реале работает без багов ? 

Ветка по багам.

Тестируем 'CopyTicks'
Тестируем 'CopyTicks'
  • 2015.03.24
  • www.mql5.com
Индикатор с тиковым объемом прилагается ( скомпилирован на МТ5-1100).

Здравствуйте! Требуется ваша помощь, форумчане. Пишу индикатор. При обработке мне требуется значение времени открытия обрабатываемого бара. Казалось бы, это время должно хранится в time[], но там какая -то охинея.

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[])
  {
//---check for rates total


   if(rates_total<2)
      return(0);
//--- starting work
   int start=prev_calculated-1;
//--- correct position
   if(start<1) start=1;
//--- main cycle

CalculateVolume(start,rates_total,time);


//--- OnCalculate done. Return new prev_calculated.
   return(rates_total);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CalculateVolume(const int nPosition,
                     const int nRatesCount,
                     const long &tim[],
                     )
  {
  
MqlDateTime dat1;


for(int j=nPosition;j<nRatesCount && !IsStopped();j++)
{
    TimeToStruct(tim[j],dat1);

    Print("год ",dat1.year," ",dat1.day," ",dat1.hour," ",dat1.min)


 }
} 

2017.11.20 17:48:01.590  (RTS-12.17,M1) год 2016 29 15 26     

2017.11.20 17:48:01.734  (RTS-12.17,M1) год 2016 29 15 27    

2017.11.20 17:48:01.878  (RTS-12.17,M1) год 2016 29 15 29     

2017.11.20 17:48:02.022  (RTS-12.17,M1) год 2016 29 15 33     

2017.11.20 17:48:02.165  (RTS-12.17,M1) год 2016 29 15 45   

2017.11.20 17:48:02.310  (RTS-12.17,M1) год 2016 29 21 12    

2017.11.20 17:48:02.454  (RTS-12.17,M1) год 2016 1 20 54    

2017.11.20 17:48:02.599  (RTS-12.17,M1) год 2016 2 12 52  

2017.11.20 17:48:02.743  (RTS-12.17,M1) год 2016 2 22 28     

2017.11.20 17:48:02.887  (RTS-12.17,M1) год 2016 2 23 20   

2017.11.20 17:48:03.031  (RTS-12.17,M1) год 2016 3 11 47     

2017.11.20 17:48:03.175  (RTS-12.17,M1) год 2016 3 22 34  

2017.11.20 17:48:03.320  (RTS-12.17,M1) год 2016 3 22 35     

2017.11.20 17:48:03.463  (RTS-12.17,M1) год 2016 4 21 56    

2017.11.20 17:48:03.609  (RTS-12.17,M1) год 2016 4 23 32   

такое ощущение, что в одном дне всего по несколько баров. Подскажите плз, мозги уже набекрень.

[Удален]
fxsaber:

Да, но криво.

pivomoe:
На первый взгляд CopyTick работает в тестере. Существуют ли какие то известные баги в работе CopyTicks в тестере  ? CopyTicksRange на реале работает без багов ? 

В следующем билде разработчики сделают корректное отображение TRADE-флагов в тестере.

fxsaber:

В тестере там баг со временем тиков. Надо отнимать определенную величину каждый раз. В СД в курсе проблемы.

Можно подробнее?