Advertisement
Maurizio-Ciullo

8 Cicli e Condizioni IF, IFF, Operatore Ternario e FOR

Jul 12th, 2021
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //@version=4
  2. strategy(title="IF, OPER_TERN, IFF, FOR", overlay=false,
  3.      pyramiding=0, initial_capital=10000,
  4.      commission_type=strategy.commission.cash_per_order,
  5.      commission_value=1, slippage=2)
  6.  
  7.                                                                  //IF
  8.                                                                  
  9. // Creiamo una variabile, in questo caso una per il colore e diamo le condizioni if. Con else if creiamo delle condizioni aggiuntive che si piazzano in mezzo
  10. // e con else chiudiamo le condizioni. Se avessimo avuto solo 2 condizioni sarebbe bastato solo if ed else finale.
  11. // La tabulazione prevede 4 spazi ma non l'indentazione di 5 spazi.
  12. // Il segno := serve a dare il comando di assegnazione che a differenza del solo = in questo caso Γ¨ anche un comando.
  13.  
  14. //colore=color.green
  15.  
  16. //if close > 33200
  17. //    colore:= color.green
  18. //else if (close > 33000 and close <= 33200)
  19. //    colore:= color.yellow
  20. //else
  21. //    colore:= color.red
  22. //plot(close, color=colore)
  23.  
  24. //--------------------------------------------------------------------------------------------------------------------------------------------------------
  25.  
  26. //Altri Esempi IF su una strategia:                              
  27.  
  28. // Only trade when volume is above SMA
  29. //if (volume > sma(volume, 10))
  30. //    if (enterLong)
  31. //        strategy.entry(id="EL", long=true)
  32. //    if (enterShort)
  33. //        strategy.entry(id="ES", long=false)
  34.  
  35. //-----------------------------------------------------------------------------------------------------------------------------------------------------------------
  36.  
  37. //Altri Esempi IF su una strategia:
  38.  
  39. // When the strategy is flat, look for the trading
  40. // setup and submit entry orders
  41.  
  42. //if (strategy.position_size == 0)
  43. //    if (close > close[10])
  44. //        strategy.entry(id="EL", long=true)
  45.  
  46. //    if (close < close[10])
  47. //        strategy.entry(id="ES", long=false)
  48.  
  49. // Submit the strategy's exit orders
  50. //if (strategy.position_size != 0)
  51. //    if (strategy.position_size > 0)
  52. //        strategy.exit(id="XL", limit=priceTarget)
  53.  
  54. //    if (strategy.position_size < 0)
  55. //        strategy.exit(id="XS", limit=priceTarget)
  56.  
  57. //-------------------------------------------------------------------------------------------------------------------------------------------------------------
  58.  
  59.                                                                   //IFF
  60.                                                                              
  61. //Svolge la stessa funzione dell'operatore ternario ?: ma in usa chiave funzionale. IFF Γ¨ leggermente meno efficente dell'operatore ternario.
  62.  
  63. //colore=color.black
  64.  
  65. //colore:= iff(close > 33200, color.green, color.black)
  66.  
  67. //plot(close, color=colore)
  68.  
  69. //Se volgiamo creare piΓΉ di 2 opzioni con IFF senza creare altre condizioni basta aggiungere una virgola, es: color.green, color.black, color.orange etc...
  70. //Se vogliamo invece creare piΓΉ condizioni aggiuntive dobbiamo creare una condizione IFF annidata in questo modo:
  71.  
  72. //colore:= iff(close > 33200, color.green, iff(close > 30000 and < 33200, color.black), (color.yellow) NON FUNZIONA MA UNA COSA SIMILE....
  73.  
  74. //plot(close, color=colore)
  75.  
  76.                                                                 //OPERATORE TERNARIO
  77.  
  78. //E' una forma contratta dell'operatore If-Else. Cond ? Expr1 : Exper2.
  79. //Al posto di Expr2 possiamo mettere na (nessun dato o dato falso)
  80.  
  81. //colore=color.black
  82.  
  83. //colore:=(close > 33200 ? color.green : color.black)
  84.  
  85. //plot(close, color=colore)
  86.  
  87.                                                          //Altri Esempi Operatore Ternario sul bgclor
  88.  
  89. //input_time = input(title="Time_Period", type=input.string, defval="1000-2200:1234567")
  90. //range_time=time(timeframe.period, input_time)
  91. //bgcolor(range_time ? color.green : color.red, transp=75)
  92.  
  93.                                                                   //FOR
  94.  
  95. valore = 0
  96. for i = 0 to 10
  97.     valore := i
  98.  
  99. plot(valore, color=color.blue, title="valore")
  100.  
  101. //Da ricordarso i 4 spazi anell'ultima frase valore.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement