
یہ حکمت عملی ایک مکمل ٹریڈنگ سسٹم کی تشکیل کے لئے ایک دن کے اندر ایک سے زیادہ تکنیکی اشارے کے ساتھ مل کر ایک دن کے اندر ایک ٹریڈنگ سسٹم ہے ، جس میں بنیادی طور پر تیزی سے اور سست مدت کے اشاریہ کی متحرک اوسط ((EMA) کے کراس سگنل پر مبنی ہے ، جبکہ نسبتا strong مضبوط اشاریہ ((RSI) کے ساتھ مل کر متحرک فلٹرنگ کی جاتی ہے ، اور حقیقی طول و عرض کے اشارے ((ATR) کی متحرک رکاوٹ کی پوزیشن کا استعمال کرتے ہوئے۔ یہ حکمت عملی سخت خطرے کے کنٹرول اور متحرک رکاوٹ کی رکاوٹ کی ترتیب کے ذریعہ قلیل مدتی مارکیٹ میں اتار چڑھاو پر قابو پانے کے قابل ہے۔
اس حکمت عملی کے بنیادی اصولوں میں شامل ہیں:
اس معاہدے کے قواعد درج ذیل ہیں:
رسک کنٹرول کی تجاویز:
اس حکمت عملی میں ای ایم اے ٹرینڈ ٹریکنگ ، آر ایس آئی متحرک فلٹرنگ اور اے ٹی آر متحرک رسک کنٹرول کو ملا کر ایک زیادہ مکمل تجارتی نظام بنایا گیا ہے۔ اس حکمت عملی کی اہم خصوصیت یہ ہے کہ اس میں متعدد تکنیکی اشارے کے ہم آہنگی کا استعمال کیا گیا ہے ، جبکہ خطرے کے انتظام پر بھی توجہ دی گئی ہے۔ اگرچہ اصلاح کی ایک خاص گنجائش موجود ہے ، لیکن مجموعی طور پر ڈیزائن کا نظریہ کوانٹم ٹریڈنگ کی منظم سوچ سے مطابقت رکھتا ہے۔ اس سے مشورہ دیا جاتا ہے کہ تاجر کو عملی طور پر لاگو کرنے سے پہلے کافی پیرامیٹرز کی اصلاح اور جانچ پڑتال کی جائے ، جبکہ اس میں اپنی خطرے کی برداشت اور فنڈ مینجمنٹ کی ضروریات کے مطابق مناسب ایڈجسٹمنٹ کی جائے۔
/*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)