Preciso que os backtests funcionem corretamente

MQL5 지표 전문가

작업 종료됨

실행 시간 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%
중재
301
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 일