
ত্রি-রেখা ক্রস কৌশলটি ট্রেন্ড ট্র্যাকিং কৌশলগুলির মধ্যে একটি, যা বিভিন্ন সময়কালের চলমান গড়ের ক্রসগুলিকে ক্রয় এবং বিক্রয় সংকেত হিসাবে ব্যবহার করে। এই কৌশলটি তিনটি চলমান গড় ব্যবহার করে, যার মধ্যে রয়েছে স্বল্পমেয়াদী চলমান গড়, মধ্যমেয়াদী চলমান গড় এবং দীর্ঘমেয়াদী চলমান গড়, তাদের ক্রসগুলির উপর ভিত্তি করে একটি লেনদেনের সংকেত তৈরি করে।
এই কৌশলটি প্রথমে স্বল্পমেয়াদী মুভিং এভারেজ (ডিফল্ট 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)