এই কৌশলটি একটি গতিশীল চলমান গড় সংমিশ্রণ কৌশল যা একাধিক সময়সীমার উপর কাজ করে। এটি প্রবণতা বিচার এবং এন্ট্রি / আউট সিগন্যালের জন্য বিভিন্ন দৈর্ঘ্যের এক্সপোনেনশিয়াল মুভিং গড় (ইএমএ) ব্যবহার করে। কৌশল নামের
এই কৌশলটি 7 টি ইএমএ ব্যবহার করে যা দ্রুততম থেকে ধীরতম গতিতে চলতে থাকেঃ 3-অবধি ইএমএ, 15-অবধি ইএমএ, 19-অবধি ইএমএ, 50-অবধি ইএমএ, 100-অবধি ইএমএ, 150-অবধি ইএমএ এবং 200-অবধি ইএমএ। এই 7 টি ইএমএ একটি ট্রাপিজয়েড ফর্মেশনে সাজানো হয়। দীর্ঘ এবং সংক্ষিপ্ত সংকেত উত্পন্ন করতে, বন্ধের দামটি ধারাবাহিকভাবে এই ইএমএগুলি ভেঙে ফেলতে হবে একটি শক্তিশালী পোস্ট-রিভার্সাল ট্রেন্ড এন্ট্রি নিশ্চিত করতে।
উপরন্তু, কৌশলটি দীর্ঘ সংকেতগুলি নিশ্চিত করার জন্য সাম্প্রতিক উচ্চ এবং বন্ধ মূল্য অতিক্রমকারী ঐতিহাসিক উচ্চতাও অন্তর্ভুক্ত করে এবং সংক্ষিপ্ত সংকেতগুলি নিশ্চিত করার জন্য সাম্প্রতিক নিম্ন এবং বন্ধ মূল্য অতিক্রমকারী ঐতিহাসিক সর্বনিম্নতা ব্যবহার করে। এটি মিথ্যা ব্রেকআউট এড়াতে সহায়তা করে।
প্রস্থান নিয়মগুলির জন্য, বন্ধের মূল্যটি ধারাবাহিকভাবে দ্রুততম EMAs কে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে
সমাধান:
কৌশলটি বিভিন্ন গতির 7 টি ইএমএ ব্যবহার করে প্রবণতা নির্ধারণ এবং বিপরীততা সনাক্ত করার জন্য দ্বৈত প্রস্থান নিয়ম ব্যবহার করে একটি স্পষ্ট যুক্তি রয়েছে। তবে কোনও স্টপ লস প্রক্রিয়া নেই যা বিশাল ক্ষতির ঝুঁকি নিয়ে আসে এবং এটি অকাল প্রস্থান করতে পারে। স্টপ লস যুক্ত করার মতো দিকগুলিতে উন্নতি করা যেতে পারে, প্যারামিটার টিউনিং, সূচক ফিল্টারিং এটিকে একটি শক্ত ট্রেডিং সিস্টেমে পরিণত করতে।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Crypto MAX Trend", shorttitle="Crypto MAX", overlay = true ) Length = input(3, minval=1) Length2 = input(15, minval=1) Length3 = input(19, minval=1) //Length33 = input(25, minval=1) Length4 = input(50, minval=1) Length44 = input(100, minval=1) Length5 = input(150, minval=1) Length6 = input(171, minval=1) Length66 = input(172, minval=1) xPrice = input(close) xEMA1 = ema(xPrice, Length) xEMA2 = ema(xPrice, Length2) xEMA3 = ema(xPrice, Length3) //xEMA33 = ema(xPrice, Length33) xEMA4 = ema(xPrice, Length4) xEMA44 = ema(xPrice, Length44) xEMA5 = ema(xPrice, Length5) xEMA6 = ema(xPrice, Length6) xEMA66 = ema(xPrice, Length66) // plot(xEMA1, color=color.white) // plot(xEMA2, color=color.red) // plot(xEMA3, color=color.green) // plot(xEMA4, color=color.purple) // plot(xEMA44, color=color.gray) // plot(xEMA5, color=color.maroon) // plot(xEMA6, color=color.blue) // plot(xEMA66, color=color.orange) fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) fromYear = input(defval = 2000, title = "From Year", minval = 1970) //monday and session // To Date Inputs toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2020, title = "To Year", minval = 1970) startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true long = close > xEMA1 and xEMA1 > xEMA2 and xEMA2 > xEMA3 and xEMA3 > xEMA4 and xEMA4 > xEMA44 and xEMA44 > xEMA5 and xEMA5> xEMA6 and xEMA6> xEMA66 and close > high[1] and high[1] > high[2] and close > high[3] and close > high[4] and close > high[5] and high[5] > high[6] and time_cond short = close < xEMA1 and xEMA1 < xEMA2 and xEMA2 < xEMA3 and xEMA3 < xEMA4 and xEMA4 < xEMA44 and xEMA44 < xEMA5 and xEMA5< xEMA6 and xEMA6< xEMA66 and close < low[1] and low[1] < low[2] and close < low[3] and close < low[4] and close< low[5] and low[5] < low[6] and time_cond notlong = close < xEMA1 strategy.entry("long",1,when=long) strategy.entry("short",0,when=short) exitlong1 = xEMA1 < xEMA2 and xEMA2 < xEMA3 and xEMA3 < xEMA4 exitlong2 = crossunder(low,xEMA1) and crossunder(low,xEMA2) and crossunder(low,xEMA3) and crossunder(low,xEMA4) exitshort1 = xEMA1 > xEMA2 and xEMA2 > xEMA3 and xEMA3 > xEMA4 exitshort2 = crossover(high,xEMA1) and crossover(high,xEMA2) and crossover(high,xEMA3) and crossover(high,xEMA4) strategy.close("long", when = exitlong1 or exitlong2) strategy.close("short", when= exitshort1 or exitshort2)