![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Ok! Obrigado
Então é até aqui que eu chego depois de ler a página do icustom.
int ergodictrend;
duplo ergodic1,ergodic2,ErgodicBuffer,Signal_Buffer;
ergodic1 = iCustom(NULL, 0, "Ergodic Osc",ErgodicBuffer,0,0);
ergodic2 = iCustom(NULL, 0, "Ergodic Osc",Signal_Buffer,0,1);
if(ergodic1>ergodic2) ergodictrend = 1;
if(ergodic1<ergodic2) ergodictrend = -1;
Mas agora só abre ordens de venda.
O que estou fazendo de errado?
Então é até aqui que eu chego depois de ler a página do icustom.
int ergodictrend;
duplo ergodic1,ergodic2,ErgodicBuffer,Signal_Buffer;
ergodic1 = iCustom(NULL, 0, "Ergodic Osc",ErgodicBuffer,0,0);
ergodic2 = iCustom(NULL, 0, "Ergodic Osc",Signal_Buffer,0,1);
if(ergodic1>ergodic2) ergodictrend = 1;
if(ergodic1<ergodic2) ergodictrend = -1;
Mas agora só abre ordens de venda.
O que eu estou fazendo de errado?Depende do resto do código
O código que você postou parece OK
Depende do resto do códigoO código que você postou parece OK
Estou usando um simples (ergodictrend0) para pedidos de compra.
Sem eles, a EA está fazendo as ordens de compra e venda como deveria. Eu acabei de acrescentar isto para que siga a tendência do ergodic, compre pedidos quando a linha ergodic está acima da linha de sinal e venda pedidos quando a linha ergodic está abaixo da linha de sinal.
Se eu seguir o indicador no gráfico, ele não faz as ordens de venda e compra que deveria fazer, ao invés disso, ele só abre as ordens de venda.
Estou usando uma simples (ergodictrend0) para pedidos de compra.
Sem eles, a EA está fazendo as ordens de compra e venda como deveria. Eu acabei de acrescentar isto para que siga a tendência do ergódico, compre ordens quando a linha ergódica está acima da linha de sinal e venda ordens quando a linha ergódica está abaixo da linha de sinal.
Se eu seguir o indicador no gráfico, ele não faz as ordens de venda e compra que deveria fazer, em vez disso ele só abre as ordens de venda.Por que você não usa (ergodictrend===-1) para pedidos de venda e (ergodictrend===1) para pedidos de compra?
Por que você não usa (ergodictrend===-1) para venda e (ergodictrend===1) para compra?
Se eu fizer isso, o backtest leva mais tempo e não faz nenhuma compra ou venda.
Estranho, isso não é o mesmo que a minha maneira de escrever?
Se eu fizer isso o backtest leva mais tempo e não faz nenhuma compra ou venda. Estranho, não é o mesmo que a minha maneira de escrever?
Verifique o resto do código
Essas condições não devem retardar a EA e estão OK.
Verifique o resto do códigoAs condições não devem atrasar a EA e estão OK.
Se eu não usar a tendência ergódica, ela não desacelera. Somente quando escrevo (ergodictrend===1) e (ergodictrend===-1)
Mas eu posso estar errado. Não faz nenhuma ordem de compra quando eu deveria usar (ergodictrend0) e não faz nenhuma ordem de compra ou venda quando eu faço isso à sua maneira.
É algo no Indicador Ergódico que não funciona com minha EA.
Não sabe como carregar o indicador aqui para que você o veja, mas talvez você já o tenha todo?
Se eu não usar a tendência ergódica, ela não desacelera. Somente quando escrevo (ergodictrend===1) e (ergodictrend===-1)
Essa parte do código não pode retardar a EA
Por favor, como já lhe disse, verifique o resto de seu código e o que é feito nele
Tudo de bom
Essa parte do código não pode atrasar a EA
Por favor, como já lhe disse, verifique o resto de seu código e o que é feito nele
Tudo de bomOk!
Obrigado pela ajuda, vou olhar para dentro e ver se consigo encontrar o problema.