Voce nao pode mandar um buy/sell e logo imediatamente pedir para modificar a posicao adicionando o stop, tu precisa chamar a funcao que adiciona os stops somente depois de confirmar que a posicao foi preenchida no mercado. Melhor forma seria manda-los junto na chamada do buy e sell e dai cortar essa funcao.
Desculpe minha ignorancia. Sou novo em programação e estou estudando esse código.
O problema seria aqui?
addTakeStop(stopLoss, takeProfit);
Devo retira-la?
Desculpe minha ignorancia. Sou novo em programação e estou estudando esse código.
O problema seria aqui?
Devo retira-la?
Se é novo executa seu código com um caderno, lápis e borracha e vai simulando a execução. Só saiba que depois de um buy e sell você enviou uma solicitação e não quer dizer que já tem a resposta, durante esse intervalo você não possui nenhuma posição.
Irmão, estou testando esse código na conta demo desde o dia 01/12/2021. Hoje decidi coloca-lo pra ser testado na conta real pra observar e ver como ele reage e observar possíveis erros.
Na demo ele funciona perfeitamente com Take Profit e Stop Loss, quando atingi a região de um dos dois a operação é finalizada. Na conta real isso não acontece por que o Take e Stop não aparecem e o preço poderá ir pra onde quiser que não finaliza por que nao tem take e nem stop.
A situação é por que na demo aparece e na real não. Se eu retiro o AddTakeStop ele não faz entradas.
Irmão, estou testando esse código na conta demo desde o dia 01/12/2021. Hoje decidi coloca-lo pra ser testado na conta real pra observar e ver como ele reage e observar possíveis erros.
Na demo ele funciona perfeitamente com Take Profit e Stop Loss, quando atingi a região de um dos dois a operação é finalizada. Na conta real isso não acontece por que o Take e Stop não aparecem e o preço poderá ir pra onde quiser que não finaliza por que nao tem take e nem stop.
A situação é por que na demo aparece e na real não. Se eu retiro o AddTakeStop ele não faz entradas.
Experimenta tirar essa função AddTakeStop e coloque os valores diretos pra ver..Muita gambiarra pra uma coisa simples só atrapalha..
Comecei a testar um robo na conta real hoje, mas o take profit e stoploss não estão sendo ativados.
Na demo ele funciona normalmente com o take e stop. Mas na real não. Niveis de negociação estão ativados.
Segue o log diario e o código:
CH 0 12:19:00.401 Trades '7760778': exchange buy 1 WING22 at market
CS 0 12:19:00.479 Trades '7760778': accepted exchange buy 1 WING22 at market
FS 0 12:19:00.480 Trades '7760778': exchange buy 1 WING22 at market placed for execution (Order received. Sending to OMS.)
FP 0 12:19:00.486 Trades '7760778': order #1661609335 buy 1 / 1 WING22 at market done in 85.655 ms
KH 0 12:19:00.490 Trades '7760778': deal #280242707 buy 1 WING22 at 108685 done (based on order #1661609335)
CE 0 12:19:05.832 Trades '7760778': modify #1661609335 buy 1 WING22 sl: 0, tp: 0 -> sl: 0, tp: 108710
MQ 0 12:19:05.856 Trades '7760778': accepted modify #1661609335 buy 1 WING22 sl: 0, tp: 108710 -> sl: 0, tp: 108710
DR 0 12:19:05.856 Trades '7760778': modify #1661609335 buy 1 WING22 -> sl: 0, tp: 108710 done in 24.085 ms
KQ 0 12:19:12.756 Trades '7760778': deal #280242989 sell 1 WING22 at 108710 done (based on order #1661611340)
JO 2 12:19:13.847 Trades '7760778': failed modify #0 buy 0 sl: 0.00000, tp: 0.00000 -> sl: 108530.00000, tp: 108710.00000 [Invalid request]
ABAIXO O CÓDIGO:
Olá Patrick,
no log acima o trade encerrou por TP deal #280242989, em seguida você emitiu um MODIFY para uma posição que já não existia.
Corrija a lógica do programa para isso não acontecer.

- 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
Comecei a testar um robo na conta real hoje, mas o take profit e stoploss não estão sendo ativados.
Na demo ele funciona normalmente com o take e stop. Mas na real não. Niveis de negociação estão ativados.
Segue o log diario e o código:
CH 0 12:19:00.401 Trades '7760778': exchange buy 1 WING22 at market
CS 0 12:19:00.479 Trades '7760778': accepted exchange buy 1 WING22 at market
FS 0 12:19:00.480 Trades '7760778': exchange buy 1 WING22 at market placed for execution (Order received. Sending to OMS.)
FP 0 12:19:00.486 Trades '7760778': order #1661609335 buy 1 / 1 WING22 at market done in 85.655 ms
KH 0 12:19:00.490 Trades '7760778': deal #280242707 buy 1 WING22 at 108685 done (based on order #1661609335)
CE 0 12:19:05.832 Trades '7760778': modify #1661609335 buy 1 WING22 sl: 0, tp: 0 -> sl: 0, tp: 108710
MQ 0 12:19:05.856 Trades '7760778': accepted modify #1661609335 buy 1 WING22 sl: 0, tp: 108710 -> sl: 0, tp: 108710
DR 0 12:19:05.856 Trades '7760778': modify #1661609335 buy 1 WING22 -> sl: 0, tp: 108710 done in 24.085 ms
KQ 0 12:19:12.756 Trades '7760778': deal #280242989 sell 1 WING22 at 108710 done (based on order #1661611340)
JO 2 12:19:13.847 Trades '7760778': failed modify #0 buy 0 sl: 0.00000, tp: 0.00000 -> sl: 108530.00000, tp: 108710.00000 [Invalid request]
ABAIXO O CÓDIGO: