Abertura, fechamento em Expert Advisor gerado pela MQL5 Wizard - página 6

 
Andy:

EURUSD na M1; não por carrapatos, mas por barras; teste a partir das 18:00 MSK; (não pode inserir imagem de tela).


Favor ler com atenção, ponto por ponto:

modo de geração de carrapato, datas dos testes: a partir de ... Para. Tela do nome da linha do testador e, ao mesmo tempo, registro das entradas. Em geral, uma descrição detalhada.


 
Andy:

Tudo está escrito, exceto a captura de tela (acredite em minha palavra).


Leia o acima. Até que você tenha escrito TUDO, eu não responderei.

 
Andy:

Por que eles apagaram meu posto?

EURUSD na M1; não por carrapatos, mas por barras; teste a partir das 18:00 MSC.

Aqui, a vela de baixa às 18:15 está nafila longa e curta no tronco.



Atualizou o arquivo (agora imprime o padrão "0" também).


Acrescentado: teste de estratégia de uso - não há necessidade de torturar o terminal ao vivo imediatamente :)

Arquivos anexados:
 
Andy:

Não havia um, e quais eram?


Abra o arquivo: CSignalMA::LongCondition e CSignalMA::ShortCondition - você pode ver todas as impressões lá. E agora tenho que tirar minha licença, está na hora do fogão.

 
Andy:

Nas linhas ele escreve corretamente (longo), mas no tronco diz curto (padrão 1).


Por favor, forneça as seguintes informações:

  1. tipo de conta de negociação: netting ou hedge
  2. captura de tela do testador de estratégia: guia "Configurações" e "Parâmetros
  3. Descreva em detalhes o que você quer dizer com "As linhas são corretas (longas), mas o tronco é curto (padrão 1)".

 
Andy:
Para contas netting e hedge as configurações padrão são corretas (não é necessário fazer uma captura de tela), mas quando o patch 1 deve ser executado, a linha escreve tudo corretamente (longo), mas na verdade o log do Expert Advisor é curto e vice versa. Você mesmo pode verificá-lo - execute o arquivo e ele será o mesmo no terminal e no testador. E então como remover essas linhas?

Quando a posição é invertida - nesse momento são criadas duas linhas verticais - você pode verificar isto: as duas últimas linhas terão o mesmo tempo. Para visualizar - substituí a linha vertical por objetos "OBJ_ARROW_UP" e "OBJ_ARROW_DOWN":

Passo 1

и

Etapa 2

Como você pode ver na segunda captura de tela você pode ver que havia DOIS sinais e um sinal de compra foi ganho (a posição de venda foi fechada e uma posição de compra foi aberta).

Ao gerar um EA, procure o módulo chamado "Sinais de indicador 'Média Móvel' + OBJ_ARROW_UP_DOWN".


Arquivos anexados:
 
Andy:

E para o padrão 1 deve haver um sinal de Venda, pois a vela está em alta, mas o indicador está caindo (fraco ressalto da linha do indicador).

Estes dois sinais são de que padrão, um é de 1 (Vender) e o outro é de onde (Comprar)?


Agora vou pensar no que mais colocar nos registros para ver o funcionamento interno tanto do módulo de sinais quanto da classe CExrert.

 
Andy:

E para o padrão 1 deve haver um sinal de Venda, pois a vela está em alta, mas o indicador está caindo (fraco ressalto da linha do indicador).

Estes dois sinais são de que padrão, um é de 1 (Vender) e o outro é de onde (Comprar)?


Vladimir Karputov:

Agora vou pensar no que mais colocar nos registros para mostrar o funcionamento interno tanto do módulo de sinais quanto da classe CExrert.


Versão do módulo de sinal 1.001 - agora saídas (impressões) direção do sinal, número do padrão, força do sinal e fórmulas

   double            DiffMA(int ind)                     { return(MA(ind)-MA(ind+1));  }
   double            DiffOpenMA(int ind)                 { return(Open(ind)-MA(ind));  }
   double            DiffHighMA(int ind)                 { return(High(ind)-MA(ind));  }
   double            DiffLowMA(int ind)                  { return(Low(ind)-MA(ind));   }
   double            DiffCloseMA(int ind)                { return(Close(ind)-MA(ind)); }

Exemplo de saída:

2017.01.13 00:00:18   ShortCondition: m_pattern_0 12247, result 80, Open(1.06259), Close(1.06229), MA(1.06475)
***
2017.01.13 17:00:00   LongCondition: m_pattern_0 26715, result 80, Open(1.06451), Close(1.06449), MA(1.06302)
2017.01.13 17:00:00   LongCondition: m_pattern_3 5648, result 60, Low(1.06199)-MA(1.06302)<0.0
Arquivos anexados:
 
Andy:
Agora vou tentar um novo arquivo, mas no anterior - com uma vela de baixa cruzando um indicador ascendente, dois sinais: uma venda a partir do padrão 0 e uma compra a partir de 1, e foi um gatilho de venda.

Tal pergunta não é aceita. Dar uma descrição detalhada: captura de tela do STRATEGY TESTER: aba "settings", aba "parameters". Data em que você encontrou a discrepância: extrato do arquivo de registro do TESTER, captura de tela do momento do teste visual.


Sem fornecer estes dados necessários, não adianta discutir mais, porque eu ou outra pessoa DEVEIO ser capaz de REVISAR inequivocamente sua situação.

 
Andy:

E por que dois padrões são acionados ao mesmo tempo (mesmo em sua captura de tela)?


Porque isto é vida e ninguém cancelou a teoria da probabilidade (em prazos muito pequenos, como M1, os preços de barras e os valores de indicadores estão muito próximos uns dos outros - assim, situações em que vários padrões são detectados simultaneamente são possíveis). Faça o Teste de Estratégia no H1 - então as situações serão mais inequívocas.