এই কৌশলটি চলমান গড়ের ক্রস নীতি ব্যবহার করে, দ্রুত এবং ধীর লাইনের ক্রস দ্বারা প্রবণতার দিক নির্ধারণ করে, একটি কেনা এবং বিক্রি করার সংকেত দেওয়ার জন্য। কৌশলটি সহজ এবং নির্ভরযোগ্য, স্থিতিশীল আয় খুঁজছেন বিনিয়োগকারীদের জন্য উপযুক্ত।
এই কৌশলটি দুটি চলমান গড় ব্যবহার করে, যথাক্রমে 7 দিনের গড় হিসাবে দ্রুত এবং 5 মাসের গড় হিসাবে ধীর। দ্রুত লাইনটি দামের পরিবর্তনকে আরও দ্রুত ক্যাপচার করতে পারে, ধীর লাইনটি শব্দটি মুছে ফেলতে পারে এবং প্রবণতার দিকটি নির্ধারণ করতে পারে। যখন দ্রুত লাইনটি নীচের দিক থেকে ধীর লাইনটি ভেঙে যায়, তখন এটি একটি ষাঁড়ের বাজার সংকেত হিসাবে বিবেচনা করুন এবং আরও বেশি করুন; যখন দ্রুত লাইনটি উপরের দিক থেকে নেমে আসে এবং ধীর লাইনটি ভেঙে যায়, তখন এটি একটি ভাল বাজার সংকেত হিসাবে বিবেচনা করুন এবং ফাঁকা করুন।
বিশেষত, কৌশলটি 7 দিনের সরল চলমান গড় এবং মে মাসের সরল চলমান গড় গণনা করে এবং মূল্যের চার্টে আঁকেন। 7 তম লাইনটি নীচে থেকে মে লাইনটি অতিক্রম করলে, একটি কেনার সংকেত উত্পন্ন হয়; 7 তম লাইনটি নীচে থেকে মে লাইনটি অতিক্রম করলে, একটি বিক্রয় সংকেত উত্পন্ন হয়। কৌশলটি সিগন্যাল উত্পন্ন হওয়ার সময়টিকে ভিজ্যুয়ালি চিহ্নিত করে।
এই কৌশলটির সুবিধাগুলো হলঃ
এই তত্ত্বটি সরল এবং নির্ভরযোগ্য, এবং সুপরিচিত মুভিং এভারেজ ক্রসিং নীতির উপর ভিত্তি করে।
শুধুমাত্র দুটি চলমান গড় ব্যবহার করে, প্যারামিটার নির্বাচন সহজ এবং বাস্তবায়ন করা সহজ।
ফাস্ট ও লো লাইন একসাথে ব্যবহার করা হয়, যা ট্রেন্ড সনাক্ত করতে এবং মার্কেট শব্দ ফিল্টার করতে সাহায্য করে।
বিভিন্ন সময়কালের গড়রেখা ব্যবহার করে, বিভিন্ন সময়সীমার উপর প্রবণতা পরিবর্তন ক্যাপচার করা যায়।
এটি সহজভাবে বাস্তবায়ন করা হয়েছে, কোডটি সহজেই বোঝা যায়, এবং যুক্তিটি পরিষ্কার।
“অনুপ্রেরণামূলক” বা “অনুপ্রেরণামূলক” বা “অনুপ্রেরণামূলক” বা “অনুপ্রেরণামূলক” বা “অনুপ্রেরণামূলক” বা “অনুপ্রেরণামূলক”।
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
কেবলমাত্র সমরেখার ক্রস অপারেশনের উপর ভিত্তি করে, ত্রুটিযুক্ত ট্রিগার সিগন্যাল তৈরি করা সহজ।
ট্রেন্ডের শক্তি এবং দুর্বলতা সম্পর্কে সঠিকভাবে ধারণা করা যায় না, এবং ঘন ঘন ধাক্কা-ধাক্কা বন্ধ হয়ে যেতে পারে।
ফিক্সড গড় লাইন চক্র বাজারের পরিবর্তনের সাথে মানিয়ে নিতে পারে না, প্যারামিটারগুলি অপ্টিমাইজ করতে হবে।
“আমি মনে করি, এই ব্যবসায়ের জন্য একটি সুনির্দিষ্ট মূল্য নির্ধারণ করা সম্ভব নয়।
এর অর্থ হল যে, যদি আপনি একটি সাধারণ তত্ত্বের উপর ভিত্তি করে কাজ করেন, তাহলে আপনি লাভের জন্য একটি সীমিত সুযোগ পাবেন।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
অন্যান্য সূচক যোগ করা, যেমন কেডিজে সূচক, যা ওভারবয় ওভারসোল্ডের জন্য ব্যবহৃত হয়।
স্টপ লস ম্যানেজমেন্ট যুক্ত করুন, যেমন স্টপ লস ট্র্যাকিং, যাতে ক্ষতির বিস্তার না হয়।
গড়রেখার সময়কালের পরামিতিগুলিকে অপ্টিমাইজ করুন যাতে এটি বিভিন্ন পরিস্থিতিতে সময়কালের সাথে খাপ খাইয়ে নিতে পারে
ভুয়া ব্রেকিং এড়াতে ট্রানজিট ফিল্টারিং বাড়ানো।
প্রবণতাকে শক্তিশালী বা দুর্বল হিসেবে মূল্যায়ন করা, যেমন গড়রেখার প্রান্তিকতা গণনা করা, বিভিন্ন তীব্রতার সাথে কাজ করা।
আরো সময়কাল বিশ্লেষণের সাথে, প্রবণতার ধারাবাহিকতা নির্ণয় করুন।
এই কৌশলটি চলমান গড়ের ক্রস নীতির উপর ভিত্তি করে, সহজেই এবং নির্ভরযোগ্যভাবে মুরগি বা বিয়ারের প্রবণতা সনাক্ত করে। এর সুবিধাটি সহজেই পরিচালনা করা সহজ, এর অসুবিধাটি হ’ল অন্ধভাবে প্রবণতা অনুসরণ করার ঝুঁকি রয়েছে। প্যারামিটার অপ্টিমাইজেশন, সহায়ক সূচক যুক্ত করা ইত্যাদির মাধ্যমে কৌশলটির কার্যকারিতা বাড়ানো যেতে পারে। বিনিয়োগকারীরা তাদের ঝুঁকি পছন্দ অনুসারে ব্যবহার করতে পারেন।
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
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("Mount MaV - Day MaV CrossOver Strgty", shorttitle="Yusram Str.", overlay=true)
src = input(title= "Kaynak", type=input.source, defval=close)
mav = input(title="Hareketli Ortlama Tipi", defval="SMA", options=["SMA", "EMA", "WMA"])
Gbar = input(title="Günlük Bar Sayısı", defval=7, minval=1, maxval=999)
Abar = input(title="Aylık Bar Sayısı", defval=5, minval=1, maxval=999)
//displacement = input(20, minval=1, title="Displacement")
getMA(src, length) =>
ma = 0.0
if mav == "SMA"
ma := sma(src, length)
ma
if mav == "EMA"
ma := ema(src, length)
ma
if mav == "WMA"
ma := wma(src, length)
ma
ma
long = "M" //Aylık
ln = security(syminfo.ticker, long, src)
lnma = getMA(ln, Abar)
gnma = getMA(src, Gbar)
col1= gnma>gnma[1]
col3= gnma<gnma[1]
colorM = col1 ? color.green : col3 ? color.navy : color.yellow
l1 = plot(lnma, title="MhO", trackprice = true, style=plot.style_line, color=color.red, linewidth=3)
l2 = plot(gnma, title="DhO", trackprice = true, style=plot.style_line, color=colorM, linewidth=3)
fill(l1, l2, color = lnma < gnma ? color.green : color.red, title="Gölgelendirme", transp=90)
zamanaralik = input (2020, title="Backtest Başlangıç Tarihi")
al = crossover (gnma, lnma) and zamanaralik <= year
sat = crossover (lnma, gnma) and zamanaralik <= year
plotshape(al, title = "Giriş", text = 'Al', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sat, title = "Çıkış", text = 'Sat', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)
FromDay = input(defval = 1, title = "Str. Başlama Tarihi Gün", minval = 1, maxval = 31)
FromMonth = input(defval = 1, title = "Str. Başlama Tarihi Ay", minval = 1, maxval = 12)
FromYear = input(defval = 2015, title = "Str. Başlama Tarihi Yıl", minval = 2005)
ToDay = input(defval = 1, title = "Str. Bitiş Tarihi Gün", minval = 1, maxval = 31)
ToMonth = input(defval = 1, title = "Str. Bitiş Tarihi Ay", minval = 1, maxval = 12)
ToYear = input(defval = 9999, title = "Str. Bitiş Tarihi Yıl", minval = 2006)
Start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
Finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
Timerange() =>
time >= Start and time <= Finish ? true : false
if al
strategy.entry("Al", strategy.long, when=Timerange())
if sat
strategy.entry("Sat", strategy.short, when=Timerange())