Индикаторы: i-OrdersMQL5 - страница 2

 
-Aleks-:

Индикатор интересный, но мне было бы удобней, если бы он рисовал линии, как MT4 - по сделкам - от открытия к закрытию. Если в текущем варианте, то не хватает отображения цены позиции - именно от неё бы строить вектор к точке закрытия.

Конвертните подобный MT4-индикатор в MT5, используя MT4-отображение ордеров MT5-истории.

 
fxsaber:

Конвертните подобный MT4-индикатор в MT5, используя MT4-отображение ордеров MT5-истории.

 

Я не умею так :(

Вот индиатор, который мной испольется в MT4 для анализа - как его конвертировать?

Файлы:
 
-Aleks-:

Вот индиатор, который мной испольется в MT4 для анализа - как его конвертировать?

Вначале вставить это

#include <MT4Orders.mqh>
//#include <MQL4_to_MQL5.mqh> // здесь подсмотреть MarketInfo и т.д.
#include <Ind4To5.mqh> // https://www.mql5.com/en/blogs/post/681230

а затем подрихтовать оставшиеся ошибки.

 
fxsaber:

Вначале вставить это

а затем подрихтовать оставшиеся ошибки.

 

Осталось 6 ошибок, поможете исправить?
Файлы:
 
Aleksey Vyazmikin:

 

Осталось 6 ошибок, поможете исправить?
bool RefreshRates(void) { return(true); }

double MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_DOUBLE Property )
{
  return(::SymbolInfoDouble(Symb, Property));
}

int MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_INTEGER Property )
{
  return((int)::SymbolInfoInteger(Symb, Property));
}

#define MODE_SPREAD SYMBOL_SPREAD
#define MODE_TICKVALUE SYMBOL_TRADE_TICK_VALUE

#include "VisualOrders.mq5" // https://www.mql5.com/ru/forum/2382/page2#comment_5433109
 
fxsaber:

 

Всё как бы сделал, но работает не правильно... и вообще, терминал решил, что это советник, а это индикатор в MT4.
Файлы:
 
Aleksey Vyazmikin:

 

Всё как бы сделал, но работает не правильно... и вообще, терминал решил, что это советник, а это индикатор в MT4.

Ну так самим зачем-то прописали OnTick вместо OnCalculate.

 
fxsaber:

Ну так самим зачем-то прописали OnTick вместо OnCalculate.

 

Ибо грамате не обучен :) Пока туго с MT5.
 

Будьте любезны, реанимируете его до рабочего состояния - пожалуйста!

 
Aleksey Vyazmikin:

Будьте любезны, реанимируете его до рабочего состояния - пожалуйста!

К сожалению, это несколько перебор, т.к. надо фактически въезжать, что там хочет автор оригинального индикатора в каждой строке.

Компилируется на ура, теперь ваш черед разбираться.