Maurizio-Ciullo

Inserire Input On/Off Collegato al time e al long entry

Jul 2nd, 2021 (edited)
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //@version=4
  2. strategy(title="5 Funzione Time E Operatore Ternario ? :", overlay=true,
  3.      pyramiding=0, initial_capital=10000,
  4.      commission_type=strategy.commission.cash_per_order,
  5.      commission_value=1, slippage=2)
  6.  
  7. //test revisione
  8.  
  9. //input periodo media lenta
  10. emaInputLenta = input(title="EMA Lenta", type=input.integer, defval=81, minval=0, maxval=500)
  11. //input periodo media veloce
  12. emaInputVeloce = input(title="EMA Veloce", type=input.integer, defval=15, minval=0, maxval=500)
  13. //input distanza minima tra le due medie (DIFFERENZIALE CHE FILTRA GLI INGRESSI)
  14. maMinDiff = input(title="Distanza min. medie", type=input.float, defval=15)
  15. //input time
  16. input_time = input(title="Time_Period", type=input.string, defval="1000-2200:1234567")
  17. //input On/Off applicato da applicare sul time
  18. On_Off_Time_Input = input(title="On_Off_Time", type=input.bool, defval=true)
  19.  
  20.  
  21. //La variabile maMinDiff รจ un range di prezzo esempio $
  22.  
  23. //calcolo delle due medie mobili esponenziali
  24. emaLenta = ema(close, emaInputLenta)
  25. emaVeloce = ema(close, emaInputVeloce)
  26. //calcolo dichiaro l'input time
  27. range_time=time(timeframe.period, input_time)
  28. //calcolo dichiaro l'input On_Off
  29. On_Off_Time=(On_Off_Time_Input)
  30.  
  31.  
  32. plot(emaLenta, color=color.orange)
  33. plot(emaVeloce, color=color.blue)
  34. plot(maMinDiff, color=color.black)
  35. //visualizzazione con funzione bgcolor e operatore ternario che dice "se range time รจ vero allora colore green altrimenti red"
  36. bgcolor(range_time ? color.green : color.red, transp=75)
  37. //visualizzarzione plot variabile time
  38.  
  39.  
  40. //definizione condizioni di entrata long dopo il cross delle medie vogliamo un filtro minimo di 15$ ed il filtro del tempo
  41. condEntryLong = (crossover(emaVeloce, emaLenta) and (emaVeloce - emaLenta) > maMinDiff and range_time and On_Off_Time)
  42. //definizione condizioni di entrata short
  43. condExitLong = crossunder(emaVeloce, emaLenta)
  44.  
  45. //definizione condizioni di entrata long
  46. strategy.entry("operazione_long", true, when = condEntryLong)
  47. strategy.close("operazione_long", when = condExitLong)
  48.  
Add Comment
Please, Sign In to add comment