सीएम मल्टीपल ईएमए क्रॉसओवर रणनीति

लेखक:चाओझांग, दिनांकः 2023-09-21 12:12:56
टैगः

अवलोकन

यह रणनीति 8-दिवसीय, 13-दिवसीय, 21-दिवसीय और 55-दिवसीय ईएमए को जोड़ती है और उनके बीच क्रॉसओवर होने पर मध्यम और दीर्घकालिक रुझानों को पकड़ने के उद्देश्य से लंबे और छोटे संकेत उत्पन्न करती है।

रणनीति तर्क

  1. 8-दिवसीय, 13-दिवसीय, 21-दिवसीय और 55-दिवसीय ईएमए की गणना करें।

  2. जब 8-दिवसीय, 13-दिवसीय, 21-दिवसीय ईएमए सभी 55-दिवसीय ईएमए से ऊपर जाते हैं, तो लंबा संकेत ट्रिगर होता है।

  3. जब 8-दिवसीय, 13-दिवसीय, 21-दिवसीय ईएमए सभी 55-दिवसीय ईएमए से नीचे पार करते हैं, तो शॉर्ट सिग्नल ट्रिगर होता है।

  4. गोल्डन क्रॉस पर लंबा जाओ, मौत के क्रॉस पर छोटा जाओ।

  5. रिवर्स क्रॉसओवर पर करीबी स्थिति।

लाभ विश्लेषण

  1. झूठे ब्रेकआउट को फ़िल्टर करने में प्रभावी मल्टीपल ईएमए कॉम्बो।

  2. 55-दिवसीय ईएमए के रूप में एंकर फंसने से बचता है।

  3. पिछले 10 वर्षों में बैकटेस्ट में स्थिर वार्षिक रिटर्न दिखाया गया है।

  4. विजुअल क्रॉसओवर, संचालित करने में सरल, शुरुआती के अनुकूल।

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

  1. निश्चित मापदंड सभी उत्पादों और बाजारों के लिए उपयुक्त नहीं हो सकते हैं, स्वतंत्र अनुकूलन की आवश्यकता है।

  2. विभिन्न बाजारों में अप्रभावी, विप्सॉव और बार-बार रुकने का जोखिम।

  3. कोई स्टॉप लॉस नहीं जो एकल ट्रेड हानि को सीमित करने में सक्षम हो।

  4. व्यापार आवृत्ति बहुत अधिक या कम हो सकती है, पैरामीटर tweak आवश्यक है।

  5. 10 साल का नमूना सीमित है, मजबूतता सत्यापित करने के लिए बड़े डेटा की आवश्यकता है।

अनुकूलन दिशाएँ

  1. सबसे अच्छा मैच खोजने के लिए ईएमए अवधि के संयोजनों का परीक्षण करें।

  2. झूठे ब्रेकआउट से बचने के लिए वॉल्यूम फ़िल्टर जोड़ें।

  3. स्थिर या चलती स्टॉप लॉस लागू करें।

  4. प्रति व्यापार जोखिम कम करने के लिए स्थिति आकार को अनुकूलित करें।

  5. लंबी और छोटी दोनों तरफ व्यापार करें।

  6. अधिक उत्पादों और अधिक समय सीमा में परीक्षण का विस्तार करें।

सारांश

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


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 6h
basePeriod: 15m
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/
// © ColinMccann18
//@version=4

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM 
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)

ema8  = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)

//PLOT
plot(ema8,  title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)

//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55

//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder

strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)

//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover

strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)



अधिक