Taxa de reversão em pips ou como porcentagem da barra anterior?
Em pips a partir do preço máximo da barra zero (mais à direita):
//--- sintonia para 3 ou 5 dígitos int digits_adjust=1; if(m_symbol.Digits()==3 || m_symbol.Digits()==5) digits_adjust=10; m_adjusted_point=m_symbol.Point()*digits_adjust; ExtStopLoss = InpStopLoss * m_adjusted_point; ExtTakeProfit = InpTakeProfit * m_adjusted_point; ExtTrailingStop = InpTrailingStop * m_adjusted_point; ExtTrailingStep = InpTrailingStep * m_adjusted_point; ExtRollbackRate = InpRollbackRate * m_adjusted_point; //--- return(INIT_SUCCEEDED); }
и
MqlRates rates[1]; if(CopyRates(m_symbol.Name(),InpTimeframe,0,1,rates)!=1) return; if(rates[0].open-m_symbol.Bid()>0 && rates[0].high-m_symbol.Bid()>ExtRollbackRate)
Vladimir Karputov, obrigado pelo esclarecimento.
Todos os ticks:
Cada tick baseado em ticks reais:
OHLC em M1
Por que há tanta diferença nos resultados dependendo da escolha acima?
Existe alguma possibilidade de fazer uma modificação para pesquisas futuras?
Nos parâmetros, proibir a abertura da primeira operação de compra ou venda. O objetivo é testar o Expert Advisor em negociações unidirecionais em um período de crescimento ou declínio.
***
Por que essa diferença nos resultados, dependendo da escolha acima?
***
Porque o modo mais real que corresponde 100% à realidade é o modo de teste "Every tick based on real ticks".
Os outros modos são modos artificiais de geração de ticks. Como os modos artificiais são gerados:
Algoritmo de geração de ticks no testador de estratégias do terminal MetaTrader 5
Criando Expert Advisors - Sistemas de negociação automática em MQL5 O terminal do cliente MetaTrader 5 tem um ambiente de programação embutido para o desenvolvimento de estratégias totalmente automáticas (robôs de negociação) que podem negociar sem intervenção humana. Outro nome para os robôs de negociação é Expert Advisors. Os Expert Advisors e os indicadores técnicos para o MetaTrader 5 são escritos na linguagem MQL5, que oferece todas as vantagens das linguagens de programação modernas: velocidade de execução, suporte para programação orientada a objetos (OOP) e depuração. A capacidade de depurar programas em MQL5 permite que você escreva o código mais seguro do ponto de vista da programação, mas é apenas uma condição necessária, mas não suficiente, para desenvolver um sistema de negociação estável e lucrativo. Os sistemas de negociação que podem mostrar bons resultados em um grande período de dados históricos são chamados de robustos, da palavra robusto - resistente a falhas, erros.....Artigos | 2010.05.21 15:58 | MetaQuotes Software Corp. | Testador | MetaTrader 5
Vladimir Karputov, então, verifica-se que o Expert Advisor deve abrir negociações analisando as barras geradas com base em uma vela real formada em tempo real. A geração de ticks simplifica o quadro real, o mesmo deve ser feito pelo EA em tempo real. Gerar um gráfico de ticks com base nas cotações atuais e fazer entradas. Teoricamente, é possível realizar isso em um Expert Advisor?
Aqui está um exemplo do que está errado nas entradas em tempo real e na geração de ticks.
"Se um candle é um doji, ou seja, Close==Open, então os candles anteriores são analisados, se o candle anterior foi um candle ascendente, então esse doji é considerado um candle descendente."
A partir daqui, as entradas serão muito diferentes. Talvez haja um graal.
Vladimir Karputov, então, verifica-se que o Expert Advisor deve abrir negociações analisando as barras geradas com base em uma vela real formada em tempo real. A geração de ticks simplifica o quadro real, o mesmo deve ser feito pelo Expert Advisor em tempo real. Gerar um gráfico de ticks com base nas cotações atuais e fazer entradas. É possível realizar isso em um Expert Advisor, em teoria?
Desculpe, estou vendo letras familiares, mas não consigo ler em um pensamento coerente. Não entendo a linguagem sem sentido.
Desculpe, vejo letras familiares, mas não consigo lê-las em um pensamento coerente. Não entendo a linguagem sem sentido.
Bem, tentarei formular de outra forma.
Aqui está o trabalho do Expert Advisor no modo de geração de t icks com base em ticks reais. O número 1 com uma seta indica uma vela zero. De acordo com os termos da estratégia, assim que o preço tiver descido da máxima para a distância da taxa de reversão e estivermos em uma nova barra, esse é um sinal para abrir uma posição de COMPRA. O Expert Advisor abriu uma posição de compra (mostrada pela seta nº 2). O candlestick seguinte foi de baixa. De acordo com a estratégia, após a formação do candlestick número 3, uma posição de venda deveria ser aberta. Mas isso não acontece. Outras linhas brancas indicam os candlesticks nos quais não houve negociações. Por que isso acontece?
Ao mesmo tempo, no modo de geração "All ticks", o Expert Advisor abre posições nesse local.

