AMONRA75

MEDIA MOBILE SL TP

May 3rd, 2023
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. //@version=5
  2. strategy('Semplice strategia di trading', overlay=true)
  3.  
  4. //Definisci le variabili di input per lo stop loss e il take profit in percentuale
  5. stopLossPerc = input.float(title='Stop Loss (%)', defval=3.0, minval=0.1, maxval=10.0, step=0.1) / 100
  6. takeProfitPerc = input.float(title='Take Profit (%)', defval=2.5, minval=0.1, maxval=10.0, step=0.1) / 100
  7.  
  8. //Definisci la media mobile
  9. fast_ma = ta.sma(close, 10)
  10. slow_ma = ta.sma(close, 50)
  11.  
  12. //Definisci le condizioni di ingresso e uscita
  13. longCondition = ta.crossover(fast_ma, slow_ma)
  14. shortCondition = ta.crossunder(fast_ma, slow_ma)
  15.  
  16. //Definisci la posizione
  17. if longCondition
  18. strategy.entry('My Long Entry Id', strategy.long)
  19. if shortCondition
  20. strategy.entry('My Short Entry Id', strategy.short)
  21.  
  22. // Funzione per calcolare lo stop loss e il take profit per le posizioni long e short
  23. calcStopLossTakeProfit() =>
  24. stopLossPrice = strategy.position_avg_price * (1 - (strategy.position_size > 0 ? stopLossPerc : -stopLossPerc))
  25. takeProfitPrice = strategy.position_avg_price * (1 + (strategy.position_size > 0 ? takeProfitPerc : -takeProfitPerc))
  26. [stopLossPrice, takeProfitPrice]
  27.  
  28. // Calcola lo stop loss e il take profit
  29. [stopLossPrice, takeProfitPrice] = calcStopLossTakeProfit()
  30.  
  31. // Uscita dalla posizione con i valori di stop loss e take profit corretti
  32. strategy.exit('My Long Exit Id', 'My Long Entry Id', stop=stopLossPrice, limit=takeProfitPrice)
  33. strategy.exit('My Short Exit Id', 'My Short Entry Id', stop=stopLossPrice, limit=takeProfitPrice)
  34.  
  35. //Visualizza la media mobile sul grafico
  36. plot(fast_ma, color=color.new(color.blue, 0))
  37. plot(slow_ma, color=color.new(color.red, 0))
  38.  
  39.  
Advertisement
Add Comment
Please, Sign In to add comment