यह रणनीति लगातार तीन तेजी/बिरिश मोमबत्तियों के पैटर्न और दोहरी चलती औसत प्रणाली पर आधारित है। लगातार तीन मोमबत्तियों के बॉडी साइज में बदलाव और चलती औसत प्रणाली के क्रॉसओवर सिग्नल का न्याय करके, यह संभावित रुझान मोड़ बिंदुओं और मूल्य उलट अवसरों को पकड़ने के लिए तीसरी मोमबत्ती के बंद होने पर खरीद या बिक्री संकेत उत्पन्न करता है।
इस रणनीति का मूल तीन लगातार तेजी / मंदी मोमबत्ती पैटर्न के माध्यम से एक प्रवृत्ति के शुरुआती बिंदु को पकड़ने में निहित है, जबकि प्रवृत्ति की ताकत और दिशा की पुष्टि करने के लिए दोहरी चलती औसत प्रणाली का उपयोग करना। इन दो आयामों के संयोजन का उद्देश्य प्रभावी रूप से एक प्रवृत्ति की शुरुआत में पदों में प्रवेश करना और काउंटर-ट्रेंड ट्रेडिंग के जोखिम को कम करना है।
क्लासिक तीन लगातार तेजी / मंदी मोमबत्ती पैटर्न को दोहरी चलती औसत प्रणाली के साथ जोड़कर, इस रणनीति का उद्देश्य प्रवृत्ति की शुरुआत में एक प्रवृत्ति के शुरुआती बिंदु को पकड़ना और संभावित मूल्य स्प्रेड से लाभ प्राप्त करना है। इसके फायदे स्पष्ट संकेतों, सरल तर्क, और कार्यान्वयन और अनुकूलन की आसानी में निहित हैं; साथ ही, इसमें संभावित जोखिम और सुधार के लिए जगह भी है, जैसे कि लगातार व्यापार, अस्थिर संकेत, और अपर्याप्त जोखिम नियंत्रण। भविष्य में, हम इस रणनीति के समग्र प्रदर्शन को लगातार समृद्ध और मजबूत करने के लिए संकेत फ़िल्टरिंग, स्थिति प्रबंधन, लाभ लेने / स्टॉप-लॉस, आदि जैसे पहलुओं से शुरू कर सकते हैं और मात्रात्मक व्यापार अभ्यास के लिए अधिक संदर्भ प्रदान कर सकते हैं।
/*backtest start: 2023-03-22 00:00:00 end: 2024-03-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Consecutive Candles with MAs", shorttitle="CCMAs", overlay=true) // Üç ardışık mumun büyüklüklerinin arttığını kontrol eden fonksiyon isThreeConsecutiveCandlesIncreasing() => firstCandleBody = abs(close[2] - open[2]) secondCandleBody = abs(close[1] - open[1]) thirdCandleBody = abs(close - open) firstCandleBody < secondCandleBody and secondCandleBody < thirdCandleBody // Üçüncü mum kapandığında al veya sat koşulu longCondition = isThreeConsecutiveCandlesIncreasing() and close > open shortCondition = isThreeConsecutiveCandlesIncreasing() and close < open // 50 ve 200 periyotluk hareketli ortalamalar ma50 = sma(close, 50) ma200 = sma(close, 200) // Al veya sat sinyallerini grafiğe ekleme plotshape(series=longCondition, title="Al Sinyali", location=location.belowbar, color=color.green, style=shape.triangleup, text="AL") plotshape(series=shortCondition, title="Sat Sinyali", location=location.abovebar, color=color.red, style=shape.triangledown, text="SAT") // Hareketli ortalamaların grafiğe eklenmesi plot(ma50, title="50 Periyotluk Hareketli Ortalama", color=color.blue) plot(ma200, title="200 Periyotluk Hareketli Ortalama", color=color.red) // Al veya sat komutlarını çalıştırma if (longCondition) strategy.entry("Al", strategy.long) if (shortCondition) strategy.entry("Sat", strategy.short)