
এটি একটি ট্রেডিং কৌশল যা 15-চক্র এবং 50-চক্র সূচক চলমান গড় (ইএমএ) এর উপর ভিত্তি করে তৈরি করা হয়েছে। কৌশলটি বুদ্ধিমানভাবে স্টপ লস এবং লাভের জন্য সেট করা হয়েছে, যা ঝুঁকি-লাভের অনুপাতের সর্বোত্তম নিয়ন্ত্রণ অর্জন করে। কৌশলটি কেবল প্রবণতা বিপরীত সংকেতগুলি ধরতে সক্ষম নয়, তবে বাজারের ওঠানামা অনুসারে ট্রেডিং প্যারামিটারগুলিকে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করতে সক্ষম, যার ফলে কৌশলটির স্থায়িত্ব এবং লাভজনকতা বৃদ্ধি পায়।
কৌশলটির মূল যুক্তিটি দ্রুত EMA ((১৫ চক্র) এবং ধীর EMA ((৫০ চক্র) এর ক্রস সিগন্যালের উপর ভিত্তি করে। যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে, সিস্টেমটি একাধিক সংকেত উত্পন্ন করে; যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে, সিস্টেমটি খালি সংকেত উত্পন্ন করে। ঝুঁকি পরিচালনার জন্য, কৌশলটি গতিশীল স্টপ লস সেটিং পদ্ধতি গ্রহণ করে, যা পূর্ববর্তী 2 কে লাইনের সর্বনিম্ন খোলার দামকে মাল্টিহেড স্টপ লস হিসাবে এবং সর্বোচ্চ খোলার দামকে খালি ক্ষতির স্টপ লস হিসাবে গ্রহণ করে। লাভের লক্ষ্যটি ঝুঁকির দ্বিগুণের মাধ্যমে সেট করা হয়, যা ভাল ঝুঁকির রিটার্ন নিশ্চিত করে। কৌশলটি ডিফল্টভাবে অ্যাকাউন্টের 30% তহবিলের ব্যবসায় ব্যবহার করে, এই তহবিল পরিচালনার পদ্ধতিটি ঝুঁকি নিয়ন্ত্রণে সহায়তা করে।
এটি একটি কাঠামোগত, যুক্তিসঙ্গতভাবে সুস্পষ্ট, সমান্তরাল ক্রস কৌশল। ক্লাসিক প্রযুক্তিগত বিশ্লেষণের পদ্ধতিগুলিকে আধুনিক ঝুঁকি ব্যবস্থাপনা প্রযুক্তির সাথে একত্রিত করে, কৌশলটি ভাল ঝুঁকি-লাভের বৈশিষ্ট্য অর্জন করে। যদিও কিছু অপ্টিমাইজেশনের জায়গা রয়েছে, তবে কৌশলটির মৌলিক কাঠামোটি ভাল ব্যবহারযোগ্যতা এবং স্কেলযোগ্যতার সাথে রয়েছে। প্রস্তাবিত অপ্টিমাইজেশনের দিকনির্দেশের মাধ্যমে কৌশলটির কার্যকারিতা আরও বাড়ানোর সম্ভাবনা রয়েছে।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Cross - Any Direction", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=30)
// Input for EMAs
ema_short_length = input(15, title="Short EMA Length")
ema_long_length = input(50, title="Long EMA Length")
// Calculate EMAs
ema_short = ta.ema(close, ema_short_length)
ema_long = ta.ema(close, ema_long_length)
// Plot EMAs
plot(ema_short, color=color.blue, title="15 EMA")
plot(ema_long, color=color.red, title="50 EMA")
// Entry Conditions (Any EMA Cross)
cross_condition = ta.crossover(ema_short, ema_long) or ta.crossunder(ema_short, ema_long)
// Determine Trade Direction
is_long = ta.crossover(ema_short, ema_long)
is_short = ta.crossunder(ema_short, ema_long)
// Stop Loss and Take Profit
long_stop_loss = ta.lowest(open[1], 2) // Lowest open of the last 2 candles
short_stop_loss = ta.highest(open[1], 2) // Highest open of the last 2 candles
long_take_profit = close + 2 * (close - long_stop_loss)
short_take_profit = close - 2 * (short_stop_loss - close)
// Execute Trades
if (cross_condition)
if (is_long)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit)
else if (is_short)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit)
// Plot Stop Loss and Take Profit Levels
plot(long_stop_loss, color=color.orange, title="Long Stop Loss", style=plot.style_circles, linewidth=2)
plot(long_take_profit, color=color.green, title="Long Take Profit", style=plot.style_circles, linewidth=2)
plot(short_stop_loss, color=color.orange, title="Short Stop Loss", style=plot.style_circles, linewidth=2)
plot(short_take_profit, color=color.red, title="Short Take Profit", style=plot.style_circles, linewidth=2)