Errore: arguments outside of allowed range

Collapse
X
 
  • Ora
  • Show
Clear All
new posts
  • CIVT
    Senior Member
    • Dec 2009
    • 813

    #1

    Errore: arguments outside of allowed range

    A qualcuno è già capitato? Questo errore sembra essere legato alle medie mobili e inibisce l\'operatività del signal che viene caricato in strategy, non sono ancora riescito a capire come risolvere perchè in fase di backtest e di verifica va tutto bene ma poi quando carico tutto in paper money non esegue operazioni ed appare questo alert che vedete evidenziato nello snapshot...
    File Allegati
  • Andrea Cagalli
    Senior Member
    • Oct 2010
    • 3995

    #2
    Originariamente Scritto da CIVT
    A qualcuno è già capitato? Questo errore sembra essere legato alle medie mobili e inibisce l\'operatività del signal che viene caricato in strategy, non sono ancora riescito a capire come risolvere perchè in fase di backtest e di verifica va tutto bene ma poi quando carico tutto in paper money non esegue operazioni ed appare questo alert che vedete evidenziato nello snapshot...
    Ciao caro,
    prova così:

    Buy Script:
    Codice:
    INPUTS: @exitBars(6), @SignalExit(15), @TRIXperiods(10), @TakeProfict(300), @StopLoss(200)
    INPUTS: @SMAPeriods(25), @EMAPeriods(25), @EMAtrend(60)
    
    #@TrailStop(100), @TrailPerc(10) 
    
    #SET TRAILING_STOP = @TrailStop
    #SET TRAILING_PERCENT = @TrailPerc
    SET TAKE_PROFIT = @TakeProfict
    SET STOP_LOSS = @StopLoss
    
    SET REQUIRED_BARS = 200
    
    SET T = TRIX(CLOSE, @TRIXperiods)
    SET T1 = REF (T,1)
    SET T2 = REF (T,2)
    
    SET EMAtrend = ExponentialMovingAverage(CLOSE, @EMAtrend)
    SET EMAsignal = ExponentialMovingAverage(CLOSE, @EMAPeriods)
    SET SMAsignal = SimpleMovingAverage(CLOSE, @SMAPeriods)
    #SET MMsignal = IF(EMAsignal < SMAsignal, IF(SMAsignal < EMAtrend, 1, 0), 0)
    SET MMsignal = (EMAsignal < SMAsignal) AND (SMAsignal < EMAtrend) 
    
    #T< 0 AND T> T1 AND T1< T2 AND MMsignal = 1
    T < 0 AND T > T1 AND T1 < T2 AND MMsignal
    Sell Script:
    Codice:
    SET REQUIRED_BARS = 200
    
    SET T = TRIX(CLOSE, @TRIXperiods)
    SET T1 = REF (T,1)
    SET T2 = REF (T,2)
    
    SET EMAtrend = ExponentialMovingAverage(CLOSE, @EMAtrend)
    SET EMAsignal = ExponentialMovingAverage(CLOSE, @EMAPeriods)
    SET SMAsignal = SimpleMovingAverage(CLOSE, @SMAPeriods)
    #SET MMsignal = IF(EMAsignal > SMAsignal, IF(SMAsignal > EMAtrend, 1, 0), 0)
    SET MMsignal = (EMAsignal > SMAsignal) AND (SMAsignal > EMAtrend) 
    
    #T> 0 AND T< T1 AND T1> T2 AND MMsignal = 1 
    T > 0 AND T < T1 AND T1 > T2 AND MMsignal
    ExitLong Script:
    Codice:
    SET SignalLine = LR(CLOSE, @SignalExit)
    # Usiamo il LASTIF che misura il numero di barre da quando la SignalLine è verde
    SET barre = LASTIF(SignalLine > REF(SignalLine, 1))
    # barre > 3 significa che le ultime 2 barre la SignalLine e\' stata verde ed anche
    # la Slope della SignalLine corrente è negativa
    SET Exit = barre > @exitBars AND LinearRegressionSlope(CLOSE, @SignalExit) < 0
    
    Exit
    ExitShort Script:
    Codice:
    SET SignalLine = LR(CLOSE, @SignalExit)
    # Usiamo il LASTIF che misura il numero di barre da quando la SignalLine è rossa
    SET barre = LASTIF(SignalLine < REF(SignalLine, 1))
    # barre > 3 significa che le ultime 2 barre la SignalLine e\' stata verde ed anche
    # la Slope della SignalLine corrente è positiva
    SET Exit = barre > @exitBars AND LinearRegressionSlope(CLOSE, @SignalExit) > 0
    
    Exit
    Il pratica il problema è dovuto alle barre sulle quali effettui il calcolo, tu hai impostato 60 su @EMAtrend e di base il calcolo avviene su 50 (vedi pagine 21 del manuale), quindi va aggiunto SET REQUIRED_BARS = 200

    Ciao Ciao
    Manuale beeTrader

    Comment

    • CIVT
      Senior Member
      • Dec 2009
      • 813

      #3
      Originariamente Scritto da Andrea Cagalli
      Ciao caro,
      prova così:

      Il pratica il problema è dovuto alle barre sulle quali effettui il calcolo, tu hai impostato 60 su @EMAtrend e di base il calcolo avviene su 50 (vedi pagine 21 del manuale), quindi va aggiunto SET REQUIRED_BARS = 200

      Ciao Ciao
      Ed anche questo caso è stato risolto dal nostro "Andrea il risolutore" da oggi ti chiamerò così! e devo dire che se il buon giorno si vede dal mattino....peccato che ero in paper! eheh

      Click image for larger version

Name:	firstTrade.JPG
Views:	1
Size:	124.5 KB
ID:	149751

      Comment

      • Andrea Cagalli
        Senior Member
        • Oct 2010
        • 3995

        #4
        Originariamente Scritto da CIVT
        Ed anche questo caso è stato risolto dal nostro "Andrea il risolutore" da oggi ti chiamerò così! e devo dire che se il buon giorno si vede dal mattino....peccato che ero in paper! eheh
        Bene caro, di sicuro è un buon auspicio!!
        Manuale beeTrader

        Comment

        Working...