Um backtesting adequado deve buscar simular situações práticas do mercado (slippage, custo de operação, etc...)
Boa noite. Primeira postagem minha neste fórum. Tive contato com a programação NTSL faz menos de um mês mas estou bem motivado na aprendizagem desta linguagem. Venho consumindo conteúdos sobre na internet mas já faz quase uma semana que "travei" em um problema e não consigo resolver:
Gostaria de fazer uma estrutura que de início ela fica aberta para entradas de compra e venda.
Caso eu entre numa Compra e essa operação der STOPLOSS, só irá liberar para uma próxima operação de venda.
Caso eu entre numa Compra e der GAIN, a próxima operação pode ser tanto de compra (de novo) como de venda.
Caso eu entre numa Venda e essa operação der STOPLOSS, só irá liberar para uma próxima operação de compra.
Caso eu entre numa Venda e der GAIN, a próxima operação pode ser tanto de venda (de novo) como de compra.
Alguém alguma sugestão?!
Desde já agradeço.
if DirecaoTrade <> comprar then begin DirecaoTrade := comprar; // comandos de compra end; if DirecaoTrade <> vender then begin DirecaoTrade := vender; // comandos de venda end;
A variável "DireçãoTrade" pode ser Boolean.
Boa noite @cesconetto!
Seja bem vindo ao mundo da programação NTSL! Isto que deseja fazer irá demandar que você identifique em seu código o resultado da última operação. Para isso, eu sugiro que veja esse Snippet: Identificando resultado da última operação.
Em seguida você poderá fazer as manipulações como deseja.
Em tempo, vou aproveitar para te recomendar o Curso de Automatização de Trading em NTSL. Nele eu ensino TUDO o que precisa saber sobre programação NTSL, começando do nível básico até o avançado. Na minha opinião é uma excelente maneira de aprender a programar NTSL de maneira eficiente e direto ao ponto, pois o curso irá lhe direcionar em uma trilha de conhecimento pensada para que aprenda no menor espaço de tempo possível todos os conceitos necessários.
Grande abs e boa sorte!