NKactive

Strategy Template

Nov 8th, 2023
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
  2. // © NKactive
  3. //@version=5
  4.  
  5. //strategy(" STRATEGY TEMPLATE ", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0, slippage=1)
  6.  
  7. import EliCobra/CobraMetrics/4 as cobra
  8. //// PLOT DATA
  9. disp_ind = input.string ("None" , title = "Display Curve" , tooltip = "Choose which data you would like to display", options=["Strategy", "Equity", "Open Profit", "Gross Profit", "Net Profit", "None"], group = "🐍 𝓒𝓸𝓫𝓻𝓪 𝓜𝓮𝓽𝓻𝓲𝓬𝓼 🐍")
  10. pos_table = input.string("Middle Left", "Table Position", options = ["Top Left", "Middle Left", "Bottom Left", "Top Right", "Middle Right", "Bottom Right", "Top Center", "Bottom Center"], group = "🐍 𝓒𝓸𝓫𝓻𝓪 𝓜𝓮𝓽𝓻𝓲𝓬𝓼 🐍")
  11. type_table = input.string("None", "Table Type", options = ["Full", "Simple", "None"], group = "🐍 𝓒𝓸𝓫𝓻𝓪 𝓜𝓮𝓽𝓻𝓲𝓬𝓼 🐍")
  12. plot(cobra.curve(disp_ind))
  13. cobra.cobraTable(type_table, pos_table)
  14. //
  15. // ****************************************************************************************************************************************************************
  16. //
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. // ****************************************************************************************************************************************************************
  24.  
  25.  
  26.  
  27.  
  28. // ****************************************************************************************************************************************************************
  29. // Call combine signals and execute buy/sell positions within timeframe
  30. //.****************************************************************************************************************************************************************
  31. // Date Range To Include
  32. startDate = timestamp("2018-01-01T00:00")
  33. endDate = time
  34. // Check if the current timestamp is within the restricted range
  35. inRestrictedRange = time >= startDate and time <= endDate
  36. //
  37. // Buy Signals on overbought and oversold
  38. //
  39. if inRestrictedRange // ADD OTHER BUY SIGNAL BOOLS
  40. strategy.entry("My Long Entry Id", strategy.long, 100)
  41. if inRestrictedRange // ADD OTHER BUY SIGNAL BOOLS
  42. strategy.entry("My Short Entry Id", strategy.short, 100)
  43.  
  44.  
  45.  
Add Comment
Please, Sign In to add comment