
डोंगची चैनल को तोड़ने की रणनीति एक प्रवृत्ति-अनुसरण-आकार की मात्रात्मक ट्रेडिंग रणनीति है। यह रणनीति बाजार की प्रवृत्ति को पकड़ने के लिए डोंगची चैनल का उपयोग करती है, जबकि ATRSL की चलती रोकथाम का उपयोग करके जोखिम को नियंत्रित करती है। जब कीमत डोंगची चैनल को पार करती है, तो रणनीति अधिक होती है; जब कीमत एटीआरएसएल की चलती रोकथाम रेखा से नीचे आती है, तो रणनीति को बंद कर दिया जाता है।
donLengthपिछले पैरामीटर की गणनाdonLengthएक चक्र के लिए उच्चतम और निम्नतम मूल्य, क्रमशः डोंगचीआन चैनल के रूप मेंdonUpperऔर नीचे की ओरdonLower, चैनल मध्य रेखाdonBasisऊपर और नीचे के औसतAP2 और AF2एटीआर मानों की गणना करेंSL2और फिर वर्तमान समापन मूल्य के आधार परSCऔर पिछले एक के लिए कदम रोक मूल्यTrail2[1] Trail2。donLength、AP2 और AF2उदाहरण के लिए, यदि आप किसी भी प्रकार की समस्या का सामना कर रहे हैं, तो आप इसे हल कर सकते हैं।डोंगची चैनल तोड़ने की रणनीति एक क्लासिक प्रवृत्ति ट्रैकिंग रणनीति है, जो डोंगची चैनल के माध्यम से प्रवृत्ति को पकड़ती है, और एटीआरएसएल का उपयोग करके जोखिम को रोकती है। इस रणनीति का लाभ तर्क सरल और स्पष्ट है, इसे लागू करना और अनुकूलित करना आसान है; नुकसान यह है कि बाजार में उतार-चढ़ाव और प्रवृत्ति में बदलाव के दौरान खराब प्रदर्शन होता है, और पैरामीटर सेटिंग रणनीति के प्रदर्शन पर अधिक प्रभाव डालती है। वास्तविक अनुप्रयोगों में, रणनीति की स्थिरता और लाभप्रदता को बढ़ाने के लिए मूल रणनीति के आधार पर प्रवृत्ति फ़िल्टर, स्टॉप ऑप्टिमाइज़ेशन और पोजीशन लॉस मैनेजमेंट जैसे मॉड्यूल जोड़े जा सकते हैं। साथ ही, ट्रेडिंग आवृत्ति और लागत को नियंत्रित करने पर ध्यान देने की आवश्यकता है, और बाजार की विशेषताओं और अपनी जोखिम वरीयताओं के अनुसार रणनीति पैरामीटर को लचीलापन से समायोजित करें।
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stock Trend USE THIS", overlay = true)
donLength = input(100, minval=1)
//Donchian Long
donLower = lowest(donLength)
donUpper = highest(donLength)
donBasis = avg(donUpper,donLower)
// ATRSL
SC = close
// Slow Trail //
AP2 = input(10, title="Slow ATR period") // ATR Period
AF2 = input(3, title="Slow ATR multiplier") // ATR Factor
SL2 = AF2 * atr(AP2) // Stop Loss
Trail2 = 0.0
iff_3 = SC > nz(Trail2[1], 0) ? SC - SL2 : SC + SL2
iff_4 = SC < nz(Trail2[1], 0) and SC[1] < nz(Trail2[1], 0) ? min(nz(Trail2[1], 0), SC + SL2) : iff_3
Trail2 := SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0) ? max(nz(Trail2[1], 0), SC - SL2) : iff_4
// Long and Short Conditions
longCondition = (crossover(close,donUpper[1]))
// Close Conditions
closeLongCondition = crossunder(close,Trail2)
// Strategy logic
if (longCondition)
strategy.entry("Long", strategy.long)
alert("Open Long position")
if (closeLongCondition)
strategy.close("Long")
alert("Close Long position")
// Plot Donchian
l = plot(donLower, color=color.blue)
u = plot(donUpper, color=color.blue)
plot(donBasis, color=color.orange)
fill(u, l, color=color.blue)
plot(Trail2, color=color.blue, title="ATRSL Trail")