
এই কৌশলটি MACD এবং RSI সূচকগুলির সংমিশ্রণ ব্যবহারের মাধ্যমে দ্বৈত নিশ্চিতকরণ প্রবেশাধিকার প্রক্রিয়াটি অর্জন করে, লাভজনকতা এবং ঝুঁকি নিয়ন্ত্রণের মধ্যে ভারসাম্য বজায় রাখে, যার লক্ষ্য মধ্য ও দীর্ঘ রেখায় স্থিতিশীল আয় অর্জন করা।
এই কৌশলটি মূলত MACD সূচক ব্যবহার করে বাজার প্রবণতা এবং প্রবেশের সময় নির্ধারণ করে। MACD লাইনের ব্রেকিং সিগন্যাল লাইনটি কেনার সংকেত হিসাবে বিবেচিত হয়, এবং MACD লাইনের পতন সংকেত লাইনটি বিক্রয় সংকেত হিসাবে বিবেচিত হয়। এছাড়াও, RSI সূচকের ওভারব্রেকিং ওভারব্রেকিং অঞ্চলটি জাল ব্রেকিংয়ের জন্য ব্যবহৃত হয়। যখন MACD কেনার সংকেত উপস্থিত হয় এবং RSI সূচকটি কেনার অঞ্চলে প্রবেশ করে না, তখনই এই কৌশলটি একটি কেনার সংকেত দেয়। বিক্রয় সংকেতের বিচারও অনুরূপ।
ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা নিশ্চিত করার জন্য, এই কৌশলটি লেনদেনের পরিমাণের বিচারও যোগ করে। লেনদেনের পরিমাণ 20 দিনের গড় লেনদেনের পরিমাণের চেয়ে বেশি হলেই কৌশলটি লেনদেনের সংকেত দেয়। এটি বাজারের লেনদেনের পরিমাণ কম হলে ত্রুটিযুক্ত সংকেতগুলি এড়াতে পারে।
অবশেষে, কৌশলটি K- লাইন সত্তার দিকনির্দেশকে স্টপ লস এবং নিশ্চিতকরণের জন্য একটি উপায় হিসাবে ব্যবহার করে। K- লাইন সত্তার দিকনির্দেশের পরিবর্তন হলে বর্তমান অবস্থানটি সমতল করা হয়। এটি লাভকে লক করতে পারে এবং লাভের ঘাটতি প্রতিরোধ করতে পারে।
এই কৌশলটি সামগ্রিকভাবে স্থিতিশীলতা এবং লাভজনকতার ভারসাম্য বজায় রাখে। MACD মূল প্রবণতা, আরএসআই এবং লেনদেনের পরিমাণের দ্বৈত ফিল্টারিং সংকেতের গুণমান উন্নত করে, কে-লাইন ট্র্যাকিং স্টপ লস কন্ট্রোল ঝুঁকি। প্যারামিটার অপ্টিমাইজেশন এবং অন্যান্য প্রযুক্তিগত সূচক যুক্ত করে এই কৌশলটি আরও উন্নত করা যেতে পারে। এটি লক্ষণীয় যে জটিলতার জন্য অত্যধিক চেষ্টা না করা এবং কৌশলটির সরলতা এবং স্থিতিশীলতা বজায় রাখা অত্যন্ত গুরুত্বপূর্ণ।
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Al-Sat Sinyali ve Teyidi", overlay=true)
// MACD (Hareketli Ortalama Yakınsaklık Sapma)
[macdLine, signalLine, _] = ta.macd(close, 5, 13, 5)
// RSI (Göreceli Güç Endeksi)
rsiValue = ta.rsi(close, 14)
// Hacim
volumeAverage = ta.sma(volume, 20)
// RSI ve MACD Filtreleri
rsiOverbought = rsiValue > 70
rsiOversold = rsiValue < 30
macdBuySignal = ta.crossover(macdLine, signalLine) and not rsiOverbought
macdSellSignal = ta.crossunder(macdLine, signalLine) and not rsiOversold
// Al-Sat Stratejisi
shouldBuy = ta.crossover(close, open) and not ta.crossover(close[1], open[1]) and macdBuySignal and volume > volumeAverage
shouldSell = ta.crossunder(close, open) and not ta.crossunder(close[1], open[1]) and macdSellSignal and volume > volumeAverage
strategy.entry("Buy", strategy.long, when=shouldBuy)
strategy.entry("Sell", strategy.short, when=shouldSell)
// Teyit için bir sonraki mumu bekleme
strategy.close("Buy", when=ta.crossover(close, open))
strategy.close("Sell", when=ta.crossunder(close, open))
// Görselleştirmeyi devre dışı bırakma
plot(na)
// Al-Sat Etiketleri
plotshape(series=shouldBuy, title="Al Sinyali", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, text="Al")
plotshape(series=shouldSell, title="Sat Sinyali", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sat")
// Varsayımsal bir sonraki mumun kapanış fiyatını hesapla
nextBarClose = close[1]
plot(nextBarClose, color=color.blue, linewidth=2, title="Tahmin Edilen Kapanış Fiyatı")