गति सूचक संचालित प्रवृत्ति अनुवर्ती व्यापार रणनीति


निर्माण तिथि: 2023-12-12 14:52:11 अंत में संशोधित करें: 2023-12-12 14:52:11
कॉपी: 0 क्लिक्स: 559
1
ध्यान केंद्रित करना
1621
समर्थक

गति सूचक संचालित प्रवृत्ति अनुवर्ती व्यापार रणनीति

अवलोकन

यह रणनीति एक्सपोनेंशियल मूविंग एवरेज (ईएमए) और सिंपल मूविंग एवरेज (एसएमए) पर आधारित है, जो गतिशीलता सूचक आरएसआई और कीमतों पर आधारित है। यह एक ट्रेंड फॉलोइंग प्रकार की रणनीति है।

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

इस रणनीति में ट्रेडिंग सिग्नल उत्पन्न करने के लिए तीन शर्तों का उपयोग किया जाता हैः

  1. RSI > 45: 45 से अधिक RSI को एक अच्छा खरीद संकेत माना जाता है
  2. ईएमए ((आरएसआई) > एसएमए ((आरएसआई): ईएमए लाइन एसएमए लाइन से बड़ी है, यह दर्शाता है कि आरएसआई तेजी से ऊपर की ओर बढ़ रहा है, जो एक अच्छा गतिशील संकेत है
  3. ईएमए ((क्लोजिंग प्राइस) > एसएमए ((क्लोजिंग प्राइस): ईएमए लाइन एसएमए लाइन से बड़ी है जो बताती है कि कीमतों में तेजी आ रही है

यदि उपरोक्त तीन में से किसी भी दो शर्तों को पूरा किया जाता है, तो एक खरीद संकेत उत्पन्न होता है; यदि सभी को पूरा नहीं किया जाता है, तो एक बिक्री संकेत उत्पन्न होता है।

इस रणनीति के साथ ही हमेशा खरीदें और बेचें मोड प्रदान करता है, जिसका उपयोग सिस्टम के प्रदर्शन को परीक्षण करने के लिए किया जाता है।

रणनीति का विश्लेषण

  1. गतिशीलता सूचक आरएसआई का उपयोग करके बाजार की स्थिति का आकलन करने के लिए, बाजार में उतार-चढ़ाव के दौरान ट्रेडिंग स्थिति को कम किया जा सकता है
  2. ईएमए और एसएमए के साथ प्रवृत्ति की दिशा का आकलन करने के साथ, मूल्य परिवर्तन की प्रवृत्ति को समय पर पकड़ना
  3. सशर्त नियम सरल, स्पष्ट, समझने और अनुकूलित करने में आसान हैं
  4. हमेशा खरीदें-बिक्री के लिए कंक्रीट प्रदान करें

रणनीतिक जोखिम विश्लेषण

  1. पैरामीटर सेटिंग पर निर्भर करता है, गलत पैरामीटर के कारण अक्सर व्यापार या अच्छे व्यापार के अवसरों को याद किया जाता है
  2. बड़ी खबरों के दौरान, अल्पकालिक कीमतों में भारी उतार-चढ़ाव हो सकता है, जिससे स्टॉप लॉस हो सकता है
  3. एक रणनीति अपने आप में यह निर्धारित नहीं कर सकती है कि रुझान कब पलट सकता है, इसे अन्य संकेतकों के साथ जोड़ा जाना चाहिए

अनुकूलन दिशा

  1. आरएसआई, ईएमए और एसएमए के पैरामीटर का अनुकूलन करें और सर्वोत्तम पैरामीटर संयोजन खोजें
  2. वॉल्यूम, MACD और अन्य तकनीकी संकेतकों के लिए निर्णय नियम जोड़ा गया
  3. ट्रेंड रिवर्स जजमेंट इंडिकेटर को बढ़ाएं, घाटे की संभावना को कम करें

संक्षेप

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

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

//@version=5
strategy("I11L Unitrend",overlay=false, initial_capital=1000000,default_qty_value=1000000,default_qty_type=strategy.cash,commission_type=strategy.commission.percent,commission_value=0.00)
tradingMode = input.string("Unitrend", "Trading Mode", ["Unitrend", "Always Buy"], tooltip="Choose the Trading Mode by trying Both in your Backtesting. I use it if one is far better then the other one.")
compoundingMode = input.bool(false)
leverage = input.float(1.0,step=0.1)
SL_Factor = 1 - input.float(1,"Risk Capital per Trade unleveraged (%)", minval=0.1, maxval=100, step=0.1) / 100
TPFactor = input.float(2, step=0.1)




var disableAdditionalBuysThisDay = false
var lastTrade = time
if(time > lastTrade + 1000 * 60 * 60 * 8 or tradingMode == "Always Buy")
    disableAdditionalBuysThisDay := false

if(strategy.position_size != strategy.position_size[1])
    lastTrade := time
    disableAdditionalBuysThisDay := true

//Trade Logic
SCORE = 0

//rsi momentum
RSIFast = ta.ema(ta.rsi(close,50),24)
RSISlow = ta.sma(ta.rsi(close,50),24)
RSIMomentum = RSIFast / RSISlow
goodRSIMomentum = RSIMomentum > 1
SCORE := goodRSIMomentum ? SCORE + 1 : SCORE

//rsi trend
RSITrend = RSISlow / 45
goodRSI = RSITrend > 1
SCORE := goodRSI ? SCORE + 1 : SCORE

//price trend
normalTrend = ta.ema(close,50) / ta.sma(close,50)
goodTrend = normalTrend > 1
SCORE := goodTrend ? SCORE + 1 : SCORE



isBuy =  SCORE > 1 or tradingMode == "Always Buy"
isSell = false //SCORE == 0

//plot(SCORE, color=isBuy ? color.green : #ffffff88)
//reduced some of the values just for illustrative purposes, you can buy after the signal if the trendlines seem to grow
plot(1, color=isBuy ? #77ff7733 : SCORE == 2 ? #ffff0033 : SCORE == 1 ? #ff888833 : #ff000033,linewidth=10)
plot(1 - (1 - RSIMomentum) * 6,color=#00F569)
plot(1 - (1 - RSITrend) * 0.25,color=#00DB9B)
plot(1 - (1 - normalTrend) * 20,color=#00F5EE)


strategy.initial_capital = 50000
if(isBuy and not(disableAdditionalBuysThisDay))
    if(compoundingMode)
        strategy.entry("Long", strategy.long, (strategy.equity / close) * leverage)
    else
        strategy.entry("Long", strategy.long, (strategy.initial_capital / close) * leverage)


if(strategy.position_size != 0)
    strategy.exit("TP/SL Long", "Long", stop=strategy.position_avg_price * (1 - (1 - SL_Factor)), limit=strategy.position_avg_price * (1 + (1 - SL_Factor) * TPFactor))