এই কৌশলটি মূল্য চ্যানেল সূচক এবং এমএসিডি সূচককে একত্রিত করে প্রবণতা ট্র্যাক করতে এবং একাধিক সময়সীমার মধ্যে ওভারকপ এবং ওভারসোল্ড স্তরগুলি সনাক্ত করতে, যার ফলে কেনা এবং বিক্রয় সিদ্ধান্ত নেওয়া হয়। কৌশলটি ঝুঁকি পরিচালনার জন্য স্টপ লস এবং লাভ গ্রহণকেও অন্তর্ভুক্ত করে।
মূল্য চ্যানেল সূচকটি সর্বোচ্চ এবং সর্বনিম্ন দামের ইএমএ লাইনের উপর ভিত্তি করে একটি মূল্য চ্যানেল তৈরি করে যখন দাম চ্যানেল থেকে বেরিয়ে আসে তখন প্রবণতা নির্ধারণ করে। এমএসিডি সূচকটি উত্থান এবং হ্রাস গতির বিচার করে। শূন্য লাইনের উপরে মানগুলি একটি ষাঁড়ের বাজারকে নির্দেশ করে যখন নীচের মানগুলি একটি ভালুকের বাজারকে নির্দেশ করে।
এই কৌশলটির ট্রেডিং সিগন্যালগুলি নিম্নলিখিত দিকগুলি থেকে আসেঃ
যখন MACD হিস্টোগ্রাম লাল হয়ে যায় তখন লং লিখুন। যখন MACD হিস্টোগ্রাম সবুজ হয়ে যায় তখন সংক্ষিপ্ত লিখুন।
যখন দাম চ্যানেলের নীচে চলে আসে এবং এমএসিডি শূন্য রেখার নিচে থাকে তখন শর্ট প্রবেশ করুন।
যখন দাম চ্যানেলের শীর্ষে চলে আসে এবং এমএসিডি শূন্য রেখার উপরে থাকে তখন লং প্রবেশ করুন।
যখন এমএসিডি শূন্য রেখার উপরে অতিক্রম করে তখন দীর্ঘ প্রবেশ করুন। যখন এমএসিডি শূন্য রেখার নীচে অতিক্রম করে তখন সংক্ষিপ্ত প্রবেশ করুন।
স্টপ লস এবং লাভ নেওয়ার মাধ্যমে প্রস্থান করা হয়।
সূচকগুলির সংমিশ্রণ ভুয়া ব্রেকআউট প্রতিরোধ করে।
বিভিন্ন সময়সীমার মধ্যে সূচকগুলির সংমিশ্রণ নির্ভরযোগ্য প্রবণতা সনাক্তকরণ নিশ্চিত করে।
স্টপ লস এবং লাভ নেওয়ার কার্যকরভাবে প্রতি ট্রেড লস নিয়ন্ত্রণের অন্তর্ভুক্তি
সীমিত অপ্টিমাইজেশান স্পেস ওভার অপ্টিমাইজেশনের দিকে পরিচালিত করে।
দামের চ্যানেলের কম সেটিং বড় পদক্ষেপগুলি মিস করে।
টাইট স্টপ লস বড় ক্ষতির কারণ হয়।
সমাধান:
অতিরিক্ত অপ্টিমাইজেশান রোধ করতে ওয়াক ফরওয়ার্ড অপ্টিমাইজেশন গ্রহণ করুন।
দাম চ্যানেলের জন্য অভিযোজিত পরামিতি সেট করুন।
স্টপ দূরত্বের গতিশীল সমন্বয়ের জন্য অস্থিরতা ভিত্তিক স্টপ লস চালু করুন।
এমএসিডি পরামিতিগুলির সমন্বয়কে অনুকূল করা।
মূল্য চ্যানেলের পরামিতিগুলির অভিযোজিত গণনা অপ্টিমাইজ করুন।
ভুয়া ব্রেকআউট প্রতিরোধ এবং দক্ষতা উন্নত করার জন্য আরো ফিল্টার যোগ করুন।
এই কৌশলটি যুক্তিসঙ্গত প্যারামিটার সেটআপ এবং বড় অপ্টিমাইজেশান স্পেসের মাধ্যমে মূল্য চ্যানেল এবং এমএসিডি এর শক্তিকে একত্রিত করে। এটি প্রবণতা সনাক্তকরণ এবং ওভারবয় / ওভারসোল্ড সনাক্তকরণে ভাল সম্পাদন করে। স্টপ লস / টেক লাভ প্রক্রিয়া প্রতি বাণিজ্য ক্ষতি নিয়ন্ত্রণ করে। এগিয়ে যাওয়া, প্যারামিটার অপ্টিমাইজেশান, ফিল্টার যুক্ত করা এবং স্টপ লস প্রক্রিয়া অপ্টিমাইজ করার মাধ্যমে উন্নতি করা যেতে পারে।
/*backtest start: 2022-12-01 00:00:00 end: 2023-12-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Sonic R + Barcolor MACD", overlay=true) HiLoLen = input(34, minval=2,title="High Low channel Length") pacL = ema(low,HiLoLen) pacH = ema(high,HiLoLen) // Plot the Price Action Channel (PAC) base on EMA high,low and close// L=plot(pacL, color=yellow, linewidth=1, title="High PAC EMA",transp=0) H=plot(pacH, color=yellow, linewidth=1, title="Low PAC EMA",transp=0) fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD hisup= iff(delta>delta[1] and delta>0, 1, iff(delta<delta[1], -1, nz(hisup[1], 0))) hisdown = iff(delta<delta[1] and delta<0, 1, iff(delta>delta[1], -1, nz(hisdown[1], 0))) barcolor(hisup==1 and MACD>0 ? lime: hisdown==1 and MACD<0 ? red : blue ) //SR PeriodLookBack = input(34) xHighest = highest(PeriodLookBack) xLowest = lowest(PeriodLookBack) Trend= close>xHighest[1] ? 1: close< xLowest[1]?-1 : nz(Trend[1],0) // Strategy// conbuy= hisdown==1 or MACD<0 ? 1: hisup[5]==1 and MACD[5]>0 ?-1 : nz(conbuy[1],0) gobuy= conbuy==1 and close-open<2*(pacH-pacL) and high-close<(pacH-pacL)/2 and hisup==1 and MACD>0 and close-pacH<1.5*(pacH-pacL) and close>open and high-close<close-open and close>pacH consell= hisup==1 or MACD>0 ?1 : hisdown[5]==1 and MACD[5]<0 ?-1 : nz(consell[1],0) gosell= consell==1 and open-close<2*(pacH-pacL) and close-low<(pacH-pacL)/2 and hisdown==1 and MACD<0 and pacL-close<1.5*(pacH-pacL) and close<open and close-low<open-close and close<pacL if(gobuy) strategy.entry("Buy",strategy.long) if(gosell) strategy.entry("Sell",strategy.short) //if(Trend==-1 and close<pacL) // strategy.close("Buy") //if(Trend==1 and close>pacH) // strategy.close("Sell") ////////////// TP and SL// SL = input(defval=100.00, title="Stop Loss Point", type=float, step=1) rr= input(defval=0.1,title="Reward/Risk",type=float) useTPandSL = input(defval = false, title = "Use exit order strategy?") Stop = SL Take=SL*rr Q = 100 if(useTPandSL) strategy.exit("Out Long", "Buy", qty_percent=Q, profit= Take, loss=Stop) strategy.exit("Out Short", "Sell", qty_percent=Q, profit= Take, loss=Stop)