
এই কৌশলটি প্রবণতা ট্র্যাকিং এবং গতিশীলতা বিশ্লেষণের দুটি পদ্ধতির সমন্বয় করে, সহজ চলমান গড় (এসএমএ) এবং চলমান গড় সমন্বয় বিচ্ছিন্নতা (এমএসিডি) সূচক ব্যবহার করে সম্ভাব্য ব্যবসায়ের সুযোগগুলি সনাক্ত করতে। কৌশলটি ট্রেন্ডিলো সূচক (এসএমএ-ভিত্তিক একটি প্রবণতা সূচক) ব্যবহার করে সামগ্রিক বাজারের প্রবণতা নির্ধারণ করে এবং স্বল্পমেয়াদী গতিশীলতার পরিবর্তনগুলি ক্যাপচার করার জন্য এমএসিডি এর জিরো লাইন ক্রস ব্যবহার করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে তৈরি করা হয়েছেঃ
বিশেষ করে, যখন MACD লাইন নীচে থেকে শূন্য লাইন অতিক্রম করে (উপরে) এবং বন্ধের মূল্য ট্রেন্ডিলো লাইনের উপরে থাকে, তখন একাধিক সংকেত ট্রিগার করা হয়। বিপরীতভাবে, যখন MACD লাইন শূন্য লাইন অতিক্রম করে (নীচে) এবং বন্ধের মূল্য ট্রেন্ডিলো লাইনের নীচে থাকে, তখন একটি খালি সংকেত ট্রিগার করা হয়। প্রবেশের পরে, কৌশলটি ঝুঁকি পরিচালনা এবং লাভের জন্য ATR- ভিত্তিক স্টপ-ডাউন এবং লাভের স্তর ব্যবহার করে।
এই কৌশলটি ট্রেন্ডিলো এবং এমএসিডি এর সমন্বয়মূলক কার্যকারিতার মাধ্যমে ট্রেডারদের জন্য একটি অপেক্ষাকৃত বিস্তৃত বাজার বিশ্লেষণ কাঠামো সরবরাহ করার জন্য প্রবণতা ট্র্যাকিং এবং গতিশীল বিশ্লেষণের কৌশলগত সমন্বয় করে। গতিশীল ঝুঁকি ব্যবস্থাপনা পদ্ধতিটি কৌশলটির অভিযোজনযোগ্যতা বাড়ায়, যা এটিকে বিভিন্ন বাজার পরিবেশে স্থিতিশীল রাখতে সক্ষম করে। যাইহোক, এই কৌশলটি ব্যবহার করার সময় ব্যবসায়ীদের এখনও সতর্কতা অবলম্বন করা প্রয়োজন, বিশেষত প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের ক্ষেত্রে। ক্রমাগত পর্যবেক্ষণ এবং অপ্টিমাইজেশনের মাধ্যমে, এই কৌশলটি একটি নির্ভরযোগ্য ট্রেডিং সরঞ্জাম হওয়ার সম্ভাবনা রয়েছে, বিশেষত যারা ট্রেন্ডিং বাজারে সুযোগগুলি ধরতে চান তাদের জন্য উপযুক্ত।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("NNFX Trendilo + Zero MACD Strategy", overlay=true)
// --- Inputs ---
atrPeriod = input.int(14, title="ATR Period")
stopLossMultiplier = input.float(1.5, minval=0.0, maxval = 20.0, step = 0.1 ,title="Stop Loss Multiplier")
takeProfitMultiplier = input.float(2.0, minval=0.0 , maxval = 20.0, step = 0.1,title="Take Profit Multiplier")
// --- Trendilo ---
trendiloPeriod = input.int(50, title="Trendilo Period")
trendilo = ta.sma(close, trendiloPeriod)
// --- MACD ---
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
macdZeroCrossUp = ta.crossover(macdLine, 0)
macdZeroCrossDown = ta.crossunder(macdLine, 0)
// --- ATR for Stop Loss and Take Profit ---
atr = ta.atr(atrPeriod)
stopLoss = atr * stopLossMultiplier
takeProfit = atr * takeProfitMultiplier
// --- Trading Logic ---
longCondition = macdZeroCrossUp and close > trendilo
shortCondition = macdZeroCrossDown and close < trendilo
// --- Execute Long Trades ---
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Buy", limit=close + takeProfit, stop=close - stopLoss)
// --- Execute Short Trades ---
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Sell", limit=close - takeProfit, stop=close + stopLoss)
// --- Plot Signals ---
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// --- Plot Trendilo ---
plot(trendilo, color=color.blue, linewidth=2)