Advertisement
dravitch

ChatGPT Strategy by Kralow (Youtube)

Jul 27th, 2023
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. //@version=5
  2. strategy(shorttitle='ChatGPT Strategy by Kralow', title='Bollinger Bands', overlay=true, currency=currency.NONE, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
  3.  
  4. src = input(close)
  5. length = input.int(34, minval=1)
  6. mult = input.float(2.0, minval=0.001, maxval=50)
  7.  
  8. basis = ta.sma(src, length)
  9. dev = ta.stdev(src, length)
  10. dev2 = mult * dev
  11.  
  12. upper1 = basis + dev
  13. lower1 = basis - dev
  14. upper2 = basis + dev2
  15. lower2 = basis - dev2
  16.  
  17. colorBasis = src >= basis ? color.blue : color.orange
  18.  
  19. pBasis = plot(basis, linewidth=2, color=colorBasis)
  20. pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles)
  21. pUpper2 = plot(upper2, color=color.new(color.blue, 0))
  22. pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
  23. pLower2 = plot(lower2, color=color.new(color.orange, 0))
  24.  
  25. fill(pBasis, pUpper2, color=color.new(color.blue, 80))
  26. fill(pUpper1, pUpper2, color=color.new(color.blue, 80))
  27. fill(pBasis, pLower2, color=color.new(color.orange, 80))
  28. fill(pLower1, pLower2, color=color.new(color.orange, 80))
  29.  
  30. // Strategy Entry and Exit Conditions
  31. longCondition = close > upper2
  32. shortCondition = close < lower2
  33.  
  34. if longCondition
  35. strategy.entry("Long", strategy.long)
  36.  
  37. if shortCondition
  38. strategy.entry("Short", strategy.short)
  39.  
  40. var float long_trailing_stop = na
  41. var float short_trailing_stop = na
  42.  
  43. if strategy.position_size > 0
  44. long_trailing_stop := close > long_trailing_stop ? close : long_trailing_stop - dev2
  45.  
  46. if strategy.position_size < 0
  47. short_trailing_stop := close < short_trailing_stop ? close : short_trailing_stop + dev2
  48.  
  49. strategy.exit("Long", "Close Long", stop = long_trailing_stop)
  50. strategy.exit("Short", "Close Short", stop = short_trailing_stop)
  51.  
  52.  
Tags: tradingg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement