Salve, vorrei sapere in un ts come inserire la formula di un indicatore, senza usare la funzione call per andare a richiamarlo.
Vorrei usare l’indicatore che allego come stop di operazione long e cioè quando il prezzo mi brekka al ribasso l’atr stop, il ts deve chiudere la posizione long.
Come inserire l’indicatore nel codice del ts senza usare la funzione call?
Vorrei inserirlo direttamnente nel codice per ottimizzarlo.
Allego lìindicatore
Grazie.
Inserisci questo codice (copia & incolla, senza la prima e l’ultima riga, quelle di DEFPARAM e RETURN) nella tua strategia (in qualunque punto, basta che sia PRIMA di dove lo devi usare) ed avrai nella variabile “ATRts” il valore che l’indicatore restituisce.
// Période
p = 14
// Multiplier
x = 3.5
// Average True Range X
ATRx = AverageTrueRange[p](close) * x
// ATRts = ATR Trailing Stop
// Inversion de tendance
IF close crosses over ATRts THEN
ATRts = close - ATRx
ELSIF close crosses under ATRts THEN
ATRts = close + ATRx
ENDIF
// Cacul de l'ATRts lors de la même tendance
IF close > ATRts THEN
ATRnew = close - ATRx
IF ATRnew > ATRts THEN
ATRts = ATRnew
ENDIF
ELSIF close < ATRts THEN
ATRnew = close + ATRx
IF ATRnew < ATRts THEN
ATRts = ATRnew
ENDIF
ENDIF
Roberto
Ciao Roberto, quindi per simulare una vendita quando il prezzo in chiusura di candela fa un incrocio ribassista con questo indicatore dovrei inserire:
c1 = (close[1] CROSSES UNDER ATRts)
IF c1 THEN
SELL AT MARKET
ENDIF
E’ giusta la formula?
Si, io non uso ATR ma la logica è corretta. Quello è il valore che l’indicatore restituisce, quindi se CLOSE lo incrocia al ribasso puoi entrare SHORT.
Attenzione però, SELL serve per uscire da un LONG, per entrare SHORT devi usare
SELLSHORT