यह रणनीति 3 सरल चलती औसत के गोल्डन क्रॉस और डेड क्रॉस के आधार पर ट्रेड करती है। यह लंबी जाती है जब तेज एसएमए मध्य एसएमए से ऊपर और मध्य एसएमए धीमी एसएमए से ऊपर पार करती है; यह रिवर्स क्रॉसओवर होने पर छोटी हो जाती है।
विशेष रूप से, यह व्यापार करने के लिए विभिन्न अवधियों के 3 एसएमए के बीच क्रॉसओवर का उपयोग करता है। तेज एसएमए अल्पकालिक प्रवृत्ति का प्रतिनिधित्व करता है, मध्य एसएमए मध्यमकालिक प्रवृत्ति का प्रतिनिधित्व करता है, और धीमी एसएमए दीर्घकालिक प्रवृत्ति का प्रतिनिधित्व करता है। जब तीन एसएमए क्रमशः ऊपर की ओर क्रॉसओवर करते हैं, तो यह लंबे समय तक जाने के लिए एक अपट्रेंड का संकेत देता है। जब डाउनवर्स क्रॉसओवर होता है, तो यह शॉर्ट जाने के लिए एक डाउनट्रेंड का संकेत देता है। अल्पकालिक झूठे ब्रेकआउट से बचने के लिए प्रवेश देरी भी सेट की जा सकती है।
जोखिमों को स्थिति आकार, एसएमए अनुकूलन, स्टॉप लॉस रणनीतियों आदि के माध्यम से प्रबंधित किया जा सकता है।
यह रणनीति प्रवृत्ति की दिशा निर्धारित करने के लिए 3 एसएमए क्रॉसओवर के आधार पर पदों को धारण करती है। पेशेवर सरल स्पष्ट संकेत और विन्यास हैं; विपक्ष पिछड़े संकेत और पैरामीटर निर्भरता हैं। पैरामीटर अनुकूलन, स्टॉप लॉस आदि के माध्यम से प्रदर्शन में सुधार किया जा सकता है और जोखिमों को नियंत्रित किया जा सकता है। यह व्यापारियों को एसएमए और क्रॉसओवर रणनीतियों का उपयोग करने में महारत हासिल करने में मदद करता है।
/*backtest start: 2023-08-21 00:00:00 end: 2023-09-20 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © DaynTrading //@version=4 // strategy( // title="Simple Moving Average Cross", // overlay=true, // initial_capital=5000, // default_qty_type=strategy.percent_of_equity, // default_qty_value=2, // commission_type=strategy.commission.percent, // commission_value=0.075, // pyramiding=0 // ) sma_top_input = input(title="SMA Top", type=input.integer, defval=20) sma_mid_input = input(title="SMA Mid", type=input.integer, defval=50) sma_low_input = input(title="SMA Low", type=input.integer, defval=200) bars_long = input(title="Long: After trigger, how many bars to wait?", type=input.integer, defval=5) bars_short = input(title="Short: After trigger, how many bars to wait?", type=input.integer, defval=5) sma_top = sma(close, sma_top_input) sma_mid = sma(close, sma_mid_input) sma_low = sma(close, sma_low_input) long = sma_top > sma_mid and sma_mid > sma_low short = sma_top < sma_mid and sma_mid < sma_low long_condition = long and long[bars_long] and not long[bars_long + 1] short_condition = short and short[bars_short] and not short[bars_short + 1] close_long = sma_top < sma_mid and sma_mid < sma_low and not long[bars_long + 1] close_short = sma_top > sma_mid and sma_mid > sma_low and not short[bars_short + 1] plot(sma_top, title="SMA Top", color=#95f252, linewidth=2) plot(sma_mid, title="SMA Mid", color=#FF1493, linewidth=2) plot(sma_low, title="SMA Low", color=#6a0dad, linewidth=2) strategy.entry("LongPosition", strategy.long, when = long_condition) strategy.entry("ShortPosition", strategy.short, when = short_condition) strategy.close("LongPosition", when = close_short) strategy.close("ShortPosition", when = close_long)