
এই কৌশলটি দুটি সূচকীয় চলমান গড় ((EMA) এর ক্রসকে প্রধান ট্রেডিং সিগন্যাল হিসাবে ব্যবহার করে এবং তুলনামূলকভাবে দুর্বল সূচক ((RSI), চলমান গড় বিচ্ছিন্নতা সূচক ((MACD) এবং গড় বাস্তব তরঙ্গদৈর্ঘ্য ((ATR) কে সহায়ক সূচক হিসাবে ব্যবহার করে ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা বাড়ানোর জন্য। যখন দ্রুত EMA ধীর EMA অতিক্রম করে এবং RSI 70 এর নীচে থাকে, তখন MACD লাইনটি সিগন্যালের উপরে থাকে এবং ATR পূর্ববর্তী চক্রের তুলনায় 10% বেশি বৃদ্ধি পায়, তখন একটি মাল্টিসিগন্যাল তৈরি করা হয়। বিপরীতভাবে, যখন দ্রুত EMA ধীর EMA অতিক্রম করে এবং RSI 30 এর উপরে থাকে, তখন MACD লাইনটি সিগন্যালের নীচে থাকে এবং ATR পূর্ববর্তী চক্রের তুলনায় 10% বেশি বৃদ্ধি পায়, তখন একটি ফাঁকা সিগন্যাল তৈরি করা হয়। এই কৌশলটি ঝুঁকি নিয়ন্ত্রণের জন্য স্থির স্টপ লস এবং স্টপগুলিও সেট করে।
এই কৌশলটি EMA, RSI, MACD এবং ATR এর মতো একাধিক প্রযুক্তিগত সূচকের সংমিশ্রণ দ্বারা আরও নির্ভরযোগ্য ট্রেডিং সংকেত তৈরি করে এবং স্থির পয়েন্টের স্টপ লস স্টপ সেট করে ঝুঁকি নিয়ন্ত্রণ করে। যদিও এই কৌশলটির কিছু ত্রুটি রয়েছে, তবে আরও অপ্টিমাইজেশন এবং উন্নতি যেমন আরও সূচক প্রবর্তন, স্টপ লস স্টপ অপ্টিমাইজেশন এবং মৌলিক বিশ্লেষণের সংমিশ্রণের মাধ্যমে এই কৌশলটির কার্যকারিতা উন্নত করা যেতে পারে। সামগ্রিকভাবে, কৌশলটি পরিষ্কার, সহজেই বোঝা এবং বাস্তবায়নযোগ্য, শিক্ষানবিসদের জন্য উপযুক্ত এবং ব্যবহারযোগ্য।
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Enhanced EMA Crossover Strategy", overlay=true)
// Indicators
ema_fast = ema(close, 8)
ema_slow = ema(close, 14)
rsi = rsi(close, 14)
// Correcting the MACD variable definitions
[macd_line, signal_line, _] = macd(close, 12, 26, 9)
atr_value = atr(14)
// Entry conditions with additional filters
long_condition = crossover(ema_fast, ema_slow) and rsi < 70 and (macd_line > signal_line) and atr_value > atr_value[1] * 1.1
short_condition = crossunder(ema_fast, ema_slow) and rsi > 30 and (macd_line < signal_line) and atr_value > atr_value[1] * 1.1
// Adding debug information
plotshape(series=long_condition, color=color.green, location=location.belowbar, style=shape.xcross, title="Long Signal")
plotshape(series=short_condition, color=color.red, location=location.abovebar, style=shape.xcross, title="Short Signal")
// Risk management based on a fixed number of points
stop_loss_points = 100
take_profit_points = 200
// Order execution
if (long_condition)
strategy.entry("Long", strategy.long, comment="Long Entry")
strategy.exit("Exit Long", "Long", stop=close - stop_loss_points, limit=close + take_profit_points)
if (short_condition)
strategy.entry("Short", strategy.short, comment="Short Entry")
strategy.exit("Exit Short", "Short", stop=close + stop_loss_points, limit=close - take_profit_points)
// Plotting EMAs for reference
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.orange, title="Slow EMA")