Funções de Backtesting seriam funções relacionadas à criação de ordens ou que retornam dados sobre operações em andamento.
As funções para criação de ordens estão destacadas na imagem acima por e as funções que retornam informações sobre as operações são marcadas por
.
Quando aplicamos uma Regra de Execução no gráfico o código desta será verificado conforme a base de dados disponibilizada no Gráfico, sem limites de quantidades de execução.
Portanto, se aplicarmos o código abaixo no Gráfico, em cada novo candle haverá o envio de uma ordem de Compra à Mercado.
//Envia compra a mercado
begin
BuyAtMarket;
end;
Regra de Execução aplicada no Gráfico:
Se executarmos uma Automação com este mesmo código, ela realizará o envio de uma ordem de Compra à Mercado sempre quando um candle fechar ou a todo momento, dependendo da configuração de entrada que selecionarmos. No caso abaixo, estamos com a configuração de entrada para 'Fechamento do Candle'.
Se alterarmos o código da estratégia para:
//Envia compra a mercado
begin
BuyAtMarket;
plot(DailyResult(True));
end;
E adicionarmos como um indicador no Gráfico, veremos que o valor plotado pelo indicador será correspondente ao valor das operações da Regra de Execução aplicada no gráfico (destacado em verde) e não ao resultado das operações da automação em andamento (destacado em vermelho).
Isto ocorre, pois os indicadores que retornam dados das operações (), pegam os seus dados da regra de execução aplicada no gráfico e não dos resultados da conta selecionada no gráfico. Já os resultados apresentados junto à posição ou no ChartTrading são obtidos com base nas operações em andamento na conta selecionada no gráfico, que são diferentes das operações realizadas pela regra aplicada no gráfico.
Em suma, a divergência entre o resultado plotado no indicador e o resultado da conta selecionada no gráfico é esperada, tendo em vista que a base de dados para o cálculo delas é diferente.
Achou útil este conteúdo?
Não esqueça de nos avaliar abaixo.
Desejamos bons trades!
Comentários
0 comentário
Artigo fechado para comentários.