প্রবণতা চলমান গড় ট্রেডিং কৌশল

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

সারসংক্ষেপ

এই কৌশলটি ট্রেন্ড ট্রেডিংয়ের জন্য প্রবণতা দিক নির্ধারণ এবং মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ধরার জন্য দ্রুত এবং ধীর চলমান গড়ের সংমিশ্রণ ব্যবহার করে। যখন দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে তখন এটি দীর্ঘ হয় এবং যখন দ্রুত এমএ ধীর এমএ এর নীচে অতিক্রম করে তখন এটি সংক্ষিপ্ত হয়। এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল।

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

এই কৌশলটি মূলত বাজারের প্রবণতা নির্ধারণের জন্য চলমান গড়ের সোনার ক্রস এবং মৃত্যুর ক্রসের উপর নির্ভর করে। বিশেষত, এটি একটি 5 পিরিয়ড দ্রুত এমএ এবং 21 পিরিয়ড ধীর এমএ ব্যবহার করে।

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

এছাড়াও, bars প্যারামিটারটি মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে সেট করা আছে। ডিফল্ট মানটি 2, যার অর্থ হল দীর্ঘ সংকেত ট্রিগার করার আগে দ্রুত এমএকে ধীর এমএ এর উপরে 2 ধারাবাহিক বার বন্ধ করতে হবে। এটি কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি এড়ায়।

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

এক্সটেনশন নিয়মটি সহজ এবং সরাসরি - স্টপ লস আঘাতের সময় অবস্থান বন্ধ করুন।

সুবিধা

  • দ্বৈত এমএ সিস্টেম কার্যকরভাবে প্রবণতা ট্র্যাক করতে পারে
  • দ্রুত এমএ প্রবণতা পরিবর্তন দ্রুত প্রতিক্রিয়া
  • ধীরে ধীরে এমএ সামগ্রিক দিকনির্দেশনা নির্ধারণ করে
  • bars প্যারামিটার কিছু মিথ্যা ব্রেকআউট ফিল্টার করে
  • চরম মান গার্ড সমালোচনামূলক পয়েন্ট কাছাকাছি বিরল মিথ্যা সংকেত এড়াতে
  • স্টপ লস পরিবর্তন ঝুঁকি পরিচালনা করে

ঝুঁকি

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

নিম্নলিখিত উপায়ে ঝুঁকি কমাতে পারেঃ

  • bars প্যারামিটার অপ্টিমাইজ করা
  • MACD এর মত অন্যান্য ফিল্টার যোগ করা
  • অল্প সময়ের জন্য স্টপ লস এড়ানোর জন্য স্টপ লসের মাত্রা সামঞ্জস্য করা
  • পুনরায় প্রবেশের বিষয়টি বিবেচনা করা হচ্ছে

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

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

  1. এমএ প্যারামিটার সেটিং

বর্তমান বাজারের জন্য সর্বোত্তম প্যারামিটার খুঁজে পেতে আরও MA সমন্বয় পরীক্ষা করুন, উদাহরণস্বরূপ 10 পিরিয়ড দ্রুত MA এবং 50 পিরিয়ড ধীর MA।

  1. অন্যান্য সূচক যোগ করা

আরও কঠোর প্রবেশের নিয়ম নির্ধারণ এবং মিথ্যা সংকেত এড়ানোর জন্য MACD, KDJ এবং অন্যান্য সূচক যোগ করে পরীক্ষা করুন।

  1. এন্ট্রি অপ্টিমাইজ করা

বর্তমান সহজ ডাবল এমএ এন্ট্রি উন্নত করা যেতে পারেঃ

  • শুধুমাত্র যদি MACDDIFF 0 এর উপরে অতিক্রম করে যখন দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে তখনই দীর্ঘ প্রবেশ করুন
  • যদি KDJ ধীর MA এর উপরে দ্রুত MA অতিক্রম করে তবে শুধুমাত্র লং প্রবেশ করান
  1. থামার অপ্টিমাইজেশন

অকাল থামানো এড়ানোর জন্য ট্রেলিং স্টপ মত অন্যান্য স্টপ মেকানিজম পরীক্ষা করুন।

  1. পুনরায় এন্ট্রি যোগ করা

ট্রেন্ড মিস করা এড়াতে স্টপগুলি আঘাত করার পরে পুনরায় প্রবেশের অনুমতি দিন।

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

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


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title = "Noro's Trend MAs Strategy v2.3", shorttitle = "Trend MAs str 2.3", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, "long")
needshort = input(true, "short")
needstops = input(false, "stops")
stoppercent = input(5, defval = 5, minval = 1, maxval = 50, title = "Stop, %")
usefastsma = input(true, "Use fast MA Filter")
fastlen = input(5, defval = 5, minval = 1, maxval = 50, title = "fast MA Period")
slowlen = input(21, defval = 20, minval = 2, maxval = 200, title = "slow MA Period")
bars = input(2, defval = 2, minval = 0, maxval = 3, title = "Bars Q")
needbg = input(false, defval = false, title = "Need trend Background?")
needex = input(true, defval = true, title = "Need extreme? (crypto/fiat only!!!)")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

src = close

//PriceChannel 1
lasthigh = highest(src, slowlen)
lastlow = lowest(src, slowlen)
center = (lasthigh + lastlow) / 2

//PriceChannel 2
lasthigh2 = highest(src, fastlen)
lastlow2 = lowest(src, fastlen)
center2 = (lasthigh2 + lastlow2) / 2

//Trend
trend = low > center and low[1] > center[1] ? 1 : high < center and high[1] < center[1] ? -1 : trend[1]

//Bars
bar = close > open ? 1 : close < open ? -1 : 0
redbars = bars == 0 ? 1 : bars == 1 and bar == -1 ? 1 : bars == 2 and bar == -1 and bar[1] == -1 ? 1 : bars == 3 and bar == -1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0
greenbars = bars == 0 ? 1 : bars == 1 and bar == 1 ? 1 : bars == 2 and bar == 1 and bar[1] == 1 ? 1 : bars == 3 and bar == 1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0

//Fast RSI
fastup = rma(max(change(close), 0), 2)
fastdown = rma(-min(change(close), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//CryptoBottom
mac = sma(close, 10)
len = abs(close - mac)
sma = sma(len, 100)
max = max(open, close)
min = min(open, close)

//Signals
up1 = trend == 1 and (low < center2 or usefastsma == false) and redbars == 1
dn1 = trend == -1 and (high > center2 or usefastsma == false) and greenbars == 1
up2 = high < center and high < center2 and bar == -1 and needex
dn2 = low > center and low > center2 and bar == 1 and needex
up3 = close < open and len > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0

//Lines
plot(center2, color = red, linewidth = 3, transp = 0, title = "Fast MA")
plot(center, color = blue, linewidth = 3, transp = 0, title = "Slow MA")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Trading
stoplong = up1 == 1 and needstops == true ? close - (close / 100 * stoppercent) : stoplong[1]
stopshort = dn1 == 1 and needstops == true ? close + (close / 100 * stoppercent) : stopshort[1]

if up1 or up2 or up3
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.exit("Stop Long", "Long", stop = stoplong)

if dn1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.exit("Stop Short", "Short", stop = stopshort)
    
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()
    

আরো