
یہ حکمت عملی ایک دن کی تجارت کی حکمت عملی ہے جس میں پچھلے دن کی قیمت کی حد سے تجاوز کرنے اور اشاریہ کی حرکت پذیری اوسط ((EMA) کا مجموعہ ہوتا ہے۔ حکمت عملی تیزی سے اور سست EMAs کی تصدیق کے اشارے کے ساتھ تجارت کرتی ہے جس میں قیمتوں کے توڑنے سے پہلے دن کی اونچائی یا کم وقت کی نشاندہی کی جاتی ہے۔ یہ حکمت عملی قلیل مدتی قیمتوں کی نقل و حرکت کو پکڑنے پر مرکوز ہے ، اور فکسڈ اسٹاپ نقصان کی تعداد اور خطرہ منافع کا تناسب طے کرکے خطرے کا انتظام کرتی ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
اس حکمت عملی نے ایک قابل اعتماد intraday ٹریڈنگ سسٹم کو اس طرح سے حاصل کیا ہے کہ اس میں قیمتوں میں توڑ اور EMAs کی رجحان کی تصدیق کا طریقہ شامل ہے۔ حکمت عملی کا بنیادی فائدہ اس کی واضح منطقی ساخت اور ایک مکمل خطرے کے انتظام کے طریقہ کار میں ہے۔ تجویز کردہ اصلاح کی سمت کے ذریعہ ، حکمت عملی اس کی استحکام اور منافع کو مزید بڑھا سکتی ہے۔
/*backtest
start: 2025-02-16 17:00:00
end: 2025-02-18 14:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("GER40 Momentum Breakout Scalping", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=1)
//———— Input Parameters —————
stopLossPoints = input.int(30, title="Stop Loss (Pips)", minval=1) // Updated to 30 pips
riskReward = input.float(2.0, title="Risk Reward Ratio", step=0.1)
useTimeFilter = input.bool(false, title="Use Time Filter? (Sessions in SAST)")
// Define sessions (SAST) if needed
session1 = "0900-1030"
session2 = "1030-1200"
session3 = "1530-1730"
//———— Time Filter Function —————
inSession = true
if useTimeFilter
// TradingView's session function uses the chart's timezone.
// Adjust the session times if your chart timezone is not SAST.
inSession = time(timeframe.period, session1) or time(timeframe.period, session2) or time(timeframe.period, session3)
//———— Get Previous Day's High/Low —————
// Fetch the previous day's high/low using the daily timeframe. [1] refers to the previous completed day.
prevHigh = request.security(syminfo.tickerid, "D", high[1])
prevLow = request.security(syminfo.tickerid, "D", low[1])
//———— Calculate EMAs on the 1-minute chart —————
emaFast = ta.ema(close, 9)
emaSlow = ta.ema(close, 21)
//———— Define Breakout Conditions —————
longCondition = close > prevHigh and emaFast > emaSlow
shortCondition = close < prevLow and emaFast < emaSlow
//———— Entry & Exit Rules —————
if inSession
// Long breakout: Price breaks above previous day's high
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long",
stop = strategy.position_avg_price - stopLossPoints * syminfo.mintick,
limit = strategy.position_avg_price + stopLossPoints * riskReward * syminfo.mintick)
// Short breakout: Price breaks below previous day's low
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short",
stop = strategy.position_avg_price + stopLossPoints * syminfo.mintick,
limit = strategy.position_avg_price - stopLossPoints * riskReward * syminfo.mintick)
//———— Plot Indicators & Levels —————
plot(emaFast, color=color.blue, title="EMA 9")
plot(emaSlow, color=color.red, title="EMA 21")
plot(prevHigh, color=color.green, style=plot.style_linebr, title="Prev Day High")
plot(prevLow, color=color.maroon, style=plot.style_linebr, title="Prev Day Low")