
یہ حکمت عملی ایک کثیر درجے کی تصدیق شدہ تجارتی نظام ہے جس میں میڈین لائن کراسنگ ، آر ایس آئی متحرک اشارے اور اے ٹی آر اتار چڑھاؤ کے اشارے شامل ہیں۔ حکمت عملی نے 9 دوروں اور 21 دوروں کی اشاریہ منتقل اوسط ((EMA) کو اہم رجحانات کے فیصلے کی بنیاد کے طور پر استعمال کیا ، جبکہ آر ایس آئی اشارے کے ساتھ متحرک تصدیق کی ، اور اے ٹی آر اشارے کا استعمال کرتے ہوئے پوزیشن کا سائز اور اسٹاپ نقصان کی پوزیشن کو متحرک طور پر ایڈجسٹ کیا۔ یہ حکمت عملی متعدد تکنیکی اشارے کے ہم آہنگی کے ساتھ مل کر ، جعلی سگنل کو مؤثر طریقے سے فلٹر کرتی ہے اور تجارت کی وشوسنییتا کو بہتر بناتی ہے۔
اس حکمت عملی کی بنیادی منطق مندرجہ ذیل پہلوؤں پر مبنی ہے:
اس حکمت عملی نے تین جہتوں میں اوسط لائن کراسنگ ، آر ایس آئی کی حرکیات اور اے ٹی آر کی اتار چڑھاؤ کو جوڑ کر ایک مستحکم تجارتی نظام تشکیل دیا ہے۔ اس حکمت عملی کا فائدہ اس کے مکمل کثیر سطح کے تصدیق کے طریقہ کار اور متحرک رسک مینجمنٹ سسٹم میں ہے ، لیکن یہ ہلچل والی مارکیٹ میں زیادہ خطرہ کا سامنا کرسکتا ہے۔ مارکیٹ کے ماحول کو فلٹر کرنے اور پیرامیٹرز کو خود بخود ایڈجسٹ کرنے کے لئے بہتر بنانے کی سمت میں اصلاحات شامل کرکے حکمت عملی کی کارکردگی کو بہتر بنایا گیا ہے۔
/*backtest
start: 2025-02-13 00:00:00
end: 2025-02-20 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("BTC Scalping Strategy", overlay=true, margin_long=100, margin_short=100, pyramiding=1)
// Inputs
emaFastLength = input.int(9, "Fast EMA Length")
emaSlowLength = input.int(21, "Slow EMA Length")
rsiLength = input.int(14, "RSI Length")
rsiOverbought = input.int(70, "RSI Overbought")
rsiOversold = input.int(30, "RSI Oversold")
atrLength = input.int(14, "ATR Length")
riskPercent = input.float(1, "Risk Percentage", step=0.5)
// Calculate Indicators
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
// Entry Conditions
longCondition = ta.crossover(emaFast, emaSlow) and rsi < rsiOverbought
shortCondition = ta.crossunder(emaFast, emaSlow) and rsi > rsiOversold
// Exit Conditions
takeProfitLevelLong = close + (atr * 3)
stopLossLevelLong = close - (atr * 1.5)
takeProfitLevelShort = close - (atr * 3)
stopLossLevelShort = close + (atr * 1.5)
// Position Sizing
equity = strategy.equity
riskAmount = equity * (riskPercent / 100)
positionSizeLong = riskAmount / (close - stopLossLevelLong)
positionSizeShort = riskAmount / (stopLossLevelShort - close)
// Strategy Execution
if (longCondition)
strategy.entry("Long", strategy.long, qty=positionSizeLong)
strategy.exit("Exit Long", "Long", limit=takeProfitLevelLong, stop=stopLossLevelLong)
if (shortCondition)
strategy.entry("Short", strategy.short, qty=positionSizeShort)
strategy.exit("Exit Short", "Short", limit=takeProfitLevelShort, stop=stopLossLevelShort)
// Plotting
plot(emaFast, color=color.new(color.blue, 0), linewidth=2)
plot(emaSlow, color=color.new(color.red, 0), linewidth=2)
hline(rsiOverbought, "RSI OB", color=color.new(color.red, 50))
hline(rsiOversold, "RSI OS", color=color.new(color.green, 50))
// Alerts
alertcondition(longCondition, "Long Signal", "Potential Long Entry")
alertcondition(shortCondition, "Short Signal", "Potential Short Entry")