शिफ्ट एक्जिट रणनीति v2.0

लेखक:चाओझांग, दिनांक: 2023-09-21 15:21:40
टैगः

अवलोकन

यह रणनीति रुझानों का पालन करने के लिए शिफ्ट की गई कीमतों पर ट्रेडों में प्रवेश करती है और बाहर निकलती है।

यह कैसे काम करता है

  1. पिछली बंदियों के प्रतिशत के आधार पर शिफ्ट की गई कीमतों की गणना करें।

  2. नीचे की ओर शिफ्ट की गई कीमत खरीद लाइन है, ऊपर की ओर शिफ्ट की गई कीमत बिक्री लाइन है।

  3. जब कीमत खरीद लाइन को हिट करती है तब लॉन्ग दर्ज करें.

  4. जब कीमत बिक्री रेखा को हिट करती है तो बाहर निकलें।

लाभ

  • ऑटो ट्रैलिंग स्टॉप लॉस/प्रॉफिट टेक मैन्युअल हस्तक्षेप के बिना
  • पैरामीटर अनुकूलन के लिए अनुकूलन योग्य शिफ्ट प्रतिशत
  • लंबी केवल व्यापार की आवृत्ति को कम करती है
  • व्यापार समय सीमा को सीमित कर सकता है

जोखिम

  • प्रवृत्ति अंत को प्रभावी ढंग से निर्धारित करने में असमर्थ
  • समय की देरी, शीघ्र उलट-फेर हो सकती है

अनुकूलन दिशाएँ

  • विभिन्न शिफ्ट प्रतिशत मापदंडों का परीक्षण करें
  • मापदंडों की वृद्धिशील सेटिंग को अनुकूलित करें
  • प्रवृत्ति के आधार पर गतिशील बदलावों को शामिल करें
  • नई ऊंचाइयों पर पिरामिड बनाने पर विचार करें

निष्कर्ष

यह रणनीति ऑटो ट्रेलिंग लाभ लेती है प्रवेश / निकास स्तरों को स्थानांतरित करके। पैरामीटर अनुकूलन और तर्क संवर्द्धन के माध्यम से आगे के सुधार प्रदर्शन में सुधार कर सकते हैं। लेकिन व्हिपसा जोखिमों को प्रबंधित करने की आवश्यकता है। समग्र रूप से प्रवृत्ति के बाद व्यापार के लिए एक सरल और व्यावहारिक दृष्टिकोण।


/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2019

//@version=3
strategy(title = "Noro's ShiftEx Strategy v2.0", shorttitle = "ShiftEx 2.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
buy = input(-10.0, title = "Buy, src-%")
sell = input(0.0, title = "Sell, src+%")
buysrc = input(low, title = "Source for buy")
sellsrc = input(ohlc4, title = "Source for sell")
offset = input(true)
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Levels
bar = close > open ? 1 : close < open ? -1 : 0
mult = 1 / syminfo.mintick
lb = bar == -1 ? buysrc + ((buysrc / 100) * (buy * 1)) : buysrc + ((buysrc / 100) * (buy * 2))
levelbuy = round(lb * mult) / mult
ls = sellsrc + ((sellsrc / 100) * sell)
levelsell = round(ls * mult) / mult

//Lines
os = offset ? 1 : 0
plot(levelbuy, offset = os, linewidth = 2, color = lime, title = "Buy")
plot(levelsell, offset = os, linewidth = 2, color = blue, title = "Sell")

//Trading
if low[1] > 0
    strategy.entry("long", strategy.long, limit = levelbuy, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("close", strategy.short, 0, limit = levelsell, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

अधिक