Rapaz, vc tá bem perdido, hein?
Vamos lá ...
1) Vc não precisa da variável Opa. Vc pode usar direto:
Opa2 += LAST_TRADE_PROFIT;
2) Lá no início da função OnTrade(), vc vai precisar declarar a variável Opa2 para poder usá-la. Como vc quer usar DoubleToString(), ela precisará ser do tipo "double" e, como vc quer que ela preserve o valor entre diferentes eventos OnTrade(), vai precisar declará-la como "static":
static double Opa2 = 0;
3) Para zerar a variável Opa2 na virada de um pregão pra outro, vc pode fazer assim, logo no início da OnTrade():
static long nDaysSince1970 = 0; long n = (long)TimeCurrent() / (24*60*60); if ( n > nDaysSince1970 ) { nDaysSince1970 = n; Opa2 = 0; }
Espero que ajude.
Rapaz, vc tá bem perdido, hein?
Vamos lá ...
1) Vc não precisa da variável Opa. Vc pode usar direto:
2) Lá no início da função OnTrade(), vc vai precisar declarar a variável Opa2 para poder usá-la. Como vc quer usar DoubleToString(), ela precisará ser do tipo "double" e, como vc quer que ela preserve o valor entre diferentes eventos OnTrade(), vai precisar declará-la como "static":
3) Para zerar a variável Opa2 na virada de um pregão pra outro, vc pode fazer assim, logo no início da OnTrade():
Espero que ajude.
Kkkkk. Rapaz, estava perdido mesmo. É a segunda vez que você me ajuda irmão.
Fiz um teste rápido aqui e parece que está funcionando perfeitamente. Vou realizar mais testes e te falo.
Mais uma vez muito obrigado irmão.
Valeu!!!!!!
Kkkkk. Rapaz, estava perdido mesmo. É a segunda vez que você me ajuda irmão.
Fiz um teste rápido aqui e parece que está funcionando perfeitamente. Vou realizar mais testes e te falo.
Mais uma vez muito obrigado irmão.
Valeu!!!!!!
Então, o Opa2 zera na virada de um pregão pra outro. Porém quando aciono minha regra de cálculo profit, a mesma funciona só em um dia. Nos outros consta como eu já estivesse alcançado meu limite.
if(UseLimit==true) { if (Opa2 >= MaximumProfit || Opa2 <=MaximumLoss) { TradeNow = 0; Print("Profit limit was reached"); Comment("Profit limit was reached"); if(OpenOrders(_Symbol) > 0) { CLOSEALL(0);CLOSEALL(1); } } else { TradeNow = 1; } }

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Boa tarde pessoal;
Alguém poderia me ajudar? Criei um código que me fornece o último lucro e a última perda.
Somado a isso, a variável Opa2 vai somando estes valores de loss e gain. Sendo que, após um certo período de soma, ao final do dia, eu gostaria que esta variável Opa2 zerasse novamente para que no próximo dia ela não venha com a soma acumulado do dia anterior.
Já tentei usar o Ontimer, mas não obtive êxito. Segue o código: