Neo traderBot

Neo traderBot

Você sabia?

Confira os nossos eBooks, Snippets e Fóruns produzidos para cada plataforma!

leaf leftleaf right
Notifications
Clear all

[Solucionado] Abrir apenas uma ordem enquanto um condição for satisfeita

3 Posts
2 Usuários
0 Reactions
128 Visualizações
(@hmartins)
Novo membro
Registrou: 1 ano atrás
Posts: 2
Iniciador do tópico  

Boa noite!Estou iniciando na programação pro profit e esbarrando em muitas dúvidas...

Criei uma condição, porém a cada novo candle, sendo a condição satisfeita, ele abre uma nova ordem.

Gostaria de saber se é possível limitar isso de forma nativa, ou se preciso usar algum laço de repetição... por exemplo Gostaria que enquanto X=0 fosse realizada uma compra, e que essa compra ficasse aberta até o valor da variável mudar... por exemplo... X=1 ele fizesse a reversão, e uma ordem de venda seria realizada até a variável mudar o valor.

 

Se alguém pudesse inserir um exemplo seria de grande ajuda... desde já agradeço!

 

 


   
Citar
(@hmartins)
Novo membro
Registrou: 1 ano atrás
Posts: 2
Iniciador do tópico  

Alguém???


   
ReplyCitar
(@admin)
Membro Admin
Registrou: 2 anos atrás
Posts: 216
 

Boa noite @hmartins!

Desculpe pela demora em responder...Estive bastante envolvido com o Curso de Automatização de Trading em NTSL e acabei não acompanhando de perto o fórum aqui. Mas vou alocar mais tempo para monitorar o fórum a partir de agora.

Laços de repetição em NTSL são extremamente raros de se utilizar. Para se escrever bons códigos em NTSL é necessário entender primeira sobre o modelo de execução e simulação de NTSL e, por isso, eu considero um bom investimento pensar em fazer um curso. Assim, você vai aprender o que precisa de maneira mais objetiva e eficiente.

Como solução para o seu problema, você pode colocar em sua condição para comprar ou vender, a verificação de já haver posição aberta. A ideia seria assim:

 

//Vamos supor que deu sinal de compra
bSinalCompra := true;

if bSinalCompra and not hasPosition then BuyAtMarket;

 

Desta forma, por mais que o sinal de compra continue verdadeiro, a compra será realizada apenas na primeira sinalização.

Espero ter ajudado.

Grande abs!

 

 


   
ReplyCitar