
এই কৌশলটি একটি প্রবণতা-অনুসরণ কৌশল যা দ্বি-সমান্তরাল ক্রস সিস্টেমকে তুলনামূলকভাবে দুর্বল সূচক (RSI) এর সাথে যুক্ত করে। এটি 9-চক্র এবং 21-চক্রের ইন্ডেক্স মুভিং এভারেজ (EMA) এর ক্রস দ্বারা বাজার প্রবণতা ক্যাপচার করে, যখন RSI সূচকটি ওভার-বই ওভার-সেল ফিল্টার ব্যবহার করে এবং ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা বাড়ানোর জন্য সংমিশ্রিত ট্র্যাফিক নিশ্চিতকরণের সাথে সংযুক্ত করে। কৌশলটি একটি গতিশীল স্টপ লস মেশিনকে সংহত করে যা প্রকৃত ওঠানামা (ATR) এর উপর ভিত্তি করে, যা একটি সর্বস্তরের ঝুঁকি নিয়ন্ত্রণ করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে:
যখন দ্রুত ইএমএ ধীর ইএমএ অতিক্রম করে এবং আরএসআই 40 এর বেশি হয় এবং লেনদেনের পরিমাণ থ্রেশহোল্ডের উপরে থাকে, তখন সিস্টেমটি একটি মাল্টিসিগন্যাল তৈরি করে। বিপরীতভাবে, যখন দ্রুত ইএমএ ধীর ইএমএ অতিক্রম করে এবং আরএসআই 60 এর চেয়ে কম হয় এবং লেনদেনের পরিমাণ নিশ্চিত হয়, তখন সিস্টেমটি একটি ফাঁকা সিগন্যাল তৈরি করে।
এই কৌশলটি ক্লাসিক প্রযুক্তিগত সূচকগুলির বৈজ্ঞানিক সংমিশ্রণ দ্বারা একটি যুক্তিসঙ্গতভাবে কঠোর প্রবণতা ট্র্যাকিং সিস্টেম তৈরি করে। কৌশলটির একাধিক ফিল্টারিং প্রক্রিয়া এবং ঝুঁকি নিয়ন্ত্রণের উপায়গুলি এটিকে শক্তিশালী যুদ্ধক্ষেত্রের প্রয়োগের মূল্য দেয়। প্রস্তাবিত অপ্টিমাইজেশনের দিকনির্দেশের মাধ্যমে কৌশলটি আরও বাড়ানোর জন্য আরও জায়গা রয়েছে। বিশেষত বড় ওঠানামা এবং প্রচুর তরলতার জন্য উপযুক্ত, তবে ব্যবহারের আগে পর্যাপ্ত পরীক্ষার এবং প্যারামিটার অপ্টিমাইজেশনের প্রয়োজন রয়েছে।
/*backtest
start: 2024-11-07 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Call & Put Options Strategy (Optimized)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// 📌 Configuration Parameters
emaShort = input(9, title="Short EMA")
emaLong = input(21, title="Long EMA")
rsiLength = input(14, title="RSI Period")
rsiOverbought = input(60, title="RSI Overbought") // Adjusted for more signals
rsiOversold = input(40, title="RSI Oversold") // More flexible to confirm buys
atrLength = input(14, title="ATR Period")
atrMult = input(1.5, title="ATR Multiplier for Stop Loss")
minVol = input(100000, title="Minimum Volume to Confirm Entry") // Volume filter
// 🔹 Indicator Calculations
emaFast = ta.ema(close, emaShort)
emaSlow = ta.ema(close, emaLong)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
vol = volume
// 📌 Entry Signal Conditions
condCALL = ta.crossover(emaFast, emaSlow) and rsi > rsiOversold and vol > minVol
condPUT = ta.crossunder(emaFast, emaSlow) and rsi < rsiOverbought and vol > minVol
// 🚀 Plot signals on the chart
plotshape(condCALL, location=location.belowbar, color=color.green, style=shape.labelup, title="CALL", size=size.small)
plotshape(condPUT, location=location.abovebar, color=color.red, style=shape.labeldown, title="PUT", size=size.small)
// 🎯 Alert conditions
alertcondition(condCALL, title="CALL Signal", message="📈 CALL signal confirmed")
alertcondition(condPUT, title="PUT Signal", message="📉 PUT signal confirmed")
// 📌 Risk Management - Stop Loss and Take Profit
longStop = close - (atr * atrMult)
shortStop = close + (atr * atrMult)
strategy.entry("CALL", strategy.long, when=condCALL)
strategy.exit("CALL Exit", from_entry="CALL", stop=longStop)
strategy.entry("PUT", strategy.short, when=condPUT)
strategy.exit("PUT Exit", from_entry="PUT", stop=shortStop)