
یہ حکمت عملی ایک اعلی تعدد مقداری تجارتی نظام ہے جس میں ایک سے زیادہ ٹائم فریم ٹرینڈ تجزیہ اور قیمت کے تعلقات کو جوڑ دیا گیا ہے۔ یہ بنیادی طور پر 3 منٹ اور 1 گھنٹہ کے دو ٹائم فریموں کی اشاریہ منتقل اوسط ((EMA) کے ذریعہ مارکیٹ کے رجحانات کا فیصلہ کرتا ہے ، جبکہ تجارتی سگنل کی تصدیق کے لئے ٹرانزیکشن تجزیہ کو جوڑتا ہے ، اور دن بھر کی بلند ترین قیمتوں اور مقررہ وقت کے پوائنٹس پر مبنی دوہری باہر نکلنے کا طریقہ کار تیار کیا گیا ہے۔
حکمت عملی کی بنیادی منطق تین اہم حصوں پر مشتمل ہے:
داخلہ سگنل کو مندرجہ بالا تینوں شرائط کو ایک ساتھ پورا کرنا ہوگا۔ باہر نکلنے کی حکمت عملی میں دن کی اونچائی تک پہنچنے یا 3 بجے تک پہنچنے کی دونوں شرائط میں سے کسی ایک کا استعمال کیا گیا ہے۔
یہ حکمت عملی ایک سے زیادہ ٹائم سائیکل تجزیہ اور مقدار کی قیمت کے تعلقات کے ساتھ مل کر ایک نسبتا complete مکمل تجارتی نظام تشکیل دیتی ہے۔ اس کا فائدہ یہ ہے کہ اس کی منطق واضح ہے ، اس کا نفاذ آسان ہے ، لیکن اس کے باوجود خطرے کے کنٹرول کے لحاظ سے اصلاح کی ضرورت ہے۔ یہ تجویز کی جاتی ہے کہ تاجر اس کے عملی استعمال سے پہلے تاریخی اعداد و شمار کی مکمل جانچ پڑتال کریں ، اور مخصوص تجارتی اقسام کی خصوصیات کے مطابق پیرامیٹرز کو بہتر بنائیں۔
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Intraday + 1-Hour Trend Match", overlay=true)
// Inputs
emaLength3Min = input.int(50, title="EMA Length (3-Min)")
emaLength1Hr = input.int(50, title="EMA Length (1-Hour)")
volumeMultiplier = input.float(1.5, title="Volume Spike Multiplier")
// Intraday (3-Minute) EMA and Volume Spike
ema3Min = ta.ema(close, emaLength3Min)
volumeSMA = ta.sma(volume, 20)
isVolumeSpike = volume > (volumeSMA * volumeMultiplier)
// 1-Hour Trend (EMA)
ema1Hr = request.security(syminfo.tickerid, "60", ta.ema(close, emaLength1Hr))
is1HrUptrend = close > ema1Hr
// Intraday Signal
buyCondition3Min = close > ema3Min and isVolumeSpike
// Combined Signal: Match 3-Min Signal with 1-Hour Trend
finalBuyCondition = buyCondition3Min and is1HrUptrend
// All-Day High Tracking
var float allDayHigh = na
if (hour == 9 and minute == 0)
allDayHigh := high // Reset the all-day high at market open
else
allDayHigh := math.max(allDayHigh, high) // Update all-day high
// Debugging Plots
plot(ema3Min, color=color.blue, title="EMA 3-Min")
plot(ema1Hr, color=color.orange, title="EMA 1-Hour")
plotshape(isVolumeSpike, style=shape.circle, color=color.blue, title="Volume Spike (3-Min)")
plotshape(finalBuyCondition, style=shape.triangleup, color=color.green, title="Buy Signal")
plot(allDayHigh, color=color.red, title="All-Day High", linewidth=2)
// Strategy Execution
if (finalBuyCondition)
strategy.entry("Buy Signal", strategy.long)
// Exit Conditions
exitCondition = (close == allDayHigh) or (hour == 15 and minute >= 0)
if (exitCondition)
strategy.close("Buy Signal")