এই কৌশলটি ট্রেন্ড ট্রেডিংয়ের জন্য প্রবণতা দিক নির্ধারণ এবং মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ধরার জন্য দ্রুত এবং ধীর চলমান গড়ের সংমিশ্রণ ব্যবহার করে। যখন দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে তখন এটি দীর্ঘ হয় এবং যখন দ্রুত এমএ ধীর এমএ এর নীচে অতিক্রম করে তখন এটি সংক্ষিপ্ত হয়। এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল।
এই কৌশলটি মূলত বাজারের প্রবণতা নির্ধারণের জন্য চলমান গড়ের সোনার ক্রস এবং মৃত্যুর ক্রসের উপর নির্ভর করে। বিশেষত, এটি একটি 5 পিরিয়ড দ্রুত এমএ এবং 21 পিরিয়ড ধীর এমএ ব্যবহার করে।
যখন দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে, এটি বাজারে একটি আপট্রেন্ডের সংকেত দেয়, এবং কৌশলটি পরবর্তী বারটি খোলার সময় দীর্ঘ হবে। যখন দ্রুত এমএ ধীর এমএ এর নীচে অতিক্রম করে, এটি একটি ডাউনট্রেন্ডের সংকেত দেয়, এবং কৌশলটি পরবর্তী বারটি খোলার সময় শর্ট হবে।
এছাড়াও,
ক্রিপ্টো ট্রেডিংয়ের জন্য, কৌশলটি চরম মানের যুক্তিও অন্তর্ভুক্ত করে - কেবলমাত্র যখন দ্রুত এবং ধীর এমএ উভয়ই চরম অঞ্চলে পৌঁছে যায় তখন ট্রেডিং সংকেতগুলি ট্রিগার করা হবে। এটি আরও মিথ্যা সংকেতগুলি এড়ায়।
এক্সটেনশন নিয়মটি সহজ এবং সরাসরি - স্টপ লস আঘাতের সময় অবস্থান বন্ধ করুন।
নিম্নলিখিত উপায়ে ঝুঁকি কমাতে পারেঃ
কৌশলটি নিম্নলিখিত দিক থেকে উন্নত করা যেতে পারেঃ
বর্তমান বাজারের জন্য সর্বোত্তম প্যারামিটার খুঁজে পেতে আরও MA সমন্বয় পরীক্ষা করুন, উদাহরণস্বরূপ 10 পিরিয়ড দ্রুত MA এবং 50 পিরিয়ড ধীর MA।
আরও কঠোর প্রবেশের নিয়ম নির্ধারণ এবং মিথ্যা সংকেত এড়ানোর জন্য MACD, KDJ এবং অন্যান্য সূচক যোগ করে পরীক্ষা করুন।
বর্তমান সহজ ডাবল এমএ এন্ট্রি উন্নত করা যেতে পারেঃ
অকাল থামানো এড়ানোর জন্য ট্রেলিং স্টপ মত অন্যান্য স্টপ মেকানিজম পরীক্ষা করুন।
ট্রেন্ড মিস করা এড়াতে স্টপগুলি আঘাত করার পরে পুনরায় প্রবেশের অনুমতি দিন।
সংক্ষেপে, এই মৌলিক প্রবণতা অনুসরণকারী কৌশলটির সহজ এবং সরল যুক্তি রয়েছে - প্রবণতার দিকনির্দেশের জন্য দ্বৈত এমএ ব্যবহার করা এবং ঝুঁকি পরিচালনার জন্য চলমান স্টপগুলি। পেশাদাররা সহজেই বোঝা যায়, প্রবণতাগুলি থেকে লাভ করতে পারে এবং ঝুঁকিগুলি পরিচালনা করে। তবে সীমাবদ্ধতাও রয়েছে, যেমন একীকরণের সময় খারাপ সংকেত, অকাল স্টপ আউট ইত্যাদি। লাইভ টিউনিং এবং অপ্টিমাইজেশনের প্রয়োজন, যেমন ফিল্টার যুক্ত করা, স্টপগুলি সামঞ্জস্য করা, এটিকে বিভিন্ন বাজারের পরিবেশে অভিযোজিত করা। একটি প্রারম্ভিক প্রবণতা ট্রেডিং কৌশল হিসাবে, এটি শিখতে এবং প্রয়োগ করার জন্য উপযুক্ত। তবে এর সীমাবদ্ধতাগুলি উল্লেখ করা উচিত এবং আরও উন্নত কৌশলগুলি অন্বেষণ করা উচিত। ক্রমাগত পরিবর্তিত বাজারে কেবলমাত্র ধারাবাহিক উন্নতির মাধ্যমেই টেকসই মুনা অর্জন করা যায়।
/*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()