Advertisement
Maurizio-Ciullo

29 Lezione Personale Trailing Stop

Jun 7th, 2022
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ---------------------------------------------------*(29 Lezione Personale Trailing Stop)*-------------------------------------------------
  2.  
  3.                                          I classici trailing stop sono di solito scritti in questo modo:
  4.  
  5. trailing_stop =  high >= trailing_stop_trigger_long and close <= trailing_stop_close_long and close[1] > trailing_stop_close_long or
  6.                  high[1] >= trailing_stop_trigger_long and close <= trailing_stop_close_long and close[1] > trailing_stop_close_long  or ETC ...
  7.  
  8. * Nel trailing stop abbiamo aggiunto and close[1] > trailing_stop_close_long "PER EVITARTE DI CONSIDERARE VALIDI GLI HIGH PRIMA DI ENTRARE IN POSIZIONE
  9. * Risulta in ogni modo un errore se la stessa barra che tocca il trailing_stop_trigger_long chiude anche al di sopra del trailing_stop_close_long.
  10.  
  11.                                           Il modo migliore per scrivere un trailing stop è il seguente:
  12.  
  13. bar_index = bar index ci restituisce il numero dell'indice dell'ultima barra ES: 7155 significa che l'ultima barra dell'indice è la numero 7155
  14.  
  15. Bar_index = bar_index
  16. plot(Bar_index, title = "Bar_index")
  17.  
  18. ----------------------------------------------------
  19.  
  20. strategy.opentrades.entry_bar_index(0) +1 = ci restituisce il numero dell'indice della barra di entrata ES:7116 significa che la barra d'entrata è la numero 7116
  21.  
  22. entry_bar_index = strategy.opentrades.entry_bar_index(0) +1
  23. plot(entry_bar_index, title = "entry_bar_index")
  24.  
  25. ----------------------------------------------------
  26.  
  27. Facendo la differenza tra i 2 avremo la distanza dell'ultima barra fino a quella dìingresso
  28.  
  29. lunghezza_trailing = bar_index - strategy.opentrades.entry_bar_index(0) +1
  30. plot(lunghezza_trailing, title = 'lunghezza')
  31.  
  32. ----------------------------------------------------
  33.  
  34. Ora gli diciamo che se cìè un trade aperto mi restituisce l'highest high del periodo calcolato sopra, altrimenti niente
  35.  
  36. highesthigh = strategy.opentrades ==1 ? ta.highest(high, lunghezza_trailing): na
  37. plot(highesthigh)
  38.  
  39. ----------------------------------------------------
  40.  
  41. //trailing_long  = (highesthigh >= trailing_stop_trigger_long1 and close <= trailing_stop_close_long1)
  42.  
  43. //trailing_long2  = (highesthigh >= trailing_stop_trigger_long1 and close <= trailing_stop_close_long1) or (highesthigh > trailing_stop_trigger_long2 and close <= trailing_stop_close_long2)
  44.  
  45. ----------------------------------------------------
  46.  
  47.                      Per Far Funzionare Il Nuovo Trailing Stop Bisogna Aggiugere max_bars_back Nello Scheletro Della Strategia
  48.  
  49. ES: strategy(title='Bot Break-in-New-Trailing-Gabriele Ver-5 ETH/PERP FTX 4H LONG E SHORT',
  50.     overlay=true,
  51.     max_bars_back=5000,                // Serve Per Caricare Più Storico Per Il Trailing Stop
  52.  
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement