Indicadores: i-OrdersMQL5 - página 2

 
-Aleks-:

O indicador é interessante, mas seria mais conveniente para mim se ele desenhasse linhas como o MT4 - em negócios - da abertura ao fechamento. Se, na versão atual, ele não exibe o preço da posição, é a partir dele que o vetor até o ponto de fechamento deve ser desenhado.

Converta um indicador MT4 semelhante para o MT5, usando a exibição MT4 do histórico de ordens do MT5.

 
fxsaber:

Converta um indicador MT4 semelhante para MT5 usando o histórico MT5 de exibição de ordens MT4.

Não sei como fazer isso :(

Aqui está um indicador que uso no MT4 para analisar - como faço para convertê-lo?

Arquivos anexados:
 
-Aleks-:

Aqui está um indicador que eu uso no MT4 para analisar - como faço para convertê-lo?

Primeiro, insira este

#include <MT4Orders.mqh>
//#include <MQL4_to_MQL5.mqh> // aqui para procurar MarketInfo, etc.
#include <Ind4To5.mqh> // https://www.mql5.com/en/blogs/post/681230

e depois ajuste os erros restantes.

 
fxsaber:

Primeiro, coloque isso em

e depois ajuste os erros restantes.

Restam 6 erros, você pode me ajudar a corrigi-los?
Arquivos anexados:
 
Aleksey Vyazmikin:

Ainda restam 6 erros, você pode me ajudar a corrigi-los?
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:

Já fiz de tudo, mas não funciona corretamente... E, em geral, o terminal decidiu que esse é um Expert Advisor, e esse é um indicador no MT4.
Arquivos anexados:
 
Aleksey Vyazmikin:

Já fiz de tudo, mas não funciona corretamente... E, em geral, o terminal decidiu que esse é um Expert Advisor, e esse é um indicador no MT4.

Então, por algum motivo, eles escreveram OnTick em vez de OnCalculate.

 
fxsaber:

Então, por algum motivo, eles escreveram OnTick em vez de OnCalculate.

Porque eu não sou alfabetizado :) Ainda estou tendo problemas com o MT5.
 

Você poderia fazer a gentileza de ressuscitá-lo e colocá-lo em condições de funcionamento, por favor!

 
Aleksey Vyazmikin:

Você poderia fazer a gentileza de ressuscitá-lo e colocá-lo em condições de funcionamento, por favor!

Infelizmente, isso é um pouco demais, porque você precisa realmente entender o que o autor do indicador original quer em cada linha.

A compilação funciona bem, agora é sua vez de descobrir.