Ok, vou tentar dizer isso de outra forma.
Aqui está o trabalho do Expert Advisor no modo de geração de t icks com base em ticks reais. O número 1 com uma seta indica uma vela zero. De acordo com os termos da estratégia, assim que o preço tiver descido da máxima para a distância da taxa de reversão e estivermos em uma nova barra, esse é um sinal para abrir uma posição de COMPRA. O Expert Advisor abriu uma posição de compra (mostrada pela seta nº 2). O candlestick seguinte foi de baixa. De acordo com a estratégia, após a formação do candlestick número 3, uma posição de venda deveria ser aberta. Mas isso não acontece. Outras linhas brancas indicam os candlesticks nos quais não houve negociações. Por que isso acontece?
Ao mesmo tempo, no modo de geração "All ticks", o Expert Advisor abre posições nesse local.
Esse Expert Advisor não funciona em minha conta Alpari de netting. Eu uso cotações forts para testar onde o Expert Advisor é testado no testador.
Símbolo RTS 6.18, hora M5, 26.04.18-11.05.18.
"modo de geração de ticks com base em ticks reais" não faz o que é especificado nas descrições do EA. Ao mesmo tempo, as próprias velas têm a mesma aparência nomodo de geração "All ticks" e no modo "Tick generation mode based on real ticks". Mas, no modo "All ticks", o Expert Advisor às vezes abre uma posição de compra após a formação de uma barra de baixa, enquanto no modo "Tick generation mode based on real ticks" o Expert Advisor abre uma posição de venda nesse local.
Isso também altera bastante a imagem dos resultados.
Se necessário, posso fazer uma tela de trabalho em diferentes modos de geração de ticks.
Esse Expert Advisor não funciona em minha conta Alpari de netting. Eu uso cotações forts para testes, onde o Expert Advisor é testado no testador.
Símbolo RTS 6.18, hora M5, 26.04.18-11.05.18
p.s. Também percebi por que os dados são tão diferentes.
Não há diferença entre os símbolos a serem testados. Testei em diferentes símbolos e em todos os lugares o EA no modo"modo de geração de ticks com base em ticks reais" não faz o que é especificado nas descrições do EA. Ao mesmo tempo, as velas em si têm a mesma aparência nomodo de geração "All ticks" e no modo "Tick generation mode based on real ticks". Mas, no modo "All ticks", o Expert Advisor às vezes abre uma posição de compra após a formação de uma barra de baixa, enquanto no modo "Tick generation mode based on real ticks" o Expert Advisor abre uma posição de venda nesse local.
Isso também altera a imagem nos resultados.
Se necessário, posso fazer uma tela de trabalho em diferentes modos de geração de ticks.
Se não estiver trabalhando com um símbolo forex, não farei comentários sobre o funcionamento do código. Por favor, verifique-o em símbolos forex.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso



TST:
O Expert Advisor não usa nenhum indicador. Ele utiliza apenas o preço atual e o OHLC da barra zero.
Autor: Vladimir Karputov