Preciso que os backtests funcionem corretamente

仕事が完了した

実行時間10 時間
開発者からのフィードバック
Ótimo cliente, soube descrever bem o problema e procedeu tudo em ordem com a transação.
依頼者からのフィードバック
Ótimo desenvolvedor! Trabalhou bem e rápido. Possui um ótimo conhecimento técnico. Recomendo a todos.

指定

Estou desenvolvendo um robô que faz contagem de candles. O robô faz as entradas de acordo com a quantidade de candles definida pelo operador. O operador também irá definir o lucro e o prejuízo diário em dinheiro (reais). Quando a meta diária é atingida, o robô encerra as operações neste dia. Isso é basicamente o que ele faz, tendo também as opções para definir o timeframe e os horários de início e fechamento das entradas e término das operações. Estas partes já estão funcionando, mas tem um problema com o backtest. Quero rodar um longo período de backtest, mas o problema é que ele não passa corretamente para o dia seguinte, começando a operar no horário errado e fazendo o cálculo incorretamente. O backtest só funciona corretamente no primeiro dia. 
Por exemplo, eu defini os parâmetros de entrada da seguinte forma:
- Tempo Gráfico: 5 minutes
- Hora de Início das Entradas: 9
- Minutos de Início das Entradas: 30
- Hora de Encerramento das entradas: 17
- Minutos de Encerramento das entradas: 30
- Hora de Término das operações: 17
- Minutos de Término das operações: 30
- QTD. de Candles: 3
- Lucro: 500
- Prejuízo: 500
Se eu testar apenas o dia 20/03/2019, ele dá R$ 528,99 de lucro. Agora, seu eu testar apenas o dia 21/03/2019, ele dá R$ 497,00 de lucro. Então, seu eu rodar o backtest desses dois dias juntos, ele deveria me dar R$ 1.025,99 de lucro, que seria a soma dos lucros dos dois dias, mas não é isso que está ocorrendo.  
Eu criei uma função chamada funcao_verifica_meta_ou_perda_atingida(), que, quando a meta é atingida (tanto lucro quanto prejuízo), ela retorna true. Na função OnTick() eu criei a seguinte condição: if(HorarioEntrada() && funcao_verifica_meta_ou_perda_atingida() == false). Esta condição faz o robô começar a operar. 
Eu preciso fazer o backtest funcionar corretamente, senão não vou conseguir encontrar as melhores configurações para começar a operar na conta real.
Então, resumindo, o que eu preciso é que o backtest funcione corretamente, porque só estou conseguindo fazer backtests um dia de cada vez e isso tem sido inviável.


































































応答済み

1
開発者 1
評価
(1)
プロジェクト
1
0%
仲裁
0
期限切れ
0
2
開発者 2
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
3
開発者 3
評価
(563)
プロジェクト
932
47%
仲裁
302
59% / 25%
期限切れ
124
13%
多忙
4
開発者 4
評価
(186)
プロジェクト
205
26%
仲裁
12
25% / 58%
期限切れ
39
19%
5
開発者 5
評価
(24)
プロジェクト
34
9%
仲裁
3
33% / 0%
期限切れ
8
24%
6
開発者 6
評価
(7)
プロジェクト
9
11%
仲裁
0
期限切れ
6
67%
7
開発者 7
評価
(46)
プロジェクト
80
13%
仲裁
11
0% / 91%
期限切れ
51
64%
8
開発者 8
評価
(8)
プロジェクト
16
0%
仲裁
9
0% / 89%
期限切れ
8
50%

プロジェクト情報

予算
30+ USD
開発者用
27 USD
締め切り
最高 10 日