Erro ao abrir posição de compra ou venda - página 2

 
spadua:

É verdade! Consegui compilar sem erro.

A msg que recebo é essa:

2018.06.13 18:23:31.481 2018.05.04 14:15:00   Alert: CSampleExpert::ShortOpened: Erro ao emitir PositionOpen(SELL) 4756 Result: invalid stops


Para qualquer valor de stop loss que eu coloco recebo o mesmo erro.


É necessário construir alguma logica no momento de fazer a requisição, alem disso é necessário atender a pontuação minima do instrumento negociado. 

Abaixo um exemplo que faço para colocar uma posição sellstop, a ideia para uma ordem de buy ou sell é a mesma, basta ajustar os níveis de preço necessário.



   if(ConditionSell())
     {
      priceStop=WS.Low[1];
      Trade.SellStop(MM.GetLotFixed(),WS.Low[1],ExpertSymbol(),0,0,"venda stop");
     }




 

 
Rogerio Giannetti Torres:

Tem regras né.  O valor de SL e TP tem que atender  ao  Tick Size do instrumento, atender ao nível de stops e a regra de valores, para o caso SELL:     SL  > PRICE > TP

Boa Rogerio! Muito obrigado pela ajuda. Vamos aprendendo e aplicando. Valeu mesmo

Razão: