NFONSECA:
Boa noite pessoal.
Olá,
pode ser porque o price não está de acordo com Tick Size do instrumento.
double m_tick_size; SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE,m_tick_size); mrequest.price=NormalizeDouble(MathRound(price/m_tick_size)*m_tick_size,_Digits)
Ficaria assim mrequest.sl = NormalizeDouble(MathRound(Price/m_tick_size)*m_tick_size - Stop_Loss_C,_Digits); ??
NFONSECA:
Ficaria assim mrequest.sl = NormalizeDouble(MathRound(Price/m_tick_size)*m_tick_size - Stop_Loss_C,_Digits); ??
Ficaria assim mrequest.sl = NormalizeDouble(MathRound(Price/m_tick_size)*m_tick_size - Stop_Loss_C,_Digits); ??
Não, não é assim, vou dar um exemplo para compra
price = BID - Stop_Loss_C;
mrequest.sl=NormalizeDouble(MathRound(price /m_tick_size)*m_tick_size,_Digits)
![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
Boa noite pessoal.
Estou tendo erros nas ordens que meu EA esta enviando, erros de preço invalido, basicamente o que tenho feito é isso.
mrequest.price = NormalizeDouble(Variavel de preço,_Digits);
Se alguem puder me dar uma ajuda, agradeço.
sds,
Nilson