Resposta

Bug: As funções de indicador mais baixo e mais alto não funcionam

3 respostas

jastejp

Assinante, bbp_participante, comunidade, 8 respostas.

Perfil da visita

6 anos atrás #117794

Hi,

 

Há um erro com as funções de indicador mais baixo e mais alto no Assistente de EA. A chamada para as funções sqGetLowest e sqGetHighest não existe na parte inferior do código e o código não é compilado. Recebo o erro abaixo:

 

'sqGetHighest' - função não definida #RSI_Diverg_LE_v1.mq4

 

Encontrei as funções sqLowest e sqHighest mais abaixo no código e, quando edito o código com essas funções, ele é compilado.

 

Este é o exemplo da divergência de baixa Pseudo-código-fonte na seção Home do EA Wizard:

IF (((MACD_Main( 12 , 26 , 20 , Close )[1] > IndicatorHighest( DivergencePeriod , 0 )(MACD_Main( 12 , 26 , 20 , Close )[2])) 

      E (Low[1] < IndicatorLowest( DivergencePeriod , 0 )(Lowest( 1 )[2]))))
 
No formato de código-fonte do MT4
   se (((iMACD(NULL, 0 , 12 , 26 , 20 , 0 , 0 , 0 , 1) > sqGetHighest( 108805253 , DivergencePeriod, 0, signalShift)) 
      && (Low[1] < sqGetLowest( 965433115 , DivergencePeriod, 0, signalShift))))
 

 

Formato do meu pseudocódigo-fonte (seção relevante copiada do código do meu EA para divergência de alta)

      E ((RSI( PERIOD_H1 , RSI_period , Close )[1] < IndicatorLowest( Diverg_period , 0 )(RSI( PERIOD_H1 , RSI_period , Close )[2])) 

      E ((High( PERIOD_H1 )[1] > IndicatorHighest( 2 , 0 )(Highest( PERIOD_H1 , 1 )[2]))
 

No formato de código-fonte do MT4 criado pelo SQ Wizard

 && ((iRSI(NULL, 60 , RSI_period , 0 , 1) < sqGetLowest( 2010697299 , Diverg_period, 0, signalShift)) 

      && ((iHigh(NULL, 60 , 1) > sqGetHighest( -311479395 , Diverg_period, 0, signalShift)) 
 
Formato de código-fonte MT4 editado que funciona

 && ((iRSI(NULL, 60 , RSI_period , 0 , 1) < sqLowest( 2010697299 , Diverg_period, 0, signalShift)) 

      && ((iHigh(NULL, 60 , 1) > sqHighest( -311479395 , Diverg_period, 0, signalShift)) 
 
Vocês poderiam corrigir esse erro o mais rápido possível, pois ele é significativo e impede que qualquer pessoa configure sinais de divergência úteis.
 
Além disso, você oferecerá um Assistente de EA para o MT5 em breve? Em caso afirmativo, você oferecerá uma pequena taxa para que os atuais proprietários do EA Wizard obtenham a versão para MT5? Seria um ganho para todos.
 
Muitas corretoras estão oferecendo o MT5, que tem muitos recursos melhores, como o melhor uso dos processadores para fazer backtesting, e oferece a capacidade de aproveitar o poder do processamento em nuvem para torná-lo ainda mais rápido. Com o MT4, o backtesting no modo de tick é uma perda de tempo, a menos que você possa esperar um mês para executar 3 meses de dados de tick. Além disso, vários timeframes estão disponíveis no MT5. Sei que não é possível fazer hedge no MT5 tão facilmente, mas basta abrir outra conta com a mesma corretora e o problema de hedge estará resolvido.
 
Obrigado.
Jamie

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

6 anos atrás #144835

Olá,

 

Verificarei essas funções para uma possível correção

Quando lançarmos o StrategyQuant 4, também poderemos lançar o novo EA Wizard. Planejamos suporte ao MT5 para esses produtos

0

Steve Green

Assinante, bbp_participant, comunidade, 47 respostas.

Perfil da visita

6 anos atrás #197609

O upgrade será feito automaticamente?

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

6 anos atrás #197646

Olá,
a estratégia de divergência de amostra compila sem erros e a função está presente. Talvez você precise reaplicar o patch anexado. Espero que isso ajude

Anexos:
Você deve ser logado para ver os arquivos anexos.

0

Visualizando 3 respostas - 1 até 3 (de um total de 3)