یہ حکمت عملی موم بتیوں کے تکنیکی تجزیے پر مبنی ایک مقداری تجارتی نظام ہے ، بنیادی طور پر موم بتیوں کے اوپری اور نچلے وِک کی کل لمبائی کا تجزیہ کرکے ممکنہ تجارتی مواقع کی نشاندہی کرتی ہے۔ بنیادی طریقہ کار حقیقی وقت میں حساب کتاب کی کل وِک لمبائی کا موازنہ آفسیٹ ایڈجسٹ شدہ چلتی اوسط سے کرتا ہے ، جب وِک لمبائی چلتی اوسط سے ٹوٹ جاتی ہے تو طویل سگنل پیدا کرتا ہے۔ حکمت عملی میں متعدد قسم کے چلتے ہوئے اوسط شامل ہیں ، جن میں سادہ چلتے ہوئے اوسط (ایس ایم اے) ، تیزی سے چلتے ہوئے اوسط (ای ایم اے) ، وزن والے چلتے ہوئے اوسط (ڈبلیو ایم اے) ، اور حجم وزن والے چلتے ہوئے اوسط (وی ڈبلیو ایم اے) شامل ہیں ، جس سے تاجروں کو لچکدار پیرامیٹر انتخاب کے اختیارات فراہم ہوتے ہیں۔
بنیادی منطق میں مندرجہ ذیل اہم اقدامات شامل ہیں:
اس حکمت عملی میں موم بتیوں کے وِک تجزیہ کے کلاسیکی تکنیکی اشارے کو جدید مقداری تجارتی طریقوں کے ساتھ جوڑ دیا گیا ہے ، جس سے واضح منطق اور مضبوط عملیت کے ساتھ تجارتی نظام تیار ہوتا ہے۔ بنیادی فوائد پیرامیٹر لچک اور جامع رسک کنٹرول میں پائے جاتے ہیں ، حالانکہ حدود میں مارکیٹ کے ماحول پر مضبوط انحصار اور پیرامیٹر حساسیت شامل ہیں۔ کثیر جہتی اشارے کے انضمام اور پوزیشن مینجمنٹ کی اصلاح کے ذریعے بہتری کی اہم صلاحیت موجود ہے۔ مجموعی طور پر ، یہ بنیادی طور پر صحت مند اور منطقی طور پر مربوط مقداری تجارتی حکمت عملی کی نمائندگی کرتا ہے جو مزید ترقی اور اصلاح کے لئے موزوں ہے۔
/*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)")