Confira os nossos eBooks, Snippets e Fóruns produzidos para cada plataforma!
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!
Alguém???
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!