चलती औसत पर आधारित मूल प्रवृत्ति अनुसरण रणनीति


निर्माण तिथि: 2023-11-23 15:54:37 अंत में संशोधित करें: 2023-11-23 15:54:37
कॉपी: 0 क्लिक्स: 581
1
ध्यान केंद्रित करना
1617
समर्थक

चलती औसत पर आधारित मूल प्रवृत्ति अनुसरण रणनीति

अवलोकन

यह रणनीति कैंडल के भौतिक भाग पर आधारित है, जो ईएमए संकेतक के साथ मिलकर बाजार की प्रवृत्ति की दिशा का निर्धारण करती है, और ओरिजिनल प्राइमिटिव ट्रेंड ट्रैकिंग के प्रभाव को प्राप्त करती है। जब बड़ी धूप होती है तो अधिक करें, और जब बड़ी धूप होती है तो खाली करें, ताकि बाजार की प्रवृत्ति का पालन किया जा सके।

रणनीति सिद्धांत

  1. अंतिम 30 के-लाइनों के लिए कैंडल इकाई की औसत लंबाई sbody की गणना करें
  2. जब नवीनतम K रेखा सूर्य रेखा है और इकाई की लंबाई sbody/2 से अधिक है, तो अधिक करें
  3. जब अधिक किया जाता है, तो यदि नवीनतम के-लाइन सिग्नल है, तो इकाई की लंबाई sbody/2 से अधिक है, और वर्तमान स्थिति लाभप्रद है, तो सम अधिक है
  4. जब नवीनतम K रेखाएं साइडलाइन होती हैं और इकाई की लंबाई sbody/2 से अधिक होती है, तो खाली करें
  5. जब यह खाली हो जाता है, तो यदि नवीनतम K रेखा सूर्य रेखा है, तो इकाई की लंबाई sbody/2 से अधिक है, और वर्तमान स्थिति लाभप्रद है, तो स्थिति खाली है

श्रेष्ठता विश्लेषण

इस रणनीति के निम्नलिखित फायदे हैं:

  1. मूल सरल, समझने और लागू करने में आसान
  2. कैंडल संरचना के आधार पर, ट्रेडिंग ब्रेकआउट के लिए कुछ प्रभाव है
  3. ट्रेंड्स को ट्रैक करें, बड़ी घटनाओं को पकड़ें
  4. मुनाफे में तेजी से बंद होने के बाद, मुनाफे को बंद करने के लिए लाभदायक

जोखिम विश्लेषण

इस रणनीति के कुछ जोखिम भी हैं:

  1. नकली घुसपैठ को प्रभावी ढंग से फ़िल्टर करने में असमर्थता, जिससे अनावश्यक नुकसान हो सकता है
  2. केवल कैंडल के आधार पर स्लाइड पॉइंट और रात में उड़ान भरने के लिए अतिसंवेदनशील
  3. अत्यधिक लेनदेन की आवृत्ति को ध्यान में नहीं रखा गया

जोखिम को निम्न तरीकों से कम किया जा सकता हैः

  1. फ़िल्टर सिग्नल के साथ अन्य संकेतक
  2. स्टॉप लॉस रणनीति सेट करें
  3. अनुकूलन मापदंड, विनिमय आवृत्ति नियंत्रण

अनुकूलन दिशा

इस नीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः

  1. यह एक और महत्वपूर्ण कदम है।
  2. एकतरफा घाटे को कम करने के लिए हानि को रोकने की रणनीति में वृद्धि
  3. प्रवृत्ति सूचक के साथ प्रवृत्ति की दिशा की जांच करें
  4. पैरामीटर अनुकूलन, सबसे अच्छा पैरामीटर संयोजन खोजने के लिए

संक्षेप

यह रणनीति एक मूल सरल प्रकार की प्रवृत्ति अनुवर्ती रणनीति है। यह कैंडल संरचना के निर्णय के माध्यम से प्रवृत्ति की दिशा को प्रभावी ढंग से ट्रैक कर सकता है। यह एक त्वरित स्टॉप-लॉस तंत्र के साथ-साथ लाभ को लॉक कर सकता है। यह रणनीति प्रवृत्ति अनुवर्ती पोर्टफोलियो को पूरक कर सकती है, लेकिन जोखिम को कम करने के लिए इसे अनुकूलित करने की आवश्यकता है। भविष्य में अन्य संकेतकों के साथ संयोजन की प्रभावशीलता पर आगे अध्ययन करने के लायक है।

रणनीति स्रोत कोड
/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = "Noro's Primitive Strategy v1.0", shorttitle = "Primitive str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 10)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usebody = input(true, defval = true, title = "Use body")
useus = input(true, defval = true, title = "Use UUP")
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(01, defval = 01, 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")

//Logic
body = abs(close - open)
sbody = ema(body, 30) / 2
bar = close > open ? 1 : close < open ? -1 : 0

//Signals
up = bar == -1 and (body > sbody or usebody == false) and (close < strategy.position_avg_price or strategy.position_size <= 0 or useus == false)
dn = bar == 1 and (body > sbody or usebody == false) and (close > strategy.position_avg_price or strategy.position_size >= 0 or useus == false)

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
    
if time > timestamp(toyear, tomonth, today, 00, 00)
    strategy.close_all()