
डोंगचीन स्व-अनुकूली चलती औसत ट्रेडिंग प्रणाली एक मात्रात्मक ट्रेडिंग रणनीति है जो मूल्य रुझानों को ट्रैक करती है। यह रणनीति डोंगचीन चैनल संकेतक का उपयोग करती है, जो लंबी और छोटी चलती औसत के संयोजन में है, मूल्य रुझानों का न्याय करने और ट्रैक करने के लिए, मध्यम और लंबी लाइन मूल्य रुझानों को पकड़ने के लिए, ट्रेंडिंग ट्रेडिंग।
यह रणनीति पहले वास्तविक तरंगों की गणना करती है। वास्तविक तरंगों का अर्थ है कि पिछले K लाइन के समापन मूल्य से वर्तमान K लाइन के उच्चतम और निम्नतम मूल्य के बीच मूल्य परिवर्तन की सीमा। फिर वास्तविक तरंगों के वास्तविक तरंगों की गणना की जाती है, जो कि दांग चियान चैनल के बैंडविड्थ के रूप में एक लंबी सरल चलती औसत है। इसके बाद दो लंबे समय की अवधि के लिए एक चलती औसत के साथ, कीमतों की प्रवृत्ति को निर्धारित किया जाता है।
जब कीमतों के ऊपर लंबी चलती औसत और बैंडविड्थ और छोटी चलती औसत और बैंडविड्थ जोड़ते हैं, तो अधिक करें; जब कीमतों के नीचे लंबी चलती औसत और बैंडविड्थ और छोटी चलती औसत को कम करते हैं, तो खाली करें। बेंचमार्क शर्तों के लिए कीमतों के नीचे बैंडविड्थ में वृद्धि की लंबी छोटी चलती औसत बेंचमार्क अधिक है; कीमतों पर बेंचमार्क बेंचमार्क बेंचमार्क बेंचमार्क बेंचमार्क खाली है।
इस प्रकार, रणनीति वास्तविक तरंग दैर्ध्य गतिशीलता के माध्यम से डोंगचीआन चैनल की बैंडविड्थ को समायोजित करती है, और दोहरी चलती औसत फ़िल्टरिंग के साथ संयुक्त रूप से, मध्यम और लंबी लाइन मूल्य प्रवृत्तियों को प्रभावी रूप से ट्रैक करने के लिए, झूठे संकेतों को कम करने के लिए, और स्थिर लंबी लाइन व्यापार के अवसरों को प्राप्त करने के लिए।
इस रणनीति के कुछ फायदे हैंः
वास्तविक तरंग दैर्ध्य की गणना का उपयोग करके चैनल बैंडविड्थ को गतिशील रूप से समायोजित करें, मृत पैरामीटर से बचें, और बाजार में बदलाव के लिए अनुकूल हों।
दोहरी चलती औसत के साथ निर्णय, शोर को प्रभावी ढंग से फ़िल्टर करने और झूठे संकेतों को कम करने के लिए।
मध्यम और दीर्घकालिक रुझानों को ट्रैक करने के लिए, आप दोहराव को कम कर सकते हैं, व्यापार की आवृत्ति को कम कर सकते हैं, और लंबी अवधि के लिए निरंतर लाभ के अवसर प्राप्त कर सकते हैं।
रणनीतिक तर्क सरल, स्पष्ट और लागू करने में आसान है, उच्च त्रुटि दर, स्वचालित मात्रा के लिए उपयुक्त है।
इस रणनीति में कुछ जोखिम भी हैं:
लंबी लाइन ट्रेडिंग में शॉर्ट लाइन समायोजन के प्रवेश के समय को पकड़ना मुश्किल है। शॉर्ट लाइन की स्थिति का आकलन करने के लिए उतार-चढ़ाव के संकेतकों के साथ उचित रूप से संयोजन किया जा सकता है, प्रवेश को अनुकूलित किया जा सकता है।
विभिन्न उद्योगों और शेयरों के लिए, पैरामीटर को अनुकूलित करने की आवश्यकता होती है।
स्टॉपलॉस को उचित रूप से ढीला करने की आवश्यकता होती है जब कोई आकस्मिक घटना महत्वपूर्ण रुझान परिवर्तन का कारण बनती है।
कुल मिलाकर, Dongguan स्व-अनुकूलित चलती औसत ट्रेडिंग प्रणाली एक स्थिर, सरल और लागू करने में आसान है। यह रणनीति गतिशील चैनल और द्वि-रेखा फ़िल्टरिंग का उपयोग करती है, जो बाजार के मध्य-लंबी प्रवृत्ति को प्रभावी ढंग से ट्रैक कर सकती है, व्यापार की आवृत्ति को कम कर सकती है, और लंबी अवधि में निरंतर लाभ प्राप्त कर सकती है। इसके अलावा, पैरामीटर सेटिंग, जोखिम की रोकथाम और आकस्मिक घटनाओं के लिए स्टॉप-लॉस को अनुकूलित करने पर ध्यान देने की आवश्यकता है। कुल मिलाकर, यह रणनीति उत्कृष्ट प्रदर्शन करती है और मध्यम-लंबी लाइन की मात्रा में उपयोग के लिए उपयुक्त है।
/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © dongyun
//@version=4
strategy("唐齐安移动平均交易系统", overlay=true)
longperiod = input(20,'长线')
shortperiod = input(5,'短线')
bandfactor = input(1.0,'')
TrueHigh = 0.0
TrueLow = 0.0
TrueRange = 0.0
TrueHigh := close[1] > high ? close[1] : high
TrueLow := close[1] < low ? close[1] : low
TrueRange := TrueHigh - TrueLow
AvgTrueRange = sma(TrueRange,longperiod)
MAlong = sma(close,longperiod)
MAshort = sma(close,shortperiod)
band = AvgTrueRange * bandfactor
if close > MAlong[1] + band[1] and close > MAshort[1] + band[1]
strategy.entry("Long", strategy.long, when=strategy.position_size < 1)
else
if close < MAlong[1] - band[1] and close < MAshort[1] - band[1]
strategy.entry("Short", strategy.short, when=strategy.position_size > -1)
if close < MAlong[1] - band[1] or close < MAshort[1] - band[1]
strategy.close("Long", when=strategy.position_size > 0)
else
if close > MAlong[1] + band[1] or close > MAshort[1] + band[1]
strategy.close("Short", when=strategy.position_size < 0)