मून फ्लैग एमएसीडी मोमेंटम स्टोचआरएसआई ट्रेडिंग रणनीति


निर्माण तिथि: 2024-02-23 15:06:59 अंत में संशोधित करें: 2024-02-23 15:06:59
कॉपी: 0 क्लिक्स: 584
1
ध्यान केंद्रित करना
1617
समर्थक

मून फ्लैग एमएसीडी मोमेंटम स्टोचआरएसआई ट्रेडिंग रणनीति

अवलोकन

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

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

यह रणनीति निम्नलिखित प्रमुख मापदंडों पर आधारित हैः

  1. MACD सूचकांकः तेजी से SMA चक्र 50 है, धीमी गति से SMA चक्र 200 है, जो बाजार में आमतौर पर उपयोग किए जाने वाले 50 दिन की रेखा और 200 दिन की रेखा का प्रतिनिधित्व करता है। यह सूचक बाजार की दीर्घकालिक प्रवृत्ति की दिशा का न्याय करता है।

  2. स्व-निर्मित गतिशीलता सूचक: यह मूल रूप से स्टोच सूचक के समान है, जिसका उपयोग बाजार की अल्पकालिक गतिशीलता की दिशा का आकलन करने के लिए किया जाता है।

  3. स्टोच आरएसआई सूचकांकः बाजार की ताकत और ओवरबॉट और ओवरसोल्ड का आकलन करना।

बहु-मुद्रा में प्रवेश करने के लिए, 3 शर्तों को एक साथ पूरा करने की आवश्यकता होती है: MACD> 0 (जो मध्यम और दीर्घकालिक प्रवृत्ति को ऊपर की ओर दर्शाता है), स्व-निर्मित मात्रा संकेतक> 0 (जो अल्पकालिक गतिशीलता को ऊपर की ओर दर्शाता है) और समापन मूल्य एक दिन पहले की तुलना में उच्च है (जो वर्तमान में ऊपर की ओर प्रवृत्ति का प्रतिनिधित्व करता है) ।

समतल बहुहेड सिग्नल थोड़ा जटिल है, जिसमें 4 स्थितियों को एक साथ पूरा करने की आवश्यकता होती है जैसे कि MACD <0, स्व-निर्मित मात्रा सूचक <0, क्लोज-आउट मूल्य एक दिन पहले की तुलना में कम हो गया और StochRSI> 20।

यह रणनीति मध्यम और दीर्घकालिक रुझानों, अल्पकालिक गतिशीलता और वर्तमान रुझानों को समेटे हुए है, जो कि एक मजबूत ब्रेकआउट प्रणाली है।

रणनीतिक लाभ

  1. गलत संकेतों से बचने के लिए बहु-सूचक समग्र निर्णय

  2. एमएसीडी पैरामीटर का चयन बाजार के लिए महत्वपूर्ण 50 दिन की रेखा और 200 दिन की रेखा को ध्यान में रखता है

  3. सूचकांक पैरामीटर के परिवर्तन के बाद, रणनीति के प्रभाव में कोई बदलाव नहीं हुआ, ओवरफिटिंग जोखिम से बचा गया

  4. उच्च विश्वसनीयता के साथ पर्याप्त डेटा एकत्र किया गया

रणनीतिक जोखिम

  1. सिस्टम को तोड़ने से लेन-देन की संख्या और स्लाइड-ऑफ लागत में वृद्धि हो सकती है

  2. एकीकृत बहु-सूचक निर्णय की उच्च जटिलता, पैरामीटर समायोजन और अनुकूलन की कठिनाई

  3. दिन के दौरान संक्षिप्त ऑपरेशन अधिक जोखिम भरा है

रणनीति अनुकूलन

  1. और अधिक संकेतकों के साथ, जैसे कि लेन-देन की मात्रा का विश्लेषण

  2. गतिशील पैरामीटर अनुकूलन के लिए मशीन लर्निंग एल्गोरिदम जोड़ना

  3. व्यापारिक आवृत्ति को कम करें, उच्च चक्र में परिवर्तित करें

संक्षेप

स्टोचआरएसआई ट्रेडिंग रणनीति में बाजार की प्रवृत्ति और ताकत का आकलन करने के लिए कई संकेतक शामिल हैं। यह एक अच्छी प्रतिक्रिया और उच्च विश्वसनीयता है, जो अनुभवी मात्रात्मक व्यापारियों के लिए उच्च गुणवत्ता वाली डिजिटल मुद्राओं पर लागू और अनुकूलित करने के लिए उपयुक्त है।

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

// // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// // © MoonFlag
//@version=5
strategy("MoonFlag 1D MACD Momentum StochRSI Strategy", max_bars_back=500, overlay=false, initial_capital=5000, default_qty_type=strategy.percent_of_equity, default_qty_value=80, pyramiding=0, calc_on_order_fills=true)


d(gaps_1, data)=>
    float out = 0.
    out :=(ta.wma(ta.wma(ta.wma(data,  math.round(((1 * gaps_1) - math.round((1 * gaps_1) / 3)) / 2)), math.round((1 * gaps_1) / 3)) , int(((1 * gaps_1) - math.round((1 * gaps_1) / 3)) / 2)))
    out
MoonFlagAverage(gaps_1,data)=>
    float out = 0.
    out:=d(gaps_1,d(gaps_1, d(gaps_1, data)))
    out

fastLength = input.int(50,  "MACD SMA Fast Length")
slowlength = input.int(200, "MACD SMA Slow Length")
MACDLength = 9//input.int(9,   "MACD Length")

MACD  = ta.ema(close, fastLength) - ta.ema(close, slowlength)
aMACD = ta.sma(MACD, MACDLength)
MACDdelta = MACD - aMACD

//plot (MACD, "MACD1", color.red)
//plot (aMACD, "aMACD1", color.green)
//plot (delta, "MACD delta", color.white)

fastLength2 = input.int(12, "MoonFlag Momentum Length")
slowlength2 = 2*fastLength2//input.int(50, "MoonFlag Momentum Slow Length")
MACDLength2 = 20//input.int(20, "Momentum Delta")

MoonFlag_MACD2 = MoonFlagAverage(fastLength2, close) - MoonFlagAverage(slowlength2,close)
MoonFlag_aMACD2 = MoonFlagAverage(MACDLength2, MoonFlag_MACD2)

MoonFlag_delta = MoonFlag_MACD2 - MoonFlag_aMACD2
MoonFlag_delta_line=0
if MoonFlag_delta < 0
    MoonFlag_delta_line:=-100
else
    MoonFlag_delta_line:=100
//plot (MoonFlag_MACD2, "MoonFlag Momentum Fast Length", color.red)
//plot (MoonFlag_aMACD2, "MoonFlag Momentum Slow Length", color.green)
//plot (MoonFlag_delta2, "MoonFlag Delta", color.white)

uptrend   = (close + high)/(close[1] + high[1])
downtrend =  (close + low)/(close[1] + low[1])

lineColor = color.green
if uptrend > 1
    lineColor := color.green
if downtrend < 1
    lineColor := color.red

smoothK     = 2//input.int(2, minval=1, title="K smoothing Stoch RSI")
smoothD     = 3//input.int(3, minval=1, title= "D smoothing for Stoch RSI")
lengthRSI   = 7//input.int(7, minval=1, title="RSI Length")
lengthStoch = 8//input.int(8, minval=1, title="Stochastic Length")
src = close//input(close, title="RSI Source")

rsi1 = ta.rsi(src, lengthRSI)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
StochRSI = ta.sma(k, smoothD)

MACDdirection_line = 0
MACDdirection_line := MACDdirection_line[1]
if (MACDdelta > 0) 
    MACDdirection_line := 50
if (MACDdelta < 0) 
    MACDdirection_line := -50

useStochRSI = input.bool(true,"Include Condition (StochRSI > 20) with Exit Long/Enter Short")
StochRSI_val = 20//input.int(20,"StochRSI greater than to exit short")
h1 = hline(StochRSI_val)

StochRSIGreaterThanSetValue = true
if useStochRSI
    if  (StochRSI > StochRSI_val)
        StochRSIGreaterThanSetValue := true
    else
        StochRSIGreaterThanSetValue := false

stoch20 = lineColor
if StochRSI < StochRSI_val
    stoch20 := color.white

yearin = input.int(2019, title="Start backtesting from year:")

includeShorts = false//input.bool(false, "Include Shorts")

plot(MoonFlag_delta_line,"MoonFlag Momentum Direction", color.white)
plot(MACDdirection_line,"MACD Direction", color = color.orange)
plot(StochRSI, "StochRSI", color=lineColor)

if  (year>=yearin)
    if (MACDdelta > 0) and (uptrend > 1)   and MoonFlag_delta_line > 0
        strategy.entry("buy2", strategy.long, comment="buy")
    if (MACDdelta < 0) and (downtrend < 1) and MoonFlag_delta_line < 0 and StochRSIGreaterThanSetValue
        if includeShorts    
            strategy.entry("sell", strategy.short, comment="sell")
        else
            strategy.close("buy2", comment = "sell")