Estou desenvolvendo um EA de cruzamento de medias, não dá erros de compilação, mas as ordens não abrem, ele da erro.
Aqui está o codigo:
EDIT
O problema é o take profit e o stop loss, removendo ele o EA funciona perfeitamente.
Olá Henrique Araújo, seu problema é muito simples: você está confundindo valor absoluto (preço) e relativo (pontos, pips, etc.) de S/L.
Como na função a ser passada você deve passar um preço para S/L, deve antes converter seu S/L em pontos (int) para um preço (double), como o exemplo abaixo (em metalinguagem):
S/L (preço) = Ask - S/L (pontos) * Point();
Sds.,
Rogério Figurelli
Olá Henrique Araújo, seu problema é muito simples: você está confundindo valor absoluto (preço) e relativo (pontos, pips, etc.) de S/L.
Como na função a ser passada você deve passar um preço para S/L, deve antes converter seu S/L em pontos (int) para um preço (double), como o exemplo abaixo (em metalinguagem):
Sds.,
Rogério Figurelli
Estudei o código pois estava com o mesmo problema e consegui resolver a questão, utilizei a variável MqlTicks/SymbolInfoTicks para ter o valor de ask e bid e coloquei SymbolInfoTicks dentro de OnTick e resolveu o meu problema, espero que vocês tenham entendido e que consigam resolver também.
Olá, estou tendo um problema para rodar meu robô.
Alguém pode me dá um help pvf?
Essa parte abaixo foi retirada de lá.
input double Gain = 0.100;
input double Loss = 0.100;
input double Volume = 0.01;
void Compra()
}
resultado das variáveis:
2021.03.18 04:49:04.562 2021.03.16 14:21:13 Chegou aqui Compra -1697371075
2021.03.18 04:49:04.562 2021.03.16 14:21:13 Chegou aqui stoploss 749042296
2021.03.18 04:49:04.562 2021.03.16 14:21:13 Chegou aqui takeprofit -749042296
esse é o erro gerado:
2021.03.18 04:49:04.562 2021.03.16 14:21:13 failed market buy 10 EURUSD sl: -8.80520 tp: 11.19480 [Invalid stops]
Olá, estou tendo um problema para rodar meu robô.
Alguém pode me dá um help pvf?
Essa parte abaixo foi retirada de lá.
input double Gain = 0.100;
input double Loss = 0.100;
input double Volume = 0.01;
void Compra()
}
resultado das variáveis:
2021.03.18 04:49:04.562 2021.03.16 14:21:13 Chegou aqui Compra -1697371075
2021.03.18 04:49:04.562 2021.03.16 14:21:13 Chegou aqui stoploss 749042296
2021.03.18 04:49:04.562 2021.03.16 14:21:13 Chegou aqui takeprofit -749042296
esse é o erro gerado:
2021.03.18 04:49:04.562 2021.03.16 14:21:13 failed market buy 10 EURUSD sl: -8.80520 tp: 11.19480 [Invalid stops]
Você sabe Programar em MQL5??
De novo, se você LEU todos os posts e sabe como um Livro de Ofertas funciona: NÃO existe Stop Loss Negativo!
- 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
Estou desenvolvendo um EA de cruzamento de medias, não dá erros de compilação, mas as ordens não abrem, ele da erro.
Aqui está o codigo:
EDIT
O problema é o take profit e o stop loss, removendo ele o EA funciona perfeitamente.