এমএসিডি ভ্যালি ডিটেক্টর কৌশলটি এমএসিডি সূচকের উপর ভিত্তি করে একটি ট্রেডিং কৌশল। কৌশলটি এমএসিডি সূচকে উপত্যকা সনাক্ত করে ক্রয় সংকেত তৈরি করে। যখন এমএসিডি সূচক একটি উপত্যকা গঠন করে, তখন এমএসিডি মান -0.4 এর চেয়ে কম বা সমান হয় এবং এমএসিডি এবং এর সংকেত লাইনের মধ্যে পার্থক্য 0 এর চেয়ে কম হয়, কৌশলটি একটি ক্রয় সংকেত জারি করে এবং লাভের মূল্য নির্ধারণ করে।
এমএসিডি ভ্যালি ডিটেক্টর কৌশলটির মূলটি সম্ভাব্য বিপরীতমুখী সুযোগগুলি ক্যাপচার করার জন্য এমএসিডি সূচকটি ব্যবহার করা। এমএসিডি সূচকটি দুটি এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) এর মধ্যে পার্থক্য দ্বারা গণনা করা হয়, যা দামের গতির পরিবর্তনকে প্রতিফলিত করে। যখন এমএসিডি সূচকটি একটি উপত্যকা গঠন করে, তখন এটি পরামর্শ দেয় যে দামের নিম্নমুখী গতির দুর্বল হতে পারে এবং বিপরীতমুখী হওয়ার সম্ভাবনা রয়েছে।
কৌশলটি MACD উপত্যকা নির্ধারণের জন্য নিম্নলিখিত শর্তাবলী ব্যবহার করেঃ
যখন উপরের শর্তগুলি একযোগে পূরণ করা হয়, তখন কৌশলটি এটিকে একটি এমএসিডি উপত্যকা হিসাবে বিবেচনা করে এবং একটি ক্রয় সংকেত জারি করে। একই সাথে, কৌশলটি একটি নির্দিষ্ট লাভের মূল্য নির্ধারণ করে, যা ক্রয় মূল্য এবং একটি নির্দিষ্ট মূল্য পার্থক্য (টেকপ্রফিট ভ্যালু) ।
এমএসিডি ভ্যালি ডিটেক্টর কৌশলটি এমএসিডি সূচকের উপত্যকাগুলি সনাক্ত করার উপর ভিত্তি করে একটি ট্রেডিং কৌশল। এমএসিডি সূচকের উপত্যকাগুলি ক্যাপচার করে, কৌশলটি সম্ভাব্য বিপরীতমুখী সুযোগগুলি খুঁজে পেতে এবং ক্রয় করার চেষ্টা করে। কৌশলটি সংকেতগুলি নিশ্চিত করতে একাধিক শর্ত ব্যবহার করে এবং একটি নির্দিষ্ট লাভের মূল্য নির্ধারণ করে। যদিও এই কৌশলটির কিছু সুবিধা রয়েছে, যেমন বহুল ব্যবহৃত এমএসিডি সূচক এবং বহু-শর্তের নিশ্চিতকরণ ব্যবহার করা, তবে এর কিছু ঝুঁকি এবং সীমাবদ্ধতা রয়েছে, যেমন লেগ, স্থির পরামিতি, পরিষ্কার স্টপ-লসের অভাব ইত্যাদি। কৌশলটি উন্নত করার জন্য, ডায়নামিক স্টপ-লসের প্রবর্তন, প্যারামিটার অপ্টিমাইজেশন, ফিল্টারিংয়ের জন্য অন্যান্য সূচকগুলির সাথে একত্রিত করা এবং গতিশীল লাভের পদ্ধতি বিবেচনা করা যেতে পারে। সামগ্রিকভাবে, এমএসিডি ভ্যালি ডিটেক্টর কৌশলটি বিপরীতমুখী সুযোগগুলি ক্যাপচার করার জন্য একটি ধারণা সরবরাহ করে,
/*backtest start: 2024-03-12 00:00:00 end: 2024-04-11 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/ // © freditansari //@version=5 //@version=5 strategy("MACD Valley Detector", overlay=true) fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ta.ema(close, fastLength) - ta.ema(close, slowlength) aMACD = ta.ema(MACD, MACDLength) delta = MACD - aMACD rsi = ta.rsi(close, 14) atr = ta.atr(14) qty=1 takeProfitValue =7 // stopLossValue = 1 // close[0] < close[1] and close[1] > close[2] is_valley= delta[0] > delta[1] and delta[1]<delta[2]? 1:0 // plot(is_valley , "valley?") if(is_valley==1 and MACD<=-0.4 and delta <0) takeProfit = close +takeProfitValue action = "buy" // strategy.entry("long", strategy.long, qty=qty) // // strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit) // strategy.exit("exit", "long", limit=takeProfit) alert('{"TICKER":"'+syminfo.ticker+'","ACTION":"'+action+'","PRICE":"'+str.tostring(close)+'","TAKEPROFIT":"'+str.tostring(takeProfit)+'","QTY":"'+str.tostring(qty)+'"}') if (ta.crossover(delta, 0)) stopLoss = low -0.3 takeProfit = high +0.3 strategy.entry("MacdLE", strategy.long,qty=qty, comment="MacdLE") strategy.exit("exit long", "MacdLE", limit=takeProfit) // strategy.exit("exit long", "MacdLE", stop=stopLoss, limit=takeProfit) if (ta.crossunder(delta, 0)) stopLoss = high + 0.3 takeProfit = low - 0.3 strategy.entry("MacdSE", strategy.short,qty=qty, comment="MacdSE") strategy.exit("exit long", "MacdLE", limit=takeProfit) // strategy.exit("exit short", "MacdSE", stop=stopLoss, limit=takeProfit) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)