Boa tarde,
O tick do WIN é de 5 pontos, não é possível colocar stops em valores "quebrados" como 106613.
Eu uso o código abaixo para fazer esse ajuste.
double tickSize = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE); double precoEntrada = round(PositionGetDouble(POSITION_PRICE_OPEN)/ tickSize) * tickSize;
Ai é só adaptar aos valores que você!
Boa tarde,
O tick do WIN é de 5 pontos, não é possível colocar stops em valores "quebrados" como 106613.
Eu uso o código abaixo para fazer esse ajuste.
Ai é só adaptar aos valores que você!
Boa noite, obrigado Davi e Ricardo. Mas se vcs verem os valores que foram rejeitados, entre eles tem o 106870, que deveria ser aceito, pois é redondo...
Na verdade descobri recentemente que o código precisa de mais umas linhas:
//--------isso no começo do codigo:
#include <Trade\SymbolInfo.mqh>
CSymbolInfo cSymbol;
//----------------------na OnInit:
if(!cSymbol.Refresh())
return(INIT_FAILED);
//---------------------------------------------Na hora de chamar o PositionModify:
precoclicado=cSymbol.NormalizePrice(precoclicado);
Valeeuu
- 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
But the position modify command fails, with the following message:
it says: invalid stops, but I am pretty sure those price levels are acceptable. Anyway what solution would you guys suggest of a piece of code to check/look for to a acceptable stop level in the neighborhood of the price that I clicked ?