ট্রেন্ড বুল/বিয়ার ক্রসওভার ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১০-০৭-০৯ঃ৫৬ঃ৩০
ট্যাগঃ

সারসংক্ষেপ

এই কৌশলটি প্রবণতা দিক নির্ধারণ এবং ক্রয় এবং বিক্রয় সংকেত উত্পন্ন করার জন্য চলমান গড় ক্রসওভার নীতি ব্যবহার করে। এটি সহজ এবং নির্ভরযোগ্য, স্থিতিশীল রিটার্ন খুঁজছেন বিনিয়োগকারীদের জন্য উপযুক্ত।

নীতি

কৌশলটি দুটি চলমান গড় ব্যবহার করে, একটি 7 দিনের এমএ দ্রুত লাইন হিসাবে এবং একটি 5 মাসের এমএ ধীর লাইন হিসাবে। দ্রুত লাইনটি দ্রুত মূল্য পরিবর্তনগুলি ক্যাপচার করে যখন ধীর লাইনটি গোলমাল ফিল্টার করে এবং প্রবণতা দিক নির্ধারণ করে। যখন দ্রুত লাইনটি নীচে থেকে ধীর লাইনের উপরে ভেঙে যায়, এটি দীর্ঘ যাওয়ার জন্য একটি উত্থান সংকেত হিসাবে বিবেচিত হয়। যখন দ্রুত লাইনটি উপরে থেকে ধীর লাইনটি ভেঙে যায়, এটি শর্ট যাওয়ার জন্য একটি হ্রাস সংকেত হিসাবে বিবেচিত হয়।

বিশেষত, কৌশলটি 7-দিনের সহজ চলমান গড় (এসএমএ) এবং 5-মাসের এসএমএ গণনা করে, তাদের মূল্য চার্টে প্লট করে। যখন 7-দিনের লাইনটি নীচে থেকে 5-মাসের লাইনের উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন 7-দিনের লাইনটি উপরে থেকে 5-মাসের লাইনের নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত ট্রিগার হয়। কৌশলটি সংকেত সময়গুলিও ভিজ্যুয়ালাইজ করে।

সুবিধা

এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:

  1. সাধারণ এবং নির্ভরযোগ্য তাত্ত্বিক ভিত্তি, যা বহুল পরিচিত চলমান গড় ক্রসওভার নীতির উপর ভিত্তি করে।

  2. শুধুমাত্র দুটি চলমান গড় ব্যবহার করা হয়, সহজ পরামিতি নির্বাচন এবং সহজ বাস্তবায়ন সঙ্গে।

  3. দ্রুত এবং ধীর লাইনগুলি কার্যকরভাবে একসাথে কাজ করে প্রবণতা সনাক্ত করতে এবং বাজারের গোলমাল ফিল্টার করতে।

  4. বিভিন্ন সময়সীমার মাধ্যমে বিভিন্ন সময়কালের ম্যানেজমেন্ট অ্যাডভাইজারের মাধ্যমে বিভিন্ন সময়সীমা ধরা হয়, যা একাধিক স্কেলে প্রবণতা পরিবর্তন সনাক্ত করে।

  5. সহজ বাস্তবায়ন, পরিষ্কার, সহজেই বোঝার লজিক।

  6. ভিজ্যুয়ালাইজড সিগন্যালগুলি ট্রেড সিদ্ধান্ত নেওয়ার জন্য পরিষ্কার এবং স্বজ্ঞাত।

ঝুঁকি

এছাড়াও কিছু ঝুঁকি আছেঃ

  1. কেবলমাত্র এমএ ক্রসিংয়ের উপর নির্ভর করে মিথ্যা সংকেতের জন্য প্রবণ।

  2. প্রবণতা শক্তি কার্যকরভাবে বিচার করতে অক্ষম, যা ব্যাপ্তি বাজারে ঘন ঘন স্টপ লস সৃষ্টি করে।

  3. স্থির এমএ সময়কাল বাজারের পরিবর্তনের সাথে মানিয়ে নিতে পারে না, যা পরামিতি অপ্টিমাইজেশান প্রয়োজন।

  4. প্রবেশ এবং প্রস্থান স্তর অস্পষ্ট, কিছু whipsaw ঝুঁকি সঙ্গে.

  5. সরলীকৃত তত্ত্বগত ভিত্তি কর্মক্ষমতা এবং লাভের সম্ভাবনাকে হুমকি দিতে পারে।

উন্নতকরণ

কৌশলটি নিম্নলিখিত দিকগুলিতে উন্নত করা যেতে পারেঃ

  1. প্রবেশ এবং প্রস্থান স্তর নির্ধারণের জন্য অন্যান্য সূচক যোগ করুন, যেমন অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয়ের জন্য KDJ।

  2. হ্রাসকে সীমাবদ্ধ করার জন্য স্টপ লস মেশিন যেমন ট্রেলিং স্টপ প্রয়োগ করুন।

  3. বিভিন্ন বাজার চক্রের সাথে মানিয়ে নিতে মঞ্জুরি সময়কালকে অনুকূল করা।

  4. ভলিউম ফিল্টার যোগ করুন ভুয়া ব্রেকআউট এড়ানোর জন্য।

  5. ট্রেন্ডের শক্তি মূল্যায়ন করুন, উদাহরণস্বরূপ এমএ ঢাল, অবস্থান আকার স্কেল করতে।

  6. প্রবণতা ধারাবাহিকতার জন্য একাধিক সময়সীমা অন্তর্ভুক্ত করুন।

সিদ্ধান্ত

কৌশলটি এমএ ক্রসওভার তত্ত্বের উপর ভিত্তি করে সহজ এবং নির্ভরযোগ্যভাবে ষাঁড় / ভালুকের প্রবণতা সনাক্ত করে। সুবিধাগুলি সরলতা এবং ব্যবহারের সহজতা, যখন বিপরীতগুলি প্রবণতা অনুসরণকারী ঝুঁকি inherent। সূক্ষ্ম-নিয়ন্ত্রণ প্যারামিটার, সহায়ক সূচক ইত্যাদি যোগ করা কৌশল কর্মক্ষমতা উন্নত করতে পারে। বিনিয়োগকারীরা তাদের ঝুঁকি ক্ষুধা উপর ভিত্তি করে এটি ব্যবহার করতে বেছে নিতে পারেন।


/*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())


আরো