Discussão do artigo "Implementando Take Profit na forma de ordens limitadas sem alterar o código original do EA" - página 6

Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Olá leitores!
Alguém mais se deparou com o erro"stack overflow"?
Acho que o problema está na biblioteca "LimitTakeProfit.mqh"!!!
Olá, Dmitry,
Obrigado por seu interessante artigo!
Por favor, você poderia explicar o erro "paramter passed as reference, variable expected" relacionado a cada uma das linhas a seguir (linhas 54, 55, 56)?
CSymbolInfo CLimitTakeProfit::c_Symbol = new CSymbolInfo();
CArrayLong CLimitTakeProfit::i_TakeProfit = new CArrayLong();
CArrayDouble CLimitTakeProfit::d_TakeProfit = new CArrayDouble();
Obrigado!
Obrigado!
Olá, você usa?
Olá, você usa?
Olá, Dmitry,
As linhas a seguir estão escritas exatamente em seu "LimitTakeProfit.mqh":
Mais precisamente, esse erro "paramter passed as reference, variable expected" vem da compilação de seu EA " MACD Sample LImitTP.mq5".
Obrigado por responder!
Oi Dmitry,
As linhas a seguir estão escritas exatamente em seu "LimitTakeProfit.mqh":
Mais precisamente, esse erro "paramter passed as reference, variable expected" vem da compilação de seu EA " MACD Sample LImitTP.mq5".
Obrigado por responder!
Olá, você deve adicionar * antes de paprameter
Olá, você deve adicionar * antes de paprameter
Olá, Dmitry,
Algo ainda não está funcionando, as mesmas três linhas apresentam os seguintes erros:
- parâmetro passado como referência, variável esperada LimitTakeProfit.mqh 54 57
- redefinição; modificadores de tipo diferentes LimitTakeProfit.mqh 54 35
Obrigado por responder!
Oi Dmitry,
Sei que este artigo foi publicado há algum tempo, mas gostaria de agradecer por ele! Ele é muito útil, sua explicação é muito clara e a classe funciona muito bem. Obrigado!
Acredito que encontrei um pequeno erro no código publicado. Na metade da função SetTakeProfits, encontramos esta linha:
Isso está dentro de um loop que percorre todos os TP. O problema é que, mais adiante no loop, a função CheckLimitOrder é chamada, que, por sua vez, chama a função CheckOrderInHistory, e aí outra posição pode ser selecionada. Isso significa que, na próxima iteração do loop, o "switch" no código acima pode ser diferente.
Para resolver isso, acredito que position_type de va ser armazenado em uma variável, antes do início do loop. Assim:
Espero que isso faça sentido. Mais uma vez, obrigado pelo excelente trabalho!
Olá a todos!
Estou tendo um problema de [Invalid expiration]. Alguém sabe como resolver isso?
Olá.
Ao testar o EA com LimitTakeProfit, ele retorna a seguinte mensagem de erro: “Expiração inválida”.
Tentei adicionar expiração junto com a estrutura de solicitação de negociação, mas sem sucesso.
Alguém me ajude, por favor.
Tradução automática aplicada pelo moderador