Salve Massimo,
Citazione Originariamente Scritto da maxmax68 Visualizza Messaggio
Buonasera a tutti,
vorrei creare un trailing stop basato su dei pivot point, e mi servirebbe l'aiuto di qualche utente già smaliziato con il linguaggio EasyScript.
Supponiamo di essere long.
In pratica il mio trailing stop dovrebbe essere uguale all'ultimo pivot point caratterizzato da un low minore-uguale al low delle x barre che lo precedono e minore del low delle y barre che lo seguono.
x e y sono parametri inseriti per input, quindi modificabili.
Tutte le volte che si crea un nuovo low con le caratteristiche sopra descritte, quello diventa il mio trailing stop che se colpito provoca la chiusura della posizione.
In EasyScript è possibile programmare una cosa del genere ?
Un ringraziamento anticipato.
Massimo
si, è possibile codificare un trailing stop secondo le caratteristiche richieste.
Se ho interpretato bene la sua richiesta, questo è un esempio del codice che potrebbe fare al caso suo, da utilizzare come script di Exit Long:

# Variabili di inputs
INPUTS: @x(10), @y(10)

# Calcolo il minimo dei minimi delle ultime @x barre
# Questo valore mi serve per individuare tra @y barre qual'era il valore minimo
SET realLow = MIN(LOW, @x)

# Recupero il minimo dei minimi di @y barre fa'
SET backLow = REF(realLow, @y)

# Calcolo il minimo dei minimi delle ultime @y barre
# Questo valore mi serve per verificare che @y barre fa' ci fosse stato 
# effettivamente il valore minore
SET forwLow = MIN(LOW, @y)

# Imposto il prezzo di uscita pari al minimo dei minimi di @y barre fa'
# solo quando effettivamente quello era un "pivot point".
# Altrimenti imposto il prezzo di uscita ad un valore al quale il prezzo
# non potra' mai arrivare, in modo che di fatto non esista una 
# condizione di uscita.
SET exitPrice = IF(backLow <= forwLow, backLow, -1)

# Condizione di uscita
CLOSE <= exitPrice
Il codice che ho riportato qui sopra è solo un esempio, deve adattarlo alle sue necessità.
Ho usato due variabili, @x ed @y, alle quali ho assegnato un valore iniziale pari a 10, che potranno poi anche essere ottimizzate.

Max Francario