
এই নিবন্ধটি একটি ট্রেডিং কৌশল যা MACD এবং Supertrend দুটি প্রযুক্তিগত সূচককে একত্রিত করে। এই কৌশলটি MACD সূচকের ক্রস সংকেত এবং সুপারট্রেন্ড সূচকের প্রবণতা দিকটি ব্যবহার করে যাতে প্রবণতার পরিস্থিতিতে মুনাফা অর্জনের জন্য প্রবেশের এবং প্রস্থান করার সময় নির্ধারণ করা যায়। কৌশলটির মূল ধারণাটি হল MACD সুপারট্রেন্ডটি সবুজ হলে আরও বেশি করা, MACD ক্রস এবং সুপারট্রেন্ডটি ফাঁকা হলে লাল, MACD সংকেত লাইনটি MACD লাইনের সাথে সমান্তরাল হিসাবে কাজ করে।
এই কৌশলটি MACD নির্দেশক এবং Supertrend নির্দেশক ব্যবহার করে ট্রেডিং সংকেত উৎপন্ন করে। MACD দ্রুত চলমান গড় ((ডিফল্ট 12 দিন) থেকে ধীর চলমান গড় (ডিফল্ট 26 দিন) বাদ দিয়ে পাওয়া যায়, এবং MACD এর 9 দিনের চলমান গড়কে সংকেত লাইন হিসাবে গণনা করা হয়। যখন MACD লাইনটি সংকেত লাইনটি অতিক্রম করে, তখন একটি গোল্ড ফর্ক তৈরি হয়, এটি একটি মাল্টি-সিগন্যাল; যখন MACD লাইনটি অতিক্রম করে, তখন এটি একটি শূন্য-সিগন্যাল। সুপারট্রেন্ড নির্দেশকটি ATR ওভাররেট নির্দেশকের সাথে মিলিত হয়, যখন দাম সুপারট্রেন্ডের উপরে থাকে এবং সুপারট্রেন্ড লাইনটি সবুজ হয় তখন এটি একটি উচ্চতর প্রবণতা দেখায় এবং যখন দাম সুপারট্রেন্ডের নীচে থাকে এবং সুপারট্রেন্ড লাইনটি লাল হয় তখন এটি একটি নিম্ন প্রবণতা দেখায়। কৌশলটি সুপারট্রেন্ডের নীচে সুপারট্রেন্ডের নীচে থাকে এবং সুপারট্রেন্ডের নীচে থাকে এবং এটি একটি বন্ধুত্ব
এই নিবন্ধটি MACD সূচক এবং সুপারট্রেন্ড সূচকগুলির উপর ভিত্তি করে একটি ট্রেডিং কৌশল উপস্থাপন করে, যা MACD এর প্রবণতা বিচার এবং সুপারট্রেন্ডের দিকটি ফিল্টার করে, প্রবণতার পরিস্থিতিতে বাণিজ্য করে এবং প্রত্যাহার নিয়ন্ত্রণের জন্য সিগন্যাল লাইন ক্রস এবং সময়মতো প্লেইন ব্যবহার করে। কৌশলটির সুবিধা হল যুক্তি সহজ, প্রবণতা ধরে রাখার ক্ষমতা শক্তিশালী, এবং একই সাথে প্যারামিটার প্রযোজ্যতা, সংকেত পশ্চাদপসরণ এবং ঘন ঘন ব্যবসায়ের ঝুঁকি রয়েছে। ভবিষ্যতে প্যারামিটার অপ্টিমাইজেশন, সংকেত ফিল্টারিং, পজিশন ম্যানেজমেন্ট, চক্র এবং জাতের পছন্দ ইত্যাদি দিক থেকে কৌশলটি উন্নত করা যেতে পারে।
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="MACD + Supertrend Strategy", overlay=true)
// MACD Calculation
fastLength = 12
slowLength = 26
signalSmoothing = 9
macdSrc = close
// MACD Line
fastMA = ta.ema(macdSrc, fastLength)
slowMA = ta.ema(macdSrc, slowLength)
macdLine = fastMA - slowMA
// MACD Signal Line
signalMA = ta.ema(macdLine, signalSmoothing)
// MACD Histogram
histogram = macdLine - signalMA
// Supertrend Calculation
supertrendATRLength = 10
supertrendFactor = 3.0
[supertrend, _] = ta.supertrend(supertrendFactor, supertrendATRLength)
// Entry and Exit Conditions
longCondition = (macdLine > signalMA) and (supertrend < close)
shortCondition = (signalMA > macdLine) and (supertrend > close)
// Long Entry
if longCondition
strategy.entry("Long", strategy.long)
// Long Exit (Sell)
if signalMA > macdLine
strategy.close("Long")
// Short Entry
if shortCondition
strategy.entry("Short", strategy.short)
// Short Exit (Cover)
if macdLine > signalMA
strategy.close("Short")
// Close Long Position if short condition is met
if shortCondition
strategy.close("Long")
// Close Short Position if long condition is met
if longCondition
strategy.close("Short")
// Plotting
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")
// Alerts
alertcondition(longCondition, title='Long Entry Signal', message='MACD crossover and Supertrend below close price')
alertcondition(signalMA > macdLine, title='Long Exit Signal', message='MACD signal line crosses above MACD line')
alertcondition(shortCondition, title='Short Entry Signal', message='MACD crossunder and Supertrend above close price')
alertcondition(macdLine > signalMA, title='Short Exit Signal', message='MACD line crosses above MACD signal line')