ईएमए मूविंग एवरेज द्विदिशात्मक गतिशील स्टॉप लॉस पर आधारित क्रॉस-मार्केट ट्रेंड ट्रैकिंग रणनीति


निर्माण तिथि: 2024-01-29 09:57:20 अंत में संशोधित करें: 2024-01-29 09:57:20
कॉपी: 0 क्लिक्स: 587
1
ध्यान केंद्रित करना
1617
समर्थक

ईएमए मूविंग एवरेज द्विदिशात्मक गतिशील स्टॉप लॉस पर आधारित क्रॉस-मार्केट ट्रेंड ट्रैकिंग रणनीति

अवलोकन

यह रणनीति ईएमए औसत पर आधारित है और इसमें गतिशील स्टॉप-लॉस और लॉन्ग-लॉन्ग पोजीशंस हैं।

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

  1. EMA लाइनों की गणना करें (दिन 5) और EMA लाइनों की गणना करें (दिन 20)
  2. जब तेज रेखा नीचे से धीमी रेखा को पार करती है, तो अधिक करें; जब तेज रेखा ऊपर से नीचे से धीमी रेखा को पार करती है, तो खाली करें
  3. जब आप अधिक करते हैं, तो एक गतिशील स्टॉप लॉस लाइन सेट करें(1-लंबी पोजीशन स्टॉप-लॉस प्रतिशत); एक डायनामिक स्टॉप-लॉस लाइन को प्रवेश मूल्य के रूप में सेट करें(1 + शॉर्ट स्टॉप लॉस प्रतिशत)
  4. एक बार जब कीमत संबंधित स्टॉप-लॉस लाइन को ट्रिगर करती है, तो स्टॉप-लॉस आउट

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

  1. ईएमए औसत में प्रवृत्ति को ट्रैक करने की मजबूत क्षमता है, द्वि-दिशात्मक क्रॉस-फॉर्मिंग टाइमर, जो प्रभावी रूप से प्रवृत्ति के अवसरों को लॉक कर सकता है
  2. गतिशील रूप से स्टॉप-लॉस लाइन की गणना करें, लाभ के बाद बाजार में जाएं, जिससे रुझान लाभ को अधिकतम किया जा सके
  3. VWP को अतिरिक्त फ़िल्टरिंग शर्तों के रूप में उपयोग किया जाता है, जो सिग्नल की गुणवत्ता में सुधार करने के लिए बंद होने से बचता है

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

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

एटीआर को जोखिम प्रबंधन के लिए उपयोग किया जा सकता है, अल्पकालिक स्टॉप-लॉस रणनीतियों को अनुकूलित किया जा सकता है, या अन्य संकेतकों के साथ मिलकर शोर-फ़िल्टर ट्रेडिंग को अनुकूलित किया जा सकता है।

अनुकूलन दिशा

  1. एटीआर या डोनच जैसे गतिशील स्टॉप-लॉस संकेतकों के साथ, एक स्टॉप-लॉस लाइन सेट करें जो बाजार के लिए अधिक अनुकूल हो
  2. अन्य तकनीकी संकेतकों जैसे कि MACD, KDJ आदि को फ़िल्टर करने के लिए सिग्नल जोड़ें, ताकि गलत प्रविष्टि और गलत आउटपुट को कम किया जा सके
  3. ऑप्टिमाइज़ेशन पैरामीटर, सबसे अच्छा धीमी गति से औसत रेखा लंबाई संयोजन खोजने के लिए
  4. हम मशीन लर्निंग का उपयोग करके इष्टतम पैरामीटर का पता लगा सकते हैं

संक्षेप

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

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

//@version=5

strategy("EMA Crossover Strategy", shorttitle="EMAC", overlay=true,calc_on_every_tick=true)

// Input parameters
shortEmaLength = input(5, title="Short EMA Length")
longEmaLength = input(20, title="Long EMA Length")
priceEmaLength = input(1, title="Price EMA Length")

// Set stop loss level with input options (optional)
longLossPerc = input.float(0.05, title="Long Stop Loss (%)",
     minval=0.0, step=0.1) * 0.01

shortLossPerc = input.float(0.05, title="Short Stop Loss (%)",
     minval=0.0, step=0.1) * 0.01

// Calculating indicators
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
//priceEma = ta.ema(close, priceEmaLength)
vwap = ta.vwap(close)

// Long entry conditions
longCondition = ta.crossover(shortEma, longEma) and close > vwap
// Short entry conditions
shortCondition = ta.crossunder(shortEma, longEma) and close > vwap

// STEP 2:
// Determine stop loss price
longStopPrice  = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)


if (longCondition)
    strategy.entry("Enter Long", strategy.long)
    strategy.exit("Exit Long",from_entry = "Enter Long",stop= longStopPrice)
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.belowbar)


if (shortCondition)
    strategy.entry("Enter Short", strategy.short)
    strategy.exit("Exit Short", from_entry = "Enter Short",stop = shortStopPrice)
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Stop loss levels
//longStopLoss = (1 - stopLossPercent) * close
//shortStopLoss = (1 + stopLossPercent) * close

// Exit conditions
//strategy.exit("Long", from_entry="Long", loss=longStopLoss)
//strategy.exit("Short", from_entry="Short", loss=shortStopLoss)

// Plotting indicators on the chart
plot(shortEma, color=color.yellow, title="Short EMA")
plot(longEma, color=color.green, title="Long EMA")
plot(close, color=color.black, title="Close")
plot(vwap, color=color.purple, title="VWAP")

// Plot stop loss values for confirmation
plot(strategy.position_size > 0 ? longStopPrice : na,
     color=color.red, style=plot.style_line,
     linewidth=2, title="Long Stop Loss")

plot(strategy.position_size < 0 ? shortStopPrice : na,
     color=color.blue, style=plot.style_line,
     linewidth=2, title="Short Stop Loss")
// Plotting stop loss lines
//plot(longStopLoss, color=color.red, title="Long Stop Loss", linewidth=2, style=plot.style_line)
//plot(shortStopLoss, color=color.aqua, title="Short Stop Loss", linewidth=2, style=plot.style_line)