
এটি একটি দ্বৈত মুভিং এভারেজ সিস্টেম (EMA) এবং আপেক্ষিক শক্তি নির্দেশক (RSI) এর উপর ভিত্তি করে একটি ইন্ট্রাডে ট্রেডিং কৌশল। এই কৌশলটি ঝুঁকি ব্যবস্থাপনার জন্য স্টপ-লস এবং টেক-প্রফিট মেকানিজমকে একীভূত করার সময় বাজারের প্রবণতা এবং ট্রেডিং সুযোগগুলি সনাক্ত করতে RSI মোমেন্টাম সূচকের সাথে মিলিত দ্রুত এবং ধীর গতির সূচকীয় চলমান গড় ক্রসওভার সংকেত ব্যবহার করে। কৌশলটি একটি মানি ম্যানেজমেন্ট মডেল ব্যবহার করে, ট্রেডিংয়ের জন্য অ্যাকাউন্ট ইক্যুইটির একটি নির্দিষ্ট শতাংশ ব্যবহার করে।
কৌশলটির মূল যুক্তিতে নিম্নলিখিত মূল উপাদানগুলি অন্তর্ভুক্ত রয়েছে:
এই কৌশলটি EMA ট্রেন্ড সিস্টেম এবং RSI মোমেন্টাম সূচককে একত্রিত করে একটি সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে। এর সুবিধাটি এর পদ্ধতিগত ট্রেডিং লজিক এবং সম্পূর্ণ ঝুঁকি ব্যবস্থাপনা পদ্ধতিতে নিহিত, তবে কৌশলের কার্যকারিতার উপর বাজারের পরিবেশের প্রভাবের দিকে এখনও মনোযোগ দেওয়া প্রয়োজন। ক্রমাগত অপ্টিমাইজেশান এবং সমন্বয়ের মাধ্যমে, কৌশলগুলি বিভিন্ন বাজারের অবস্থার সাথে আরও ভালভাবে খাপ খাইয়ে নিতে পারে এবং ট্রেডিং ফলাফলগুলিকে উন্নত করতে পারে।
/*backtest
start: 2024-12-17 00:00:00
end: 2025-01-16 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy("Estrategia Intradía - Cruce EMA + RSI - Optimizado", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
// Parámetros CON rangos de optimización
ema_fast_length = input.int(title="Período EMA Rápida", defval=12, minval=5, maxval=30, step=1)
ema_slow_length = input.int(title="Período EMA Lenta", defval=26, minval=15, maxval=50, step=1)
rsi_length = input.int(title="Período RSI", defval=14, minval=7, maxval=21, step=1)
rsi_overbought = input.int(title="Nivel de Sobrecompra RSI", defval=70, minval=60, maxval=80, step=1)
rsi_oversold = input.int(title="Nivel de Sobreventa RSI", defval=30, minval=20, maxval=40, step=1)
stop_loss_percent = input.float(title="Stop Loss (%)", defval=1.0, minval=0.1, maxval=3.0, step=0.1)
take_profit_percent = input.float(title="Take Profit (%)", defval=2.0, minval=0.5, maxval=5.0, step=0.1)
// Cálculos
ema_fast = ta.ema(close, ema_fast_length)
ema_slow = ta.ema(close, ema_slow_length)
rsi = ta.rsi(close, rsi_length)
// Condiciones de entrada
longCondition = ta.crossover(ema_fast, ema_slow) and rsi > 50
shortCondition = ta.crossunder(ema_fast, ema_slow) and rsi < 50
// Gestión de entradas y salidas
var float longQty = na
var float shortQty = na
if longCondition
longQty := 20 / close
strategy.entry("Long", strategy.long, qty=longQty)
if stop_loss_percent > 0 and take_profit_percent > 0
strategy.exit("Exit Long", "Long", stop=close * (1 - stop_loss_percent / 100), limit=close * (1 + take_profit_percent / 100))
if strategy.position_size > 0 and ta.crossunder(ema_fast, ema_slow)
strategy.close("Long")
longQty := na
if shortCondition
shortQty := 20 / close
strategy.entry("Short", strategy.short, qty=shortQty)
if stop_loss_percent > 0 and take_profit_percent > 0
strategy.exit("Exit Short", "Short", stop=close * (1 + stop_loss_percent / 100), limit=close * (1 - take_profit_percent / 100))
if strategy.position_size < 0 and ta.crossover(ema_fast, ema_slow)
strategy.close("Short")
shortQty := na
// Visualizaciones
plot(ema_fast, color=color.blue, title="EMA Rápida")
plot(ema_slow, color=color.orange, title="EMA Lenta")
plot(rsi, color=color.purple, title="RSI")
hline(50, color=color.gray)