चाँद के माध्यम से एक बादल और दो सितारों से धन आकर्षित करने की रणनीति


निर्माण तिथि: 2023-11-28 16:12:09 अंत में संशोधित करें: 2023-11-28 16:12:09
कॉपी: 1 क्लिक्स: 610
1
ध्यान केंद्रित करना
1619
समर्थक

चाँद के माध्यम से एक बादल और दो सितारों से धन आकर्षित करने की रणनीति

अवलोकन

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

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

इस रणनीति के मुख्य रूप से एक बादल सूचक और K लाइन आकृति के आधार पर बाजार के रुझान का न्याय करने के लिए. एक बादल सूचक शामिल पूर्व मोड़, बेंचमार्क लाइन और बादल लाइन, उनके क्रॉसिंग संबंधों के बाजार की प्रवृत्ति का न्याय कर सकते हैं; और बादल लाइन के रूप में समर्थन और प्रतिरोध के बिंदुओं. इस रणनीति के सेट विभिन्न मापदंडों के संयोजन के माध्यम से एक बादल लाइन की संवेदनशीलता को समायोजित. इसके अलावा, इस रणनीति के माध्यम से आकृति पहचान, जब पूर्व मोड़ लाइन पर आधार रेखा के माध्यम से खरीद संकेत उत्पन्न करता है, और जब नीचे से गुजरने के लिए बेचने के संकेत उत्पन्न करता है.

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

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

  • एक क्लाउड सूचक का उपयोग करके बाजार के रुझान का आकलन करें, सूचक पैरामीटर संवेदनशीलता को समायोजित कर सकते हैं
  • K लाइन आकृति पहचान, व्यापार संकेत स्पष्ट
  • दिनांक सीमा फ़िल्टर सेट करें और ट्रेडिंग आवृत्ति को नियंत्रित करें
  • स्टॉप लॉस सेटिंग्स, जो समय पर नुकसान को रोकती हैं और जोखिम को कम करती हैं

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

  • एक बादल सूचकांक में देरी, तेजी से बदलते रुझान से चूक सकता है
  • दिनांक श्रेणी फ़िल्टर कुछ व्यापारिक अवसरों को याद कर सकता है
  • गलत स्टॉप लॉस सेटिंग से नुकसान बढ़ सकता है

जोखिम को सुधारने और नियंत्रित करने के लिए, क्लाउड सूचकांक पैरामीटर को समायोजित करने, दिनांक सीमा को अनुकूलित करने और स्टॉपलॉस को संशोधित करने जैसे तरीकों का उपयोग किया जा सकता है।

अनुकूलन दिशा

  • विभिन्न मापदंडों के संयोजनों का परीक्षण करने के लिए सबसे अच्छा एक क्लाउड सूचक विन्यास चुनें
  • एक बादल सूचकांक में देरी से बचने के लिए अन्य सूचकांकों के साथ न्याय किया जा सकता है
  • दिनांक रेंज सेट करने के लिए अनुकूलित किया जा सकता है
  • सशर्त गतिशील स्लाइड प्वाइंट रोक सेट कर सकते हैं

संक्षेप

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

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

//@version=3
strategy(title="Ichimoku Kumo Twist Strategy (Presets)", shorttitle="Kumo Twist Strategy", overlay=true)

xlowest_(src, len) =>
    x = src
    for i = 1 to len - 1
        v = src[i]
        if (na(v))
            break
        x := min(x, v)
    x

xlowest(src, len) =>
    na(src[len]) ? xlowest_(src, len) : lowest(src, len)

xhighest_(src, len) =>
    x = src
    for i = 1 to len - 1
        v = src[i]
        if (na(v))
            break
        x := max(x, v)
    x

xhighest(src, len) =>
    na(src[len]) ? xhighest_(src, len) : highest(src, len)

dropn(src, n) =>
    na(src[n]) ? na : src

ichiConversionPeriods(presets) =>
    if presets == "Cpt 20 60 120 30"
        20
    else
        if presets == "Cpt 10 30 60 30"
            10
        else
            if presets == "Std 18 52 104 26"
                18
            else
                9

ichiBasePeriods(presets) =>
    if presets == "Cpt 20 60 120 30"
        60
    else
        if presets == "Cpt 10 30 60 30"
            30
        else
            if presets == "Std 18 52 104 26"
                52
            else
                26

ichiLaggingSpan2Periods(presets) =>
    if presets == "Cpt 20 60 120 30"
        120
    else
        if presets == "Cpt 10 30 60 30"
            60
        else
            if presets == "Std 18 52 104 26"
                104
            else
                52

ichiDisplacement(presets) =>
    if presets == "Cpt 20 60 120 30"
        30
    else
        if presets == "Cpt 10 30 60 30"
            30
        else
            if presets == "Std 18 52 104 26"
                26
            else
                26

scaling = input(title="Scaling", options=["Linear", "Log"], defval="Linear")
presets = input(title="Presets", options=["Cpt 20 60 120 30", "Cpt 10 30 60 30", "Std 18 52 104 26", "Std 9 26 52 26"], defval="Cpt 20 60 120 30")
dropCandles = input(1, minval=0, title="Drop first N candles")
showClouds = input(false, "Show Clouds")
stoploss = input(true, title="Stop Loss")

conversionPeriods = ichiConversionPeriods(presets)
basePeriods = ichiBasePeriods(presets)
laggingSpan2Periods = ichiLaggingSpan2Periods(presets)
displacement = ichiDisplacement(presets)
logScaling = scaling == "Log"

lows = dropn(low, dropCandles)
highs = dropn(high, dropCandles)

lowsp = logScaling ? log(lows) : lows
highsp = logScaling ? log(highs) : highs

donchian(len) =>
    avg(xlowest(lowsp, len), xhighest(highsp, len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

// === BACKTEST RANGE ===
FromMonth = input(defval = 10, title = "From Month", minval = 1)
FromDay   = input(defval = 3, title = "From Day", minval = 1)
FromYear  = input(defval = 2017, title = "From Year", minval = 2014)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2014)

golong = crossover(leadLine1, leadLine2)
goshort = crossunder(leadLine1, leadLine2)

strategy.entry("Buy", strategy.long, when=(golong and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))
strategy.entry("Sell", strategy.short, when=(goshort and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))

conversionLinep = logScaling ? exp(conversionLine) : conversionLine
baseLinep = logScaling ? exp(baseLine) : baseLine
leadLine1p = logScaling ? exp(leadLine1) : leadLine1
leadLine2p = logScaling ? exp(leadLine2) : leadLine2

plot(showClouds ? conversionLinep : na, color=#0496ff, title="Conversion Line")
plot(showClouds ? baseLinep : na, color=#991515, title="Base Line")

p1 = plot(showClouds ? leadLine1p : na, offset = displacement, color=green, title="Lead 1")
p2 = plot(showClouds ? leadLine2p : na, offset = displacement, color=red, title="Lead 2")
fill(p1, p2, color = showClouds ? (leadLine1p > leadLine2p ? green : red) : na)