ट्रेलिंग स्टॉप रणनीति के साथ डोन्चियन चैनल


निर्माण तिथि: 2023-12-07 16:53:10 अंत में संशोधित करें: 2023-12-07 16:53:10
कॉपी: 0 क्लिक्स: 854
1
ध्यान केंद्रित करना
1619
समर्थक

ट्रेलिंग स्टॉप रणनीति के साथ डोन्चियन चैनल

अवलोकन

यह रणनीति ट्रेंड फॉलोइंग रणनीति पर आधारित है, जो एटीआर इंडिकेटर के गतिशील स्टॉपलॉस के साथ लाभ को लॉक करने के लिए ट्रेंड फॉलोइंग रणनीति में शामिल है।

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

इस रणनीति में 20 चक्र की लंबाई के साथ एक तांगचिन चैनल सूचक का उपयोग किया जाता है, जिसमें चैनल की मध्य रेखा उच्चतम मूल्य और निम्नतम मूल्य का औसत है। जब कीमत चैनल की मध्य रेखा को पार करने के लिए ऊपर जाती है, तो यह खाली हो जाती है जब कीमत चैनल की मध्य रेखा को पार करने के लिए नीचे जाती है। ब्लीचिंग की शर्त यह है कि कीमत गतिशील स्टॉपलॉस को छूती है। स्टॉपलॉस की गणना एटीआर सूचक के मूल्य को कम करने के लिए नवीनतम 3 के लाइनों के सबसे कम मूल्य का एक तिहाई है। एक अतिरिक्त स्टॉप के रूप में, हाल ही में 3 के लाइनों के उच्चतम मूल्य के साथ एटीआर सूचक के मूल्य का एक तिहाई।

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

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

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

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

इस रणनीति में मुख्य रूप से निम्नलिखित जोखिम हैं:

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

अनुकूलन दिशा

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

  1. अन्य सूचकांकों को जोड़ें और बिना स्पष्ट रुझान वाले बाजारों में अक्सर व्यापार करने से बचें
  2. प्रवेश समय को अनुकूलित करने के लिए समर्थन प्रतिरोध स्थान निर्णय में वृद्धि
  3. अन्य गतिशील स्टॉप लॉस गणना का प्रयास करें और स्टॉप लॉस रणनीति को और अनुकूलित करें
  4. विभिन्न डोंगचीआन चैनल चक्र मापदंडों के प्रभाव को रणनीति प्रभाव पर परीक्षण करना
  5. गलत संकेतों को कम करने के लिए फ़िल्टर शर्तें जैसे कि लेनदेन की मात्रा या वृद्धि शामिल करें

संक्षेप

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

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

//@version=4
strategy(title = "dc",  overlay = true)
atrLength = input(title="ATR Length:", defval=20, minval=1)

testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12)
testEndDay = input(31, "Backtest Start Day")
testPeriodEnd = timestamp(testEndYear,testEndMonth,testEndDay,0,0)


testPeriod() =>
    true
    //time >= testPeriodStart  ? true : false

dcPeriod = input(20, "Period")

dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2
atrValue=atr(atrLength)


useTakeProfit   = na
useStopLoss     = na
useTrailStop    = na
useTrailOffset  = na
//@version=1
Buy_stop = lowest(low[1],3) - atr(20)[1] / 3
plot(Buy_stop, color=red, title="buy_stoploss")
Sell_stop = highest(high[1],3) + atr(20)[1] / 3
plot(Sell_stop, color=green, title="sell_stoploss")

plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)

plot(dcAverage, color=black, style=line, linewidth=3, title="Mid-Line Average")

strategy.entry("simpleBuy", strategy.long, when=(close > dcAverage) and cross(close,dcAverage))
strategy.close("simpleBuy",when= ( close< Buy_stop))
    
strategy.entry("simpleSell", strategy.short,when=(close < dcAverage) and cross(close,dcAverage) )
strategy.close("simpleSell",when=( close > Sell_stop))
    
//strategy.exit("Exit simpleBuy", from_entry = "simpleBuy", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)
//strategy.exit("Exit simpleSell", from_entry = "simpleSell", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)