Erro ao enviar ordem

 

Boa tarde!

Passei a levar esse erro no envio da ordem a mercado:

2020.12.06 12:37:11.044 2020.01.02 06:00:02   failed market buy 0.01 EURUSD tp: 1.12114 [Invalid stops]

2020.12.06 12:37:11.044 2020.01.02 06:00:02   CTrade::OrderSend: market buy 0.01 EURUSD tp: 1.12114 [invalid stops]

Meu código:

Ask = SymbolInfoDouble(Symbol(),SYMBOL_ASK);

if(TakeProfit!=0) takeprofit = Ask  + TakeProfit*Point();  //TakeProfit é parametro do EA, em pontos (estou passando 60)

if(StopLoss!=0) stoploss = Ask  - StopLoss*Point();  //StopLoss é parametro do EA, em pontos (estou passando 0)

trade.Buy(autoLote,Symbol(), Ask ,stoploss,takeprofit,"COMPRA");


Na venda é o mesmo erro.

Obrigado!

 
Daut Junior:

....

tenta assim...

if(TakeProfit!=0) takeprofit = Ask+Point()*TakeProfit;  //TakeProfit é parametro do EA, em pontos (estou passando 60)