Ciao Apo,
no il codice postato da Thalos fa una cosa completamente differente.
Ti commento le istruzioni di EasyLanguage, così forse qualcuno può riuscire a
tradurlo in EasyScript.
-
Codice EasyLanguage:
#
# Inputs
Inputs: MaxLB(60), MinLB(20);
#
# Inizializzazione variabili con valore iniziale zero
Vars: HistVol(0), YestHistVol(0), DeltaHistVol(0),
EntryLB(0),
ExitLB(0), YestEntryLB(0);
#
# Viene passato a YestHistVol il valore di HistVol barra precedente
# prima di modificarlo in questa barra
YestHistVol = HistVol;
HistVol = StdDev(C, 30);
#
# e viene calcolato il DeltaHistVol che verrà utilizzato per determinare
# il periodo dinamico del nostro canale di massimi e minimi
DeltaHistVol = (HistVol - YestHistVol) / Histvol;
#
# viene inizializzato alla prima barra EntryLB a valore 20
if CurrentBar = 1 Then EntryLB = 20;
#
# Viene passato a YestEntryLB il valore di EntryLB barra precedente
# prima di modificarlo nelle barre successive
YestEntryLB = EntryLB;
#
# viene calcolato per l'attuale barra il nuovo valore di EntryLB
# che deve essere compreso tra MinLB e MaxLB
EntryLB = YestEntryLB * (1 + DeltaHistVol);
EntryLB = MaxList(EntryLB, MinLB);
EntryLB = MinList(EntryLB, MaxLB);
#
#
ExitLB = EntryLB * 0.5;
#
# filtro orario
If time > 1000 and Time < 1700 Then begin
#
# il segnale scatta quando close supera il massimo High
# o il minimo Low di EntryLB periodi
Buy Tomorrow at Highest(High, EntryLB) Stop;
Sell Tomorrow at Lowest(Low, EntryLB) Stop;
End;
Saluti
Massimo