
त्रि-रेखा क्रॉसिंग रणनीति एक प्रवृत्ति ट्रैकिंग रणनीति है जो खरीद और बेचने के संकेत के रूप में विभिन्न समय अवधि के लिए चलती औसत के क्रॉसिंग का उपयोग करती है। यह रणनीति तीन चलती औसत का उपयोग करती है, जिसमें अल्पकालिक चलती औसत, मध्यवर्ती चलती औसत और दीर्घकालिक चलती औसत शामिल हैं, जो उनके क्रॉसिंग के आधार पर एक व्यापारिक संकेत बनाते हैं।
यह रणनीति सबसे पहले अल्पकालिक चलती औसत (डिफ़ॉल्ट 7 दिन), मध्यावधि चलती औसत (डिफ़ॉल्ट 25 दिन) और दीर्घकालिक चलती औसत (डिफ़ॉल्ट 99 दिन) की गणना करती है, और फिर निम्नलिखित नियमों के अनुसार एक ट्रेडिंग सिग्नल उत्पन्न करती हैः
जब अल्पकालिक चलती औसत मध्यवर्ती चलती औसत को पार करता है, तो एक खरीद संकेत उत्पन्न होता है।
जब अल्पकालिक चलती औसत के नीचे मध्यवर्ती चलती औसत को पार करता है, तो एक बेचने का संकेत उत्पन्न होता है।
जब एक दीर्घकालिक चलती औसत को एक अल्पकालिक चलती औसत से पार किया जाता है, तो एक त्वरित खरीद संकेत उत्पन्न होता है।
जब दीर्घकालिक चलती औसत को अल्पकालिक चलती औसत के नीचे से पार किया जाता है, तो एक त्वरित बेचने का संकेत उत्पन्न होता है।
इस रणनीति में कहा गया है कि मध्यम चलती औसत को पार करने से बाजार की प्रवृत्ति बढ़ जाती है और खरीदारी का संकेत मिलता है, जबकि मध्यम चलती औसत को पार करने से बाजार की प्रवृत्ति गिर जाती है और बिक्री का संकेत मिलता है। इसी तरह, लंबी चलती औसत के साथ एक छोटी चलती औसत का क्रॉसिंग भी एक त्वरित व्यापार संकेत देता है, जो लंबी लाइन की प्रवृत्ति में बदलाव को पकड़ने के लिए होता है।
झूठे संकेतों को कम करने के लिए, चलती औसत चक्र को उचित रूप से समायोजित करके या फ़िल्टरिंग शर्तों को जोड़कर अनुकूलित किया जा सकता है। यह तेजी से व्यापार चक्र को उचित रूप से छोटा करने और व्यापार की आवृत्ति को कम करने के लिए भी संभव है।
त्रि-समान रेखा क्रॉसिंग रणनीति समग्र रूप से सरल और प्रत्यक्ष है, ट्रेडिंग सिग्नल उत्पन्न करने के लिए विभिन्न समय चक्रों की समान रेखाओं के क्रॉसिंग के माध्यम से प्रवृत्ति की दिशा निर्धारित करती है। यह रणनीति लागू करना आसान है, पैरामीटर को समायोजित करने के लिए लचीला है, और प्रवृत्ति में बदलाव को पकड़ सकता है। लेकिन इसमें चलती औसत के पीछे की समस्याएं भी हैं, और बहुत सारे झूठे संकेतों का जोखिम। फ़िल्टर शर्तों को जोड़ने, पैरामीटर संयोजन को अनुकूलित करने और अन्य तरीकों से रणनीति की प्रभावशीलता में सुधार किया जा सकता है। यह रणनीति प्रवृत्ति क्रॉसिंग में रुचि रखने वाले व्यापारियों के लिए अनुकूलित अनुप्रयोगों के लिए उपयुक्त है।
/*backtest
start: 2023-10-06 00:00:00
end: 2023-11-05 00:00:00
period: 1h
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/
// © dadashkadir
//@version=4
strategy("Üç Hareketli Ortalama Str.", overlay=true, initial_capital=10000, commission_value=0.047, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0, calc_on_order_fills=true)
kisa = input(title = "Kısa Vade - Gün", defval = 7, minval = 1)
orta = input(title = "Orta Vade - Gün", defval = 25, minval = 1)
uzun = input(title = "Uzun Vade - Gün", defval = 99, minval = 1)
sma7 = sma(close, kisa)
sma25 = sma(close, orta)
sma99 = sma(close, uzun)
alTrend = plot (sma7, color=#2323F1, linewidth=2, title="Har.Ort. Kısa Vade", transp=0)
satTrend = plot (sma25, color=#FF0C00, linewidth=3, title="Har.Ort. Orta Vade", transp=0)
ort99 = plot (sma99, color=#DFB001, linewidth=3, title="Har.Ort. Uzun Vade", transp=0)
zamanaralik = input (2020, title="Backtest Başlangıç Tarihi")
al = crossover (sma7, sma25) and zamanaralik <= year
sat = crossover (sma25, sma7) and zamanaralik <= year
hizlial = crossover (sma7, sma99) and zamanaralik <= year
hizlisat = crossover (sma99, sma7) and zamanaralik <= year
alkosul = sma7 >= sma25
satkosul = sma25 >= sma7
hizlialkosul = sma7 >= sma99
hizlisatkosul = sma99 >= sma7
plotshape(al, title = "Buy", text = 'Al', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sat, title = "Sell", text = 'Sat', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(hizlial, title = "Hızlı Al", text = 'Hızlı Al', style = shape.labelup, location = location.belowbar, color= color.blue, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(hizlisat, title = "Hızlı Sat", text = 'Hızlı Sat', style = shape.labeldown, location = location.abovebar, color= #6106D6 , textcolor = color.white, transp = 0, size = size.tiny)
fill (alTrend, satTrend, color = sma7 >= sma25? #4DFF00 : #FF0C00, transp=80, title="Al-Sat Aralığı")
//fill (ort99, satTrend, color = sma7 >= sma25? #6106D6 : color.blue, transp=80, title="Hızlı Al-Sat Aralığı")
if (al)
strategy.entry("LONG", strategy.long)
if (sat)
strategy.entry("SHORT", strategy.short)
//if (hizlial)
// strategy.entry("My Short Entry Id", strategy.long)
//if (hizlisat)
// strategy.entry("My Short Entry Id", strategy.short)