यह रणनीति त्रि-संयोजक / ऋणात्मक और द्वि-समान प्रणाली पर आधारित है, जो तीन लगातार K लाइनों के संस्थागत आकार में परिवर्तन और एक समान प्रणाली के क्रॉसिंग सिग्नल का आकलन करके, तीसरे K लाइन के समापन पर एक खरीद या बेचने का संकेत उत्पन्न करती है, ताकि संभावित प्रवृत्ति मोड़ और मूल्य में बदलाव के अवसरों को पकड़ सके।
इस रणनीति का मूल यह है कि प्रवृत्ति के प्रस्थान बिंदु को तीन-संयोजक यांग / ऋणात्मक रूपों के माध्यम से पकड़ना और प्रवृत्ति की ताकत और दिशा को सत्यापित करने के लिए द्वि-समानता प्रणाली का उपयोग करना, दो आयामों का संयोजन, प्रवृत्ति की शुरुआत में प्रभावी रूप से प्रवेश करने और प्रतिगामी व्यापार के जोखिम को कम करने का प्रयास करना।
इस रणनीति के माध्यम से क्लासिक त्रिलिंगी / ऋणात्मक और दो समरेखा प्रणाली के संयोजन, प्रवृत्ति शुरू करने के लिए प्रवृत्ति की शुरुआत में संभावित अंतर लाभ को पकड़ने के लिए प्रयास करता है. इसका लाभ संकेत स्पष्टता, तर्क सरल, लागू करने के लिए आसान है और अनुकूलित है; लेकिन वहाँ भी बार-बार व्यापार, संकेत अस्थिरता, जोखिम नियंत्रण की कमी के रूप में संभावित जोखिम और सुधार के लिए जगह है. बाद में संकेत फिल्टर, स्थिति प्रबंधन, स्टॉप लॉस आदि के रूप में शुरू कर सकते हैं, लगातार समृद्ध और मजबूत इस रणनीति के समग्र प्रदर्शन, मात्रात्मक व्यापार के लिए और अधिक संदर्भ प्रदान करते हैं.
/*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)