Discussão do artigo "Assistente MQL5: Como criar um módulo de sinais de comércio" - página 5
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Fiz o download, gerei-o por meio do Assistente, tentei executá-lo no testador e ele não funciona. Ele nem mesmo acessa os métodos CheckOpenLong/Short() no SampleSignal. Eles são chamados no ExpertSignal, mas não no SampleSignal. O que mais posso fazer para substituí-los com certeza?
É isso que você está fazendo?
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Discussão do artigo "Como escrever um módulo de sinais de negociação para o MQL5 Wizard"
SaprykinON, 2015.02.06 19:04
Nos comentários, você precisa substituir a linha
//|| Type=Signal
para
//|| Type=SignalAdvanced
Depois disso, meu mestre começou a ver o sinal.
e assim por diante:
Deve-se observar que, para que esse arquivo seja posteriormente "detectado" pelo Assistente MQL5 como um gerador de sinal, ele deve ser criado na pasta Include\Expert\Signal\.
Foi isso que você fez:
e assim:
?Tente você mesmo. Somente com a versão mais recente, não excluo o fato de que costumava funcionar.
Talvez, após o lançamento do artigo, a estrutura dos sinais tenha sido alterada. Peguei meu artigo Generator of trading signals of custom indicator - há um módulo de sinais no artigo. Executei-o no testador - o módulo de sinais funciona.
Talvez depois que o artigo foi publicado, a estrutura dos sinais tenha sido alterada. Peguei meu artigo Generator of trading signals of custom indicator - o artigo tem um módulo de sinais. Eu o executei no testador - o módulo de sinais funciona.
Você não tem os métodos CheckOpenLong(), CheckOpenShort() ou CheckCloseLong(), CheckCloseShort(). Você só usa LongCondition() e ShortCondition().
Adicionei uma declaração CheckOpenLong() ao seu arquivo:
virtual bool CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);
E uma descrição:
{
Print(__FUNCTION__+": TEST!");
return(false);
}
Adicionei uma declaração CheckOpenLong() ao seu arquivo:
virtual bool CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);
E uma descrição:
{
Print(__FUNCTION__+": TEST!");
return(false);
}
Desde que este artigo foi publicado, o Assistente MQL5 foi alterado: Assistente MQL5: Nova versão. O Expert Advisor gerado pelo novo assistente
negociará de acordo com os algoritmos selecionados de sinais de negociação, manutenção de posições abertas e gerenciamento de capital e risco.
Se você precisar implementar seus próprios algoritmos de fechamento, como isso deve ser feito? Devo escrever meu próprio módulo para manter as posições abertas?