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

 
Vladimir Karputov:

В советнике или в индикаторе? Для текущего таймрфейма или для чужого?

Желательно в индикаторе, текущий таймрфейм.

 
yiduwi:

Желательно в индикаторе, текущий таймрфейм.

В индикаторах уже есть массивы OHLC, время и объёмы: OnCalculate

int  OnCalculate( 
   const int        rates_total,       // размер входных таймсерий 
   const int        prev_calculated,   // количество обработанных баров на предыдущем вызове 
   const datetime&  time[],            // массив Time 
   const double&    open[],            // массив Open 
   const double&    high[],            // массив High 
   const double&    low[],             // массив Low 
   const double&    close[],           // массив Close 
   const long&      tick_volume[],     // массив Tick Volume 
   const long&      volume[],          // массив Real Volume 
   const int&       spread[]           // массив Spread 
   );

Значит Вам нужно просто обратится к массивам high и low.

Только сначала нужно проделать такой фокус:

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
//---
   if(N>rates_total-1)
      return(0);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ***
//--- return value of prev_calculated for next call
   return(rates_total);
  }

после этого у массивов high и low индекс [0] будет соответствовать самому правому бару на графике.

 
Vladimir Karputov:

В индикаторах уже есть массивы OHLC, время и объёмы: OnCalculate

Значит Вам нужно просто обратится к массивам high и low.

Только сначала нужно проделать такой фокус:

после этого у массивов high и low индекс [0] будет соответствовать самому правому бару на графике.

Благодарю.

 

Есть ли какие-то инструкции как робота со спотовых инструментов переделать под фючерсы?

Пытаюсь тестировать - на FX и CFD работает, а на индексах, например, - нет. В журнале какая-то активность есть, ордера-позиции-сделки, а результат - всё с 0й прибылью (цена IN и OUT разная!) и график баланса - горизонтальная линия.

Кусочек журнала тестирования:

Результаты:



Вобщем, что-то я недопонимаю на глобальном уровне... В разделе "Биржевой трейдинг" только о частностях речь...

 
Igor Zakharov:

...всё с 0й прибылью (цена IN и OUT разная!) и график баланса - горизонтальная линия...

Может это быть багом тестера?

 
Igor Zakharov:

Есть ли какие-то инструкции как робота со спотовых инструментов переделать под фючерсы?

Пытаюсь тестировать - на FX и CFD работает, а на индексах, например, - нет. В журнале какая-то активность есть, ордера-позиции-сделки, а результат - всё с 0й прибылью (цена IN и OUT разная!) и график баланса - горизонтальная линия.

Кусочек журнала тестирования:

Результаты:



Вобщем, что-то я недопонимаю на глобальном уровне... В разделе "Биржевой трейдинг" только о частностях речь...

Валюта депозита какая?

Спецификацию инструмента покажите.

Нужно, чтобы в обзоре рынка были доступны инструменты для пересчета профита в валюту депозита.

 
Andrey Khatimlianskii:

Валюта депозита какая?

Спецификацию инструмента покажите.

Нужно, чтобы в обзоре рынка были доступны инструменты для пересчета профита в валюту депозита.

USD, пересчитывать не нужно. Открыты ВСЕ доступные (Show All)


Добывлено: на фьючерсах на товары - работает на всех (произвольно выбирал нефть, какао и пр...) Фьючерсы на индексы - все с 0.
 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL4 MT4 MetaTrader 4".
 
Vladimir Karputov:
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL4 MT4 MetaTrader 4".

Владимир, так у меня вопрос был по пятерке. В прошлый раз в теме четверки вы мне пальцем погрозили за пятерочный вопрос, а нынче здесь его удалили.

А в той теме отвечать сейчас некому, Артем говорит что занят ((

 
psyman:

Владимир, так у меня вопрос был по пятерке. В прошлый раз в теме четверки вы мне пальцем погрозили за пятерочный вопрос, а нынче здесь его удалили.

В той теме отвечать сейчас некому, Артем говорит что занят ((

Никому я не грозил. Вы грезите.

Также Вы путаете MQL5 и MQL4. MQL5 код - это файлы с расширением .mq5.
Причина обращения: