दोहरी एसएमए ट्रेंड रणनीति का पालन करना

लेखक:चाओझांग, दिनांक: 2023-09-20 11:35:30
टैगः

अवलोकन

यह रणनीति केवल दो एसएमए लाइनों का उपयोग करती है, ट्रेंड दिशा के लिए धीमी एसएमए और प्रवेश संकेतों के लिए तेज एसएमए के साथ। कैंडलस्टिक रंग निर्धारण के साथ संयुक्त, यह लंबे और छोटे संकेत उत्पन्न करता है। यह रणनीति मध्यम अवधि के रुझानों का पालन करती है, जो उच्च या निम्न स्तर पर समेकन के लिए उपयुक्त है।

रणनीति तर्क

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

इसके अलावा, कैंडलस्टिक बॉडी का रंग शामिल है। एक अपट्रेंड में, कम से कम 2 लगातार लाल कैंडलस्टिक की आवश्यकता होती है जब तेजी से रेखा धीमी रेखा के ऊपर से गुजरती है, जब तेजी से रेखा धीमी रेखा के नीचे से गुजरती है। एक डाउनट्रेंड में, कम से कम 2 लगातार हरी कैंडलस्टिक की आवश्यकता होती है जब तेजी से रेखा धीमी रेखा के नीचे से गुजरती है।

लाभ विश्लेषण

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

अनुकूलन योग्य मापदंड लचीले ढंग से लंबी/छोटी स्थितियों को कॉन्फ़िगर करने की अनुमति देते हैं। बैकटेस्ट उच्च और निम्न दोनों स्तरों पर समेकन में सभ्य रिटर्न दिखाते हैं।

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

एसएमए लाइनों पर अत्यधिक निर्भरता से रेंजिंग के दौरान अत्यधिक झूठे संकेत उत्पन्न हो सकते हैं। मूल्य कारकों को ध्यान में रखा जाता है जबकि मात्रा को अनदेखा किया जाता है।

एसएमए अवधि को समायोजित करना या अन्य तकनीकी संकेतकों को शामिल करना संकेतों को फ़िल्टर कर सकता है। वॉल्यूम संकेतक अतिरिक्त अंतर्दृष्टि भी प्रदान कर सकते हैं। बाजार की स्थितियों के आधार पर स्थिति आकार को भी अनुकूलित किया जा सकता है।

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

  1. इष्टतम मापदंडों को खोजने के लिए विभिन्न तेज और धीमी SMA संयोजनों का परीक्षण करें।

  2. संकेत सत्यापन के लिए वॉल्यूम और अन्य संकेतक जोड़ें।

  3. एक समग्र रणनीति बनाने के लिए अन्य तकनीकी संकेतकों को शामिल करें।

  4. पूंजी प्रबंधन को अनुकूलित करने के लिए गतिशील स्थिति आकार सेट करें.

  5. मूल्य रुझानों और मोड़ बिंदुओं की भविष्यवाणी करने के लिए मशीन लर्निंग लागू करें।

  6. घाटे को सीमित करने के लिए स्टॉप लॉस रणनीतियों का अनुकूलन करें।

सारांश

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


/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Noro's Trend SMA Strategy v1.4", shorttitle = "Trend SMA str 1.4", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

needlong = input(true, "long")
needshort = input(true, "short")
usefastsma = input(true, "Use fast SMA")
fastlen = input(5, defval = 5, minval = 1, maxval = 50, title = "fast SMA Period")
slowlen = input(20, defval = 20, minval = 2, maxval = 200, title = "slow SMA Period")
bars = input(2, defval = 2, minval = 0, maxval = 3, title = "Bars Q")

fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)

//PriceChannel
src = ohlc4
lasthigh = highest(src, slowlen)
lastlow = lowest(src, slowlen)
center = (lasthigh + lastlow) / 2

trend = low > center ? 1 : high < center ? -1 : trend[1]

bar = close > open ? 1 : close < open ? -1 : 0
redbars = bars == 0 ? 1 : bars == 1 and bar == -1 ? 1 : bars == 2 and bar == -1 and bar[1] == -1 ? 1 : bars == 3 and bar == -1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0
greenbars = bars == 0 ? 1 : bars == 1 and bar == 1 ? 1 : bars == 2 and bar == 1 and bar[1] == 1 ? 1 : bars == 3 and bar == 1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0

up = trend == 1 and (low < fastsma or usefastsma == false) and redbars == 1 ? 1 : 0
dn = trend == -1 and (high > fastsma or usefastsma == false) and greenbars == 1 ? 1 : 0

colorfastsma = usefastsma == true ? red : na
plot(fastsma, color = colorfastsma, title = "Fast SMA")
plot(center, color = blue, title = "Price Channel")

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)

अधिक