Discussão do artigo "Conselheiro Especialista baseado em "New Trading Dimensions" por Bill Williams" - página 2

 
olyakish:

Atualização da classe de consultor

  • Implementado um algoritmo de recarga somente fora da boca do Alligator (a primeira entrada e/ou reversão é baseada nos dentes do Alligator);
  • Adicionado um novo método de manutenção de posição: "Fechamento atrás da borda oposta do Alligator". Com esse método, a posição inteira é fechada se a barra anterior tiver sido fechada atrás da linha inferior do jacaré (para uma posição de compra) ou atrás do limite superior do jacaré (para uma posição de venda). Não importa qual seja a linha do jacaré.
  • Foram corrigidas as chamadas de alguns métodos da biblioteca padrão, de acordo com as últimas alterações feitas pelos desenvolvedores.

Apareceram algumas discrepâncias ao testar esse Expert Advisor em diferentes computadores, MetaQuotes-Demo quotes. Período de 2010.01.01 até hoje. Instrumento EURUSD. H1

O exemplo inclui apenas a primeira entrada e uma reversão no fractal, "Fechamento atrás do limite oposto do Alligator" é usado.


O arquivo contém o próprio Expert Advisor, o conjunto de configurações e o relatório do testador.

Tentei excluir o histórico do EURUSD e carregá-lo novamente do servidor, mas o resultado é o mesmo.

Quem tiver tempo e vontade, por favor, verifique.

Onde posso baixar o arquivo?

Desculpe-me, mas não consigo vê-lo!

 

Olá Alexey,

Estou realmente interessado em seu trabalho. Também estou tentando implementar um consultor especialista para a estratégia "New Trading Dimensions", mas ainda estou usando o MT4. Talvez possamos compartilhar nossos resultados? Estou surpreso com o fato de que quase todos os EAs criados com essa estratégia não são lucrativos. Isso significa que essa estratégia não é mais aplicável no mercado atual? As regras são bastante claras e fáceis de programar para criar um sistema automático e, se essa estratégia estiver funcionando manualmente, seria lógico que um sistema de negociação baseado nela também fosse lucrativo.

Também estou implementando essa estratégia, e não a do último livro que usa a barra divergente. Esse não é um bom sinal e, muitas vezes, somos interrompidos quando vemos a formação de outra barra divergente. No curso profitunity, as regras também foram alteradas. Antes de entrarmos após 3 vermelhos ou 3 verdes no AO, agora devemos esperar por um rompimento fractal válido.

Bem, voltemos à estratégia "New Trading Dimensions".

Você já fez outros testes até agora? Se estiver aplicando o EA em um gráfico diário, acho que um ano de testes não é suficiente. Como podemos ver em seu gráfico, há apenas duas tendências durante esse período. No entanto, se usarmos o gráfico de 4 horas ou mesmo de 1 hora e testarmos por um ano, teremos um período de teste melhor. O que você acha?

Quando você entra em uma negociação? Como você procura um jacaré adormecido?

Eu estava tentando usar uma estratégia de trailing stop também para a saída de uma negociação, mas a removi. Estou usando as 5 barras na zona, o fechamento abaixo da linha verde, o fechamento abaixo da linha vermelha e um sinal na direção oposta como saída. A saída usando as 5 barras na zona tem a prioridade mais alta, e estou fechando minhas ordens somente se o lucro total de todas as ordens no nível de perda de parada for positivo.

Minha próxima saída é um fechamento abaixo da linha verde (em uma tendência de alta). Fecho minhas ordens somente se o lucro total for positivo e se não houver fechamento abaixo da linha verde desde o início da negociação (primeira entrada de quebra de fractal).

Em seguida, saio em um fechamento abaixo da linha vermelha se todas as minhas ordens forem lucrativas.

Se nenhuma dessas condições for atendida, saio e reverto em um rompimento de fractal válido na direção oposta.

Obrigado,

Daniel

 

Verifiquei um pouco as entradas em seu segundo gráfico e parece que há algo errado para mim.

Você viu no meio da tendência de baixa quantas barras da zona vermelha existem? Após 5 barras na zona, devemos procurar obter lucro. Fechamos as ordens atuais assim que uma barra ultrapassa a máxima da barra anterior. Em geral, ela deve ser fechada com lucro. No caso do seu gráfico, acho que elas seriam fechadas com lucro. Então, todas as ordens de venda próximas à parte inferior de seu gráfico não seriam abertas, porque temos de esperar por um jacaré adormecido e um rompimento fractal como primeiro sinal.

Essas 5 barras na zona também podem ocorrer no início de um movimento e as ordens não seriam fechadas com lucro se usarmos o trailing stop da zona. Nesse caso, eu não fecharia as ordens e continuaria adicionando novas ordens.

[Excluído]  
Você poderia explicar como parafusar corretamente o Expert Advisor no terminal?
 

Oi Alexey

