Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=4
- strategy(title="IF, OPER_TERN, IFF, FOR", overlay=false,
- pyramiding=0, initial_capital=10000,
- commission_type=strategy.commission.cash_per_order,
- commission_value=1, slippage=2)
- //IF
- // 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
- // e con else chiudiamo le condizioni. Se avessimo avuto solo 2 condizioni sarebbe bastato solo if ed else finale.
- // La tabulazione prevede 4 spazi ma non l'indentazione di 5 spazi.
- // Il segno := serve a dare il comando di assegnazione che a differenza del solo = in questo caso Γ¨ anche un comando.
- //colore=color.green
- //if close > 33200
- // colore:= color.green
- //else if (close > 33000 and close <= 33200)
- // colore:= color.yellow
- //else
- // colore:= color.red
- //plot(close, color=colore)
- //--------------------------------------------------------------------------------------------------------------------------------------------------------
- //Altri Esempi IF su una strategia:
- // Only trade when volume is above SMA
- //if (volume > sma(volume, 10))
- // if (enterLong)
- // strategy.entry(id="EL", long=true)
- // if (enterShort)
- // strategy.entry(id="ES", long=false)
- //-----------------------------------------------------------------------------------------------------------------------------------------------------------------
- //Altri Esempi IF su una strategia:
- // When the strategy is flat, look for the trading
- // setup and submit entry orders
- //if (strategy.position_size == 0)
- // if (close > close[10])
- // strategy.entry(id="EL", long=true)
- // if (close < close[10])
- // strategy.entry(id="ES", long=false)
- // Submit the strategy's exit orders
- //if (strategy.position_size != 0)
- // if (strategy.position_size > 0)
- // strategy.exit(id="XL", limit=priceTarget)
- // if (strategy.position_size < 0)
- // strategy.exit(id="XS", limit=priceTarget)
- //-------------------------------------------------------------------------------------------------------------------------------------------------------------
- //IFF
- //Svolge la stessa funzione dell'operatore ternario ?: ma in usa chiave funzionale. IFF Γ¨ leggermente meno efficente dell'operatore ternario.
- //colore=color.black
- //colore:= iff(close > 33200, color.green, color.black)
- //plot(close, color=colore)
- //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...
- //Se vogliamo invece creare piΓΉ condizioni aggiuntive dobbiamo creare una condizione IFF annidata in questo modo:
- //colore:= iff(close > 33200, color.green, iff(close > 30000 and < 33200, color.black), (color.yellow) NON FUNZIONA MA UNA COSA SIMILE....
- //plot(close, color=colore)
- //OPERATORE TERNARIO
- //E' una forma contratta dell'operatore If-Else. Cond ? Expr1 : Exper2.
- //Al posto di Expr2 possiamo mettere na (nessun dato o dato falso)
- //colore=color.black
- //colore:=(close > 33200 ? color.green : color.black)
- //plot(close, color=colore)
- //Altri Esempi Operatore Ternario sul bgclor
- //input_time = input(title="Time_Period", type=input.string, defval="1000-2200:1234567")
- //range_time=time(timeframe.period, input_time)
- //bgcolor(range_time ? color.green : color.red, transp=75)
- //FOR
- valore = 0
- for i = 0 to 10
- valore := i
- plot(valore, color=color.blue, title="valore")
- //Da ricordarso i 4 spazi anell'ultima frase valore.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement