
এটি ট্রিপল এক্সপোনেনশিয়াল মুভিং এভারেজ (EMA) ক্রসওভার সিগন্যালের উপর ভিত্তি করে ট্রেডিং সিস্টেম অনুসরণ করার প্রবণতা। সিস্টেমটি তিনটি চলমান গড়কে একত্রিত করে: EMA8, EMA21 এবং EMA89, চলমান গড় ক্রসওভারের মাধ্যমে ট্রেডিং সংকেত তৈরি করে এবং স্বয়ংক্রিয় ঝুঁকি ব্যবস্থাপনা অর্জনের জন্য ঝুঁকি-রিটার্ন অনুপাতের উপর ভিত্তি করে একটি বুদ্ধিমান মুভিং স্টপ লস ফাংশন সংহত করে।
সিস্টেম প্রধানত নিম্নলিখিত মূল কার্যকরী মডিউল অন্তর্ভুক্ত:
এই কৌশলটি আধুনিক ঝুঁকি ব্যবস্থাপনা পদ্ধতির সাথে ক্লাসিক মুভিং এভারেজ ক্রসওভার সিস্টেমকে একত্রিত করে ট্রেডিং সিস্টেম অনুসরণ করে একটি সম্পূর্ণ প্রবণতা প্রয়োগ করে। সিস্টেমের সুবিধা এর নির্ভরযোগ্য সিগন্যাল জেনারেশন মেকানিজম এবং বুদ্ধিমান রিস্ক কন্ট্রোল পদ্ধতির মধ্যে নিহিত, কিন্তু ব্যবহারিক অ্যাপ্লিকেশনে এটি এখনও নির্দিষ্ট বাজার বৈশিষ্ট্যের উপর ভিত্তি করে প্যারামিটার অপ্টিমাইজেশান এবং ফাংশন সম্প্রসারণ প্রয়োজন। ক্রমাগত উন্নতি এবং অপ্টিমাইজেশনের মাধ্যমে, কৌশলটি বাজারের বিভিন্ন পরিবেশে স্থিতিশীল কর্মক্ষমতা বজায় রাখার আশা করা হচ্ছে।
/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-04 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover with SL to BE", shorttitle="OmegaGalsky", overlay=true)
// Входни параметри
ema8_period = input.int(8, title="EMA 8 Period")
ema21_period = input.int(21, title="EMA 21 Period")
ema89_period = input.int(89, title="EMA 89 Period")
fixed_risk_reward = input.float(1.0, title="Risk/Reward Ratio (R2R)")
sl_percentage = input.float(0.001, title="Stop Loss Percentage", step=0.0001)
tp_percentage = input.float(0.0025, title="Take Profit Percentage", step=0.0001)
// Изчисляване на EMA
ema8 = ta.ema(close, ema8_period)
ema21 = ta.ema(close, ema21_period)
ema89 = ta.ema(close, ema89_period)
// Условия за BUY
buy_condition = ta.crossover(ema8, ema21) and close > ema89 and close > open
// Условия за SELL
sell_condition = ta.crossunder(ema8, ema21) and close < ema89 and close < open
// Вход в BUY позиция
if (buy_condition)
stop_loss = close * (1 - sl_percentage)
take_profit = close * (1 + tp_percentage)
strategy.entry("BUY", strategy.long)
strategy.exit("TP/SL", from_entry="BUY", stop=stop_loss, limit=take_profit)
// Вход в SELL позиция
if (sell_condition)
stop_loss = close * (1 + sl_percentage)
take_profit = close * (1 - tp_percentage)
strategy.entry("SELL", strategy.short)
strategy.exit("TP/SL", from_entry="SELL", stop=stop_loss, limit=take_profit)
// Логика за преместване на стоп към BE
if (strategy.position_size > 0)
entry_price = strategy.position_avg_price
// За LONG позиция
if (strategy.position_size > 0 and high >= entry_price + (entry_price * sl_percentage * fixed_risk_reward))
strategy.exit("SL to BE", from_entry="BUY", stop=entry_price)
label.new(bar_index, high, "SL moved to BE", color=color.green)
// За SHORT позиция
if (strategy.position_size < 0 and low <= entry_price - (entry_price * sl_percentage * fixed_risk_reward))
strategy.exit("SL to BE", from_entry="SELL", stop=entry_price)
label.new(bar_index, low, "SL moved to BE", color=color.red)
// Чертеж на EMA
plot(ema8, color=color.orange, title="EMA 8")
plot(ema21, color=color.blue, title="EMA 21")
plot(ema89, color=color.purple, title="EMA 89")