Discussão do artigo "Construtor de estratégia baseado nos padrões de Merill"

 

Novo artigo Construtor de estratégia baseado nos padrões de Merill foi publicado:

No artigo anterior, nós consideramos a aplicação dos padrões de Merill a vários dados, como em valores de preço em um gráfico de par de moeda e de indicadores padrão do MetaTrader 5: ATR, WPR, CCI, RSI, entre outros. Agora, vamos tentar criar um conjunto para a construção de estratégias baseado nos padrões de Merill.

Como exemplo, eu decidi gravar um pequeno vídeo, que mostra a operação do contrutor de estratégia.


Autor: Alexander Fedosov

 

Descompactei o arquivo zip e copiei todos os arquivos para seu destino.

Após a compilação, o EA não é carregado e a mensagem aparece na guia Experts do terminal:

"CElement::CreateCanvas > Falha ao criar uma tela para desenhar o controle(CButton): 4016"

Quem tem alguma ideia para fazer o EA funcionar?


traderdoc

 
WOLFRAM STEFFEN SIEGERT:

Descompactei o arquivo zip e copiei todos os arquivos para seu destino.

Após a compilação, o EA não é carregado e a mensagem é exibida na guia Experts do terminal:

"CElement::CreateCanvas > Falha ao criar uma tela para desenhar o controle (CButton): 4016"

Quem tem alguma ideia para fazer o EA funcionar?


traderdoc

Você provavelmente está usando a compilação 2280.

Há um erro no Canvas.mqh.

Remova a seguinte string "(string)CharId + " da linha 254.

Em seguida, recompile e o erro não deverá mais ocorrer.


Linha 254 no Canvas.mqh após a correção:

m_rcname="::"+name+(string)(GetTickCount()+MathRand());


Saudações

 

Sim, muito obrigado!

Eu havia chegado a esse ponto nesse meio tempo e tinha a linha original

m_rcname=":: "+name+(string)ChartID()+(string)(GetTickCount()+MathRand());

então para

m_rcname=":: "+name+(string)ChartID();

abreviado.

Isso também funciona.


traderdoc

 
WOLFRAM STEFFEN SIEGERT:

Sim, muito obrigado!

Eu havia chegado a esse ponto nesse meio tempo e tinha a linha original

m_rcname=":: "+name+(string)ChartID()+(string)(GetTickCount()+MathRand());

então para

m_rcname=":: "+name+(string)ChartID();

abreviado.

Isso também funciona.


traderdoc

Em princípio, apenas o nome gerado é muito longo.

Não sei se o componente aleatório GetTickCount() é importante. Não tente usar todas as coisas do GFX.

Você é o traderdoc de fóruns conhecidos?

Saudações