
یہ حکمت عملی ایک مقداری تجارتی نظام ہے جس میں زیڈ اسکور (Z-Score) کے اعدادوشمار کے طریقہ کار ، نسبتا strong مضبوط اشارے (RSI) اور سپر ٹرینڈ (Supertrend) اشارے شامل ہیں۔ حکمت عملی قیمتوں کی اعدادوشمار کے انحراف کی نگرانی کے ذریعے ، مارکیٹ میں اعلی امکانات کے مواقع کی تلاش کے لئے متحرک اشارے اور رجحان کی تصدیق کے ساتھ مل کر تجارت کرتی ہے۔ یہ حکمت عملی نہ صرف مارکیٹ میں اوور بیئر اوور سیل کے مواقع کو پکڑ سکتی ہے ، بلکہ رجحان کی شناخت کے ذریعے جعلی سگنل کو فلٹر کرنے کے لئے بھی ، دو طرفہ تجارت کے لئے بہت زیادہ خلا پیدا کرتی ہے۔
حکمت عملی کا بنیادی منطق تین اہم تکنیکی اشارے کے ہم آہنگی پر مبنی ہے: سب سے پہلے ، قیمتوں میں Z اسکور کا حساب کتاب کرکے موجودہ قیمتوں کے تاریخی اوسط سے انحراف کی پیمائش کی جاتی ہے ، جس میں 75 ادوار کی متحرک اوسط اور معیاری فرق استعمال کیا جاتا ہے۔ جب Z اسکور 1.1 سے زیادہ یا -1،1 سے کم ہوتا ہے تو ، اس سے ظاہر ہوتا ہے کہ قیمت میں نمایاں اعداد و شمار کی انحراف موجود ہے۔ دوسرا ، آر ایس آئی اشارے کو ایک حرکت پذیری کے طور پر متعارف کرایا گیا ہے ، جس کی تصدیق کی گئی ہے کہ جب پوزیشن کھولی جاتی ہے تو آر ایس آئی کو سمت کی ضرورت ہوتی ہے۔
یہ ایک مقداری تجارتی حکمت عملی ہے جو اعدادوشمار کے طریقوں اور تکنیکی تجزیہ کو یکجا کرتی ہے تاکہ متعدد سگنل کی تصدیق کے ذریعہ تجارت کی وشوسنییتا کو بہتر بنایا جاسکے۔ اس حکمت عملی کے بنیادی فوائد اس کے معروضی ریاضیاتی ماڈل اور بہتر رسک کنٹرول میکانزم میں ہیں ، لیکن اس کے ساتھ ساتھ پیرامیٹرز کی اصلاح اور مارکیٹ کی موافقت کے مسائل پر بھی توجہ دینے کی ضرورت ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، اس حکمت عملی میں مزید بہتری کی گنجائش ہے ، خاص طور پر مارکیٹ کے ماحول اور رسک کنٹرول کو متحرک طور پر اپنانے کے معاملے میں۔ یہ حکمت عملی بڑے اتار چڑھاؤ والے اور واضح رجحانات والی مارکیٹوں میں استعمال کے ل suitable موزوں ہے ، اور مستحکم منافع کی مقدار کے حصول کے خواہاں تاجروں کے لئے یہ ایک قابل غور انتخاب ہے۔
/*backtest
start: 2024-01-01 00:00:00
end: 2024-11-26 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Z-Score Long and Short Strategy with Supertrend", overlay=true)
// Inputs for Z-Score
len = input.int(75, "Z-Score Lookback Length")
z_long_threshold = 1.1 // Threshold for Z-Score to open long
z_short_threshold = -1.1 // Threshold for Z-Score to open short
// Z-Score Calculation
z = (close - ta.sma(close, len)) / ta.stdev(close, len)
// Calculate Driver RSI
driver_rsi_length = input.int(14, "Driver RSI Length") // Input for RSI Length
driver_rsi = ta.rsi(close, driver_rsi_length) // Calculate the RSI
// Supertrend Parameters
atrPeriod = input.int(11, "ATR Length", minval=1)
factor = input.float(2.0, "Factor", minval=0.01, step=0.01)
// Supertrend Calculation
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
// Conditions for Long and Short based on Z-Score
z_exceeds_long = z >= z_long_threshold and driver_rsi > 60
z_exceeds_short = z <= z_short_threshold and driver_rsi < 40
// Entry Conditions
if (z_exceeds_long and direction < 0) // Enter Long if Z-Score exceeds threshold and Supertrend is down
strategy.entry("Long", strategy.long)
label.new(bar_index, low, text="Open Long", style=label.style_label_up, color=color.green, textcolor=color.white, size=size.small)
alert("Open Long", alert.freq_once_per_bar) // Alert for Long entry
if (z_exceeds_short and direction > 0) // Enter Short if Z-Score exceeds threshold and Supertrend is up
strategy.entry("Short", strategy.short)
label.new(bar_index, high, text="Open Short", style=label.style_label_down, color=color.red, textcolor=color.white, size=size.small)
alert("Open Short", alert.freq_once_per_bar) // Alert for Short entry
// Plot Supertrend
upTrend = plot(direction < 0 ? supertrend : na, "Up Trend", color=color.green, style=plot.style_linebr)
downTrend = plot(direction > 0 ? supertrend : na, "Down Trend", color=color.red, style=plot.style_linebr)
fill(upTrend, downTrend, color=color.new(color.green, 90), fillgaps=false)
// Alert conditions for Supertrend changes (optional)
alertcondition(direction[1] > direction, title='Downtrend to Uptrend', message='The Supertrend value switched from Downtrend to Uptrend')
alertcondition(direction[1] < direction, title='Uptrend to Downtrend', message='The Supertrend value switched from Uptrend to Downtrend')