ট্রিপল মুভিং এভারেজ ক্রসওভার কৌশল

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

img

সারসংক্ষেপ

ট্রিপল মুভিং এভারেজ ক্রসওভার কৌশলটি ট্রেডিং সিগন্যাল হিসাবে বিভিন্ন সময়ের মধ্যে চলমান গড়ের ক্রসওভার ব্যবহার করে, যা প্রবণতা অনুসরণকারী কৌশলগুলির অন্তর্গত। এটি তাদের ক্রসওভারের উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করতে স্বল্পমেয়াদী, মধ্যমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড় সহ তিনটি চলমান গড় ব্যবহার করে।

কৌশলগত যুক্তি

প্রথমত, কৌশলটি স্বল্পমেয়াদী (ডিফল্ট 7 দিন), মাঝারি মেয়াদী (ডিফল্ট 25 দিন), এবং দীর্ঘমেয়াদী (ডিফল্ট 99 দিন) চলমান গড় গণনা করে। তারপর এটি নিম্নলিখিত নিয়ম অনুযায়ী ট্রেডিং সংকেত উত্পন্ন করেঃ

  1. যখন স্বল্পমেয়াদী এমএ মধ্যমেয়াদী এমএ এর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উৎপন্ন হয়।

  2. যখন স্বল্পমেয়াদী এমএ মধ্যমেয়াদী এমএ এর নিচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উৎপন্ন হয়।

  3. যখন স্বল্পমেয়াদী এমএ দীর্ঘমেয়াদী এমএ অতিক্রম করে, তখন একটি দ্রুত ক্রয় সংকেত উৎপন্ন হয়।

  4. যখন স্বল্পমেয়াদী এমএ দীর্ঘমেয়াদী এমএ এর নিচে অতিক্রম করে, তখন একটি দ্রুত বিক্রয় সংকেত উৎপন্ন হয়।

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

সুবিধা বিশ্লেষণ

  • কৌশলগত যুক্তি সহজ এবং বোঝা এবং বাস্তবায়ন করা সহজ।

  • মাল্টি-টাইমফ্রেম বিশ্লেষণ ব্যবহার করে বাজারের প্রবণতার পরিবর্তনগুলি কার্যকরভাবে ধরা যায়।

  • এমএ সময়কালের সমন্বয় করে পরামিতিগুলি অপ্টিমাইজ করা যেতে পারে।

  • ভিজ্যুয়াল ক্রসওভার সিগন্যালগুলি প্রবণতা পরিবর্তনকে স্বজ্ঞাতভাবে প্রতিফলিত করে।

ঝুঁকি বিশ্লেষণ

  • ম্যানেজিং এজেন্টদের সমস্যাগুলি পিছিয়ে রয়েছে এবং তারা প্রবণতা বিপরীত পয়েন্টগুলি মিস করতে পারে।

  • যখন স্বল্পমেয়াদী এমএ বাউল মার্কেটে দীর্ঘমেয়াদী এমএ অতিক্রম করে তখন অনেকগুলি মিথ্যা সংকেত পাওয়া যায়।

  • হ্রাসের বাজারে স্বল্পমেয়াদী এমএ দীর্ঘমেয়াদী এমএ এর নিচে অতিক্রম করলে অনেকগুলি মিথ্যা সংকেত।

  • দ্রুত ট্রেডিং সিগন্যালগুলি খুব সংবেদনশীল হতে পারে, ট্রেডিং ফ্রিকোয়েন্সি এবং কমিশন বৃদ্ধি করে।

এমএ সময়কালের সঠিক সমন্বয় বা ফিল্টার শর্ত যুক্ত করা ভুল সংকেতগুলিকে অনুকূল করতে এবং হ্রাস করতে সহায়তা করতে পারে। দ্রুত ট্রেডিং সময়কাল সংক্ষিপ্ত করা ট্রেডিং ফ্রিকোয়েন্সিও হ্রাস করতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

  • ফিল্টার শর্ত যোগ করুন, যেমন শুধুমাত্র নির্দিষ্ট ট্রেডিং ভলিউম বা মূল্য পরিবর্তনের শতাংশ পূরণ করার সময় সংকেত তৈরি করা।

  • ম্যাকডি, কেডিজে এর মতো অন্যান্য সূচকের সাথে মিশ্রিত করুন যাতে কোনও স্পষ্ট প্রবণতা না থাকলে ভুল ট্রেডিং এড়ানো যায়।

  • মিথ্যা সংকেত কমাতে MA সময়ের সমন্বয়কে অনুকূল করুন।

  • ষাঁড় এবং ভালুকের বাজারকে আলাদা করুন, ক্রয় এবং বিক্রয় পরামিতিগুলি পৃথকভাবে অপ্টিমাইজ করুন।

  • ট্রেডিং খরচ বিবেচনা করুন, ফ্রিকোয়েন্সি নিয়ন্ত্রণের জন্য দ্রুত ট্রেডিং পরামিতিগুলি সামঞ্জস্য করুন।

সংক্ষিপ্তসার

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


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

আরো