
এই কৌশলটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে যা একাধিক প্রযুক্তিগত সূচককে একত্রিত করে, প্রধানত ক্রস সিগন্যালের উপর ভিত্তি করে দ্রুত এবং ধীর সময়ের সূচক মুভিং এভারেজ (ইএমএ) প্রধান প্রবেশের ভিত্তি হিসাবে, যখন আপেক্ষিকভাবে শক্তিশালী সূচক (আরএসআই) এর সাথে গতিশীল ফিল্টারিং করা হয়, এবং বাস্তব তরঙ্গদৈর্ঘ্য সূচক (এটিআর) গতিশীলভাবে স্টপ লস অবস্থানগুলি ব্যবহার করে। কঠোর ঝুঁকি নিয়ন্ত্রণ এবং গতিশীল স্টপ লস সেটিংয়ের মাধ্যমে এই কৌশলটি স্বল্পমেয়াদী বাজারের ওঠানামা সম্পর্কে উপলব্ধি অর্জন করে।
এই কৌশলটির মূল যুক্তি হলঃ
লেনদেনের নিয়মাবলী নিম্নে দেওয়া হলঃ
ঝুঁকি নিয়ন্ত্রণের পরামর্শ:
এই কৌশলটি ইএমএ ট্রেন্ড ট্র্যাকিং, আরএসআই গতিশীল ফিল্টারিং এবং এটিআর গতিশীল ঝুঁকি নিয়ন্ত্রণের সাথে একত্রিত করে একটি আরও সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে। কৌশলটির প্রধান বৈশিষ্ট্য হ’ল একাধিক প্রযুক্তিগত সূচকগুলির সমন্বয়মূলক প্রভাব ব্যবহার করা এবং ঝুঁকি পরিচালনার উপর জোর দেওয়া। যদিও কিছু অপ্টিমাইজেশনের জায়গা রয়েছে, তবে সামগ্রিক নকশা ধারণাটি পরিমাণগত ব্যবসায়ের পদ্ধতিগত চিন্তাভাবনার সাথে সামঞ্জস্যপূর্ণ। ব্যবসায়ীদের শারীরিক প্রয়োগের আগে পর্যাপ্ত পরিমাণে প্যারামিটার অপ্টিমাইজেশন এবং পুনরায় পরীক্ষা করার পরামর্শ দেওয়া হয়, পাশাপাশি তাদের নিজস্ব ঝুঁকি সহনশীলতা এবং তহবিল পরিচালনার প্রয়োজনীয়তার সাথে যথাযথ সমন্বয় করা উচিত।
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-08 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Day Trading EMA/RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// Ulazni parametri
fastEmaPeriod = input.int(9, "Fast EMA Period", minval=1)
slowEmaPeriod = input.int(21, "Slow EMA Period", minval=1)
rsiPeriod = input.int(14, "RSI Period", minval=1)
rsiOversold = input.int(30, "RSI Oversold Level")
rsiOverbought = input.int(70, "RSI Overbought Level")
atrPeriod = input.int(14, "ATR Period", minval=1)
atrMultiplier = input.float(1.5, "ATR Multiplier za Stop Loss", step=0.1)
takeProfitFactor= input.float(2.0, "Take Profit Factor", step=0.1)
// Izračun indikatora
fastEMA = ta.ema(close, fastEmaPeriod)
slowEMA = ta.ema(close, slowEmaPeriod)
rsiValue = ta.rsi(close, rsiPeriod)
atrValue = ta.atr(atrPeriod)
// Definicija trenda: ako je fastEMA iznad slowEMA, smatramo da je trend uzlazan, inače silazni.
trendUp = fastEMA > slowEMA
trendDown = fastEMA < slowEMA
// Uvjeti za ulaz:
// Ulaz u long poziciju: crossover fastEMA i slowEMA, uz filtriranje da RSI nije prekupovan (manje od rsiOverbought)
longCondition = ta.crossover(fastEMA, slowEMA) and (rsiValue < rsiOverbought)
// Ulaz u short poziciju: crossunder fastEMA i slowEMA, uz filtriranje da RSI nije preprodavan (više od rsiOversold)
shortCondition = ta.crossunder(fastEMA, slowEMA) and (rsiValue > rsiOversold)
// Definicija dinamičnih stop-loss razina (ATR-based)
stopLossLong = close - (atrMultiplier * atrValue)
stopLossShort = close + (atrMultiplier * atrValue)
// Izvršenje naloga
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=stopLossLong, limit=close + (takeProfitFactor * atrValue))
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=stopLossShort, limit=close - (takeProfitFactor * atrValue))
// Plotanje indikatora za preglednost
plot(fastEMA, title="Fast EMA", color=color.green)
plot(slowEMA, title="Slow EMA", color=color.red)