Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=5
- strategy('Semplice strategia di trading', overlay=true)
- //Definisci le variabili di input per lo stop loss e il take profit in percentuale
- stopLossPerc = input.float(title='Stop Loss (%)', defval=3.0, minval=0.1, maxval=10.0, step=0.1) / 100
- takeProfitPerc = input.float(title='Take Profit (%)', defval=2.5, minval=0.1, maxval=10.0, step=0.1) / 100
- //Definisci la media mobile
- fast_ma = ta.sma(close, 10)
- slow_ma = ta.sma(close, 50)
- //Definisci le condizioni di ingresso e uscita
- longCondition = ta.crossover(fast_ma, slow_ma)
- shortCondition = ta.crossunder(fast_ma, slow_ma)
- //Definisci la posizione
- if longCondition
- strategy.entry('My Long Entry Id', strategy.long)
- if shortCondition
- strategy.entry('My Short Entry Id', strategy.short)
- // Funzione per calcolare lo stop loss e il take profit per le posizioni long e short
- calcStopLossTakeProfit() =>
- stopLossPrice = strategy.position_avg_price * (1 - (strategy.position_size > 0 ? stopLossPerc : -stopLossPerc))
- takeProfitPrice = strategy.position_avg_price * (1 + (strategy.position_size > 0 ? takeProfitPerc : -takeProfitPerc))
- [stopLossPrice, takeProfitPrice]
- // Calcola lo stop loss e il take profit
- [stopLossPrice, takeProfitPrice] = calcStopLossTakeProfit()
- // Uscita dalla posizione con i valori di stop loss e take profit corretti
- strategy.exit('My Long Exit Id', 'My Long Entry Id', stop=stopLossPrice, limit=takeProfitPrice)
- strategy.exit('My Short Exit Id', 'My Short Entry Id', stop=stopLossPrice, limit=takeProfitPrice)
- //Visualizza la media mobile sul grafico
- plot(fast_ma, color=color.new(color.blue, 0))
- plot(slow_ma, color=color.new(color.red, 0))
Advertisement
Add Comment
Please, Sign In to add comment