작업 종료됨
실행 시간 10 시간
![](https://c.mql5.com/i/avatar/avatar_na2.png)
피고용인의 피드백
Ótimo cliente, soube descrever bem o problema e procedeu tudo em ordem com a transação.
![](https://c.mql5.com/i/avatar/avatar_na2.png)
고객의 피드백
Ó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
0%
중재
0
기한 초과
0
무료
2
등급
프로젝트
0
0%
중재
0
기한 초과
0
무료
3
등급
프로젝트
932
47%
중재
301
59%
/
25%
기한 초과
124
13%
작업중
4
등급
프로젝트
205
26%
중재
12
25%
/
58%
기한 초과
39
19%
무료
5
등급
프로젝트
34
9%
중재
3
33%
/
0%
기한 초과
8
24%
무료
6
등급
프로젝트
9
11%
중재
0
기한 초과
6
67%
무료
7
등급
프로젝트
80
13%
중재
11
0%
/
91%
기한 초과
51
64%
무료
8
등급
프로젝트
16
0%
중재
9
0%
/
89%
기한 초과
8
50%
무료
프로젝트 정보
예산
30+ USD
개발자에게
27
USD
기한
로 10 일