Eu tentei compilar o EA, mas parece que ele falhou. Eu coloquei os arquivos no caminho correto na pasta MT5

Ele exibe esta mensagem de erro, no arquivo h_TS_BW.mqh

A declaração de 'inp_param_tmp' oculta a declaração de membro na linha 184

Há alguma alteração que precise ser feita antes da compilação?

Saudações

kevler

 

O autor fez um ótimo trabalho ao escrever o EA. Mas eu segui um caminho diferente, pois nunca confiei e não confio em autômatos completos, mesmo com sinais de negociação formalizados específicos, como nessa estratégia. A estratégia é holística, consiste em 3 livros e tem sinais básicos:

1. Barras divergentes (SCUAT)

2. Sinais da 3ª barra consecutiva do histograma AO + "Luz azul especial"

3. Sinais de desempenho fractal.

4. Divergências.

6. Zonalidade por 2 livros New Dimensions....

7. Discos - mudanças no momentum.

8. Transições de histograma através do zero do indicador AO + "luz azul especial".

A "luz azul especial" é um dos sinais mais poderosos. Consolidação do mercado na direção certa com o rompimento ou cancelamento subsequente do sinal.

Pareceu-me perigoso instruir um Consultor Especialista a entrar em todos os sinais sem análise. Criei um Consultor Especializado que informa sobre o sinal, cria conveniência para sua auditoria quanto à conformidade da estratégia e, em seguida, cria condições para a automação da negociação. Criei o Expert Advisor na forma de um painel de negociação de sinais. Infelizmente, é impossível testar os painéis no testador MT5. Por isso, fiz uma descrição detalhada do Expert Advisor e a publiquei aqui https://www.mql5.com/pt/market/product/437, caso alguém esteja interessado nessa estratégia. Além disso, atualizei vários indicadores para a estratégia, que mostram todos os sinais no gráfico para facilitar a análise se o modelo foi criado corretamente. Aqui estão os links:

Os scripts funcionam como uma variante orçamentária do próprio Expert Advisor.

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • comentários: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 

O artigo menciona o uso de classes padrão para criar um EA. A principal classe padrão é, pelo que entendi, a classe CExpert, mas não há menção a ela. De qualquer forma, respeito seu trabalho, mas não consigo decidir por mim mesmo quando usar o CExpert e quando não usar. Estou apenas começando a pensar sobre esse assunto, portanto, qualquer comentário seu pode ser de grande valia e reduzir o tempo para escrever meu próprio EA. Devo ou não estender a classe padrão do EA e quando isso é mais justificável e quando não é?

Considerarei todos os seus conselhos como profissional com grande gratidão. Muito obrigado!

 

Você deve usar break; para encerrar o loop quando encontrar o fractal :-)

//+------------------------------------------------------------------+

//| Procurar os sinais da 1ª dimensão |
//+------------------------------------------------------------------+
bool C_TS_BW::FindSignal_1_dimension(int type,double &price_out[],datetime &time_out[])
{
int i,copyCount=-1;
double tmp_buf[1];
price_out[0]=-1;
for(i=3;i<50;i++)
{
copyCount=CopyBuffer(h_fractals,type,i,1,tmp_buf);
if(copyCount<1){return(false);}
if(tmp_buf[0]!=EMPTY_VALUE && price_out[0]==-1)
{
price_out[0]=tmp_buf[0];
CopyTime(m_Symbol,m_Period,i,1,time_out); // copie o tempo do fractal encontrado
break;
}
}
return(true);
}

 

Ótimo artigo! Muito obrigado ao autor por seu trabalho árduo. É uma pena que o MetaEditor atual (build 1643) gere avisos (no arquivo anexo) ao compilar o arquivo head h_ts_bw.mqh.

E ao negociar (em uma conta demo) com a opção selecionada constant lot=0.1, depois de fazer outra entrada, o Expert Advisor começa a gerar

em cada tick (!!!!) ordens para abrir posições com volume inimaginável. Se você não interromper essa indignação recarregando o terminal, o Expert Advisor perderá o reabastecimento.

O Expert Advisor perde o reabastecimento.

Há algo errado aqui!

Seria bom corrigir o código!

Arquivos anexados:
 
natyog:

Ótimo artigo! Muito obrigado ao autor por seu trabalho árduo. É uma pena que o MetaEditor atual (build 1643) gere avisos (no arquivo anexo) ao compilar o arquivo head h_ts_bw.mqh.

e ao negociar (em uma conta demo) com a opção selecionada constant lot=0.1, depois de fazer outra entrada, o Expert Advisor começa a gerar

em cada tick (!!!!) ordens para abrir posições com volume inimaginável. Se essa indignação não for interrompida pelo recarregamento do terminal, o Expert Advisor perderá o reabastecimento.

O Expert Advisor perde o reabastecimento.

Há algo errado aqui!

Seria bom corrigir o código!


Limpei-o, consertei-o:

Arquivos anexados: