Originariamente Scritto da
Thalos
Ciao
Sto' tentando di portare su BeeTrader questo codice da Easy Language a Easy Script, del TS BreakOut Dinamico, ma non ci riesco nella traduzione, in quanto i parametri sono diversi e mi da' continuamente errori:
Il Ts si basa su questo concetto:
Esso si basa sulla stima della Volatilita' calcolata attraverso la deviazione standard a 30 periodi (Modificabile) dal cui valore viene ricavato un Delta successivamente aggiunto o sottratto al valore di un canale dinamico che misura la distanza tra massimi e minimi degli ultimi 20 periodi (EntryLB).
Il segnale di acquisto Long scatta quando i prezzi superano il massimo piu' alto degli ultimi EntryLB periodi, dove EntryLB e' il massimo valore tra 20 e l' eventuale allungamento del canale derivante dall' incremento della volatilita'.
Il Segnale di vandita Short scatta invece quando i prezzi scendono al di sottodel minimo piu' basso degli ultimi EntryLB periodi.
Il "Canale" per le uscite e' invece piu' stretto con la variabile EntryLB che viene dimezzata.
Poi c'e' il solito Filtro di Tempo.
Ciao Thalos, ho cercato di codificare il tuo TS in EasyScript, verifica se fa esattamente quello che hai scritto:
BuyScript
INPUTS: @periods(30), @deviations(1), @Maxvalueperiods(20), @MinValueperiods(20)
# DEVIAZIONE STANDARD MODIFICABILE
SET Stdv = StdDev(CLOSE, @periods, @deviations, SIMPLE)
# MASSIMO PIU ALTO ULTIMI X PERIODI
SET MaxValue = HighestHighValue(@Maxvalueperiods)
#LIVELLO DINAMICO DI INGRESSO CALCOLATO SU BARRA PRECEDENTE
SET CanaleSupStdv = REF((MaxValue + Stdv), 1)
# CONDIZIONE DI BREAKOUT X INGRESSO LONG
CLOSE> CanaleSupStdv
SellScript
# DEVIAZIONE STANDARD MODIFICABILE
SET Stdv = StdDev(CLOSE, @periods, @deviations, SIMPLE)
# MINIMO PIU BASSO ULTIMI X PERIODI
SET MinValue = LowestLowValue(@MinValueperiods)
#LIVELLO DINAMICO DI INGRESSO CALCOLATO SU BARRA PRECEDENTE
SET CanaleInfStdv = REF((MinValue - Stdv),1)
# CONDIZIONE DI BREAKOUT X INGRESSO SHORT
CLOSE< CanaleInfStdv
ExitLongScript
# DEVIAZIONE STANDARD MODIFICABILE
SET Stdv = StdDev( CLOSE, @periods, @deviations, SIMPLE)
# MASSIMO PIU ALTO ULTIMI X PERIODI
SET MaxValue = HighestHighValue(@Maxvalueperiods)
# MINIMO PIU BASSO ULTIMI X PERIODI
SET MinValue = LowestLowValue(@periods)
# LIVELLO DI USCITA A META' DEL CANALE
SET LivelloExitLong = MaxValue -((MaxValue - MinValue)/2)
#CONDIZIONE DI USCITA DALLA POSIZIONE LONG
CROSSOVER (LivelloExitLong, CLOSE)
ExitShortScript
# DEVIAZIONE STANDARD MODIFICABILE
SET Stdv = StdDev( CLOSE, @periods, @deviations, SIMPLE)
# MASSIMO PIU ALTO ULTIMI X PERIODI
SET MaxValue = HighestHighValue(@Maxvalueperiods)
# MINIMO PIU BASSO ULTIMI X PERIODI
SET MinValue = LowestLowValue(@MinValueperiods)
# LIVELLO DI USCITA A META' DEL CANALE
SET LivelloExitShort = MinValue +((MaxValue - MinValue)/2)
#CONDIZIONE DI USCITA DALLA POSIZIONE SHORT
CROSSOVER (CLOSE, LivelloExitShort)
andrebbe poi aggiunto il money management
buona notte
Apo