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