Risposta

Bug: le funzioni Indicatore minimo e massimo non funzionano

3 risposte

jastejp

Abbonato, bbp_partecipante, comunità, 8 risposte.

Visita il profilo

6 anni fa #117794

Ciao,

 

Esiste un bug con le funzioni Lowest e Highest Indicator in EA Wizard. La chiamata alle funzioni sqGetLowest e sqGetHighest non esiste più in basso nel codice e il codice non viene compilato. Ricevo questo errore:

 

'sqGetHighest' - funzione non definita #RSI_Diverg_LE_v1.mq4

 

Ho trovato le funzioni sqLowest e sqHighest più in basso nel codice e quando modifico il codice con queste funzioni si compila.

 

Questo è l'esempio di divergenza ribassista Pseudo codice sorgente dalla sezione Home di EA Wizard:

SE ((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]))))
 
In formato codice sorgente MT4
   se ((iMACD(NULL, 0 , 12 , 26 , 20 , 0 , 0 , 1) > sqGetHighest( 108805253 , DivergencePeriod, 0, signalShift)) 
      && (Low[1] < sqGetLowest( 965433115 , DivergencePeriod, 0, signalShift))))
 

 

Il mio formato di pseudo codice sorgente (sezione rilevante copiata dal mio codice EA per la divergenza rialzista)

      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]))
 

In formato codice sorgente MT4 creato da SQ Wizard

 && ((iRSI(NULL, 60 , RSI_periodo , 0 , 1) < sqGetLowest( 2010697299 , Diverg_periodo, 0, signalShift)) 

      && ((iHigh(NULL, 60 , 1) > sqGetHighest( -311479395 , Diverg_period, 0, signalShift)) 
 
Formato del codice sorgente MT4 modificato che funziona

 && ((iRSI(NULL, 60 , RSI_periodo , 0 , 1) < sqLowest( 2010697299 , Diverg_periodo, 0, signalShift)) 

      && ((iHigh(NULL, 60 , 1) > sqHighest( -311479395 , Diverg_period, 0, signalShift)) 
 
Potete risolvere questo bug al più presto, poiché è significativo e impedisce a chiunque di impostare segnali di divergenza utili.
 
Inoltre, offrirete presto un EA Wizard per MT5? In caso affermativo, offrirete una piccola tassa per gli attuali proprietari di EA Wizard per ottenere la versione per MT5? Sarebbe un vantaggio per tutti.
 
Molti broker offrono la MT5, che ha molte caratteristiche migliori, come un uso migliore dei processori per fare il back testing e offre la possibilità di sfruttare la potenza dell'elaborazione cloud per renderla ancora più veloce. Con la MT4 il back testing in modalità tick è una perdita di tempo, a meno che non si possa aspettare un mese per eseguire 3 mesi di dati tick. Inoltre, nella MT5 sono disponibili più timeframe. So che non è possibile fare hedging in MT5 così facilmente, ma basta aprire un altro conto con lo stesso broker e il problema dell'hedging è risolto.
 
Grazie.
Jamie

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

6 anni fa #144835

Salve,

 

Verificherò queste funzioni per un'eventuale correzione

Una volta rilasciato l'StrategyQuant 4 saremo in grado di rilasciare anche il nuovo EA Wizard. Abbiamo in programma il supporto MT5 per questi prodotti

0

Steve Green

Abbonato, bbp_partecipante, comunità, 47 risposte.

Visita il profilo

6 anni fa #197609

Verremo aggiornati automaticamente?

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

6 anni fa #197646

Salve,
la strategia di divergenza di esempio si compila senza errori e la funzione è presente. Potrebbe essere necessario riapplicare la patch allegata. Spero che sia d'aiuto

Allegati:
Dovete essere collegato per visualizzare i file allegati.

0

Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)