A NeoTraderBot é a primeira comunidade aberta no Brasil com foco em compartilhar informações sobre automatização de estratégias
Prezados(as),
Estou migrando um código do metatrader para o profift, porém me deparei com a necessidade de saber qual função me retornaria o valor atual do ativo.
No metatrader utilizo simbolo.last(), no profit estou tentando utilizar paintvar() porém não está atendendo às condições do sinal. Não sei se é uma limitação do debugador, porque ao seguir o código linha a linha notei que ele somente me dá os valores das variáveis a cada candle, e não a cada tick como é no metatrader.
Minha dúvida é se minha observação acima quanto ao modo de agir do debugador está equivocada ou se existe alguma outra função que me retorne o valor atual do ativo.
abraços.
Não me lembro de cabeça se tem alguma função específica que retorne o preço do ativo no editor de estratégia do profit, mas talvez você poderia usar: PlotText(close,clRed,-1,9);
Olá @raymond!
O Profit não tem tantas opções no backtesting como a MT5 apresenta. Não há por exemplo, possibilidade de fazer backtesting tick a tick em background.
O valor atual do ativo é Close. Esta série de dados é atualizada tick a tick se você estiver rodando o Editor de Estratégias em um ativo de replay. Ocorre que o replay você só consegue configurar para um dia, e precisa rodá-lo em alguma velocidade para ver sua estratégia se comportando. Diferentemente do MetaTrader, onde você pode rodar backtesting tick a tick em segundo plano.
No Profit, se você rodar um backtesting em dados históricos, você não terá dados tick a tick, mas somente dados de barras fechadas (OHLCV).
Espero ter ajudado.
Abs!
Prezados, boa noite.
Desculpem a demora no retorno, mas como estou em dois turnos somente pude mexer no código no final de semana.
Agradeço a colaboração, a sugestão de vocês funcionou conforme necessitava.
Abraços.