
یہ حکمت عملی کینڈل سٹک چارٹ تکنیکی تجزیہ پر مبنی ایک مقداری تجارتی نظام ہے، جو بنیادی طور پر کینڈل سٹک کے اوپری اور نچلے سائے کی کل لمبائی کا تجزیہ کرکے ممکنہ تجارتی مواقع کی نشاندہی کرتا ہے۔ حکمت عملی کا بنیادی مقصد یہ ہے کہ حقیقی وقت میں حساب کی گئی شیڈو کی کل لمبائی کا آفسیٹ ایڈجسٹ شدہ موونگ ایوریج کے ساتھ موازنہ کیا جائے، اور جب سائے کی لمبائی حرکت پذیری اوسط سے ٹوٹ جائے تو ایک لمبا سگنل پیدا کریں۔ یہ حکمت عملی متعدد موونگ ایوریج اقسام کو مربوط کرتی ہے، بشمول سادہ موونگ ایوریج (SMA)، ایکسپونیشنل موونگ ایوریج (EMA)، ویٹڈ موونگ ایوریج (WMA) اور والیوم ویٹیڈ موونگ ایوریج (VWMA)، جو ٹریڈرز کو لچکدار پیرامیٹر سلیکشن کی جگہ فراہم کرتی ہے۔
حکمت عملی کی بنیادی منطق میں درج ذیل کلیدی اقدامات شامل ہیں:
یہ حکمت عملی موم بتی کے سائے کی لمبائی کے کلاسک تکنیکی اشارے کا تجزیہ کرتی ہے اور اسے جدید مقداری تجارتی طریقوں کے ساتھ جوڑتی ہے تاکہ واضح منطق اور مضبوط عملییت کے ساتھ تجارتی نظام بنایا جا سکے۔ حکمت عملی کے بنیادی فوائد اس کے پیرامیٹر کی لچک اور مکمل رسک کنٹرول میں ہیں، لیکن اس کی حدود بھی ہیں جیسے مارکیٹ کے ماحول پر مضبوط انحصار اور پیرامیٹر کی حساسیت۔ کثیر جہتی اشارے متعارف کروا کر اور پوزیشن مینجمنٹ کو بہتر بنا کر، حکمت عملی میں ابھی بھی بہتری کی بہت گنجائش ہے۔ مجموعی طور پر، یہ ٹھوس بنیادوں اور معقول منطق کے ساتھ ایک مقداری تجارتی حکمت عملی ہے، جو مزید ترقی اور اصلاح کے لیے موزوں ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Daytrading ES Wick Length Strategy", overlay=true)
// Input parameters
ma_length = input.int(20, title="Moving Average Length", minval=1)
ma_type = input.string("VWMA", title="Type of Moving Average", options=["SMA", "EMA", "WMA", "VWMA"])
ma_offset = input.float(10, title="MA Offset (Points)", step=1)
hold_periods = input.int(18, title="Holding Period (Bars)", minval=1)
// Calculating upper and lower wick lengths
upper_wick_length = high - math.max(close, open)
lower_wick_length = math.min(close, open) - low
// Total wick length (upper + lower)
total_wick_length = upper_wick_length + lower_wick_length
// Calculate the moving average based on the selected method
ma = switch ma_type
"SMA" => ta.sma(total_wick_length, ma_length)
"EMA" => ta.ema(total_wick_length, ma_length)
"WMA" => ta.wma(total_wick_length, ma_length)
"VWMA" => ta.vwma(total_wick_length, ma_length)
// Add the offset to the moving average
ma_with_offset = ma + ma_offset
// Entry condition: wick length exceeds MA with offset
long_entry_condition = total_wick_length > ma_with_offset
// Long entry
if (long_entry_condition)
strategy.entry("Long", strategy.long)
// Automatic exit after holding period
if strategy.position_size > 0 and bar_index - strategy.opentrades.entry_bar_index(strategy.opentrades - 1) >= hold_periods
strategy.close("Long")
// Plot the total wick length as a histogram
plot(total_wick_length, color=color.blue, style=plot.style_histogram, linewidth=2, title="Total Wick Length")
// Plot the moving average with offset
plot(ma_with_offset, color=color.yellow, linewidth=2, title="MA of Wick Length (Offset)")