اعلی درجے کی مواقع کی جگہ آسکیلیٹر حکمت عملی: مناسب قدر کے فرق پر مبنی ایک مقداری تجارتی نظام

FVG ATR SMA VOL BFVG SFVG
تخلیق کی تاریخ: 2025-02-21 10:43:26 آخر میں ترمیم کریں: 2025-02-24 14:55:25
کاپی: 1 کلکس کی تعداد: 362
2
پر توجہ دیں
319
پیروکار

اعلی درجے کی مواقع کی جگہ آسکیلیٹر حکمت عملی: مناسب قدر کے فرق پر مبنی ایک مقداری تجارتی نظام اعلی درجے کی مواقع کی جگہ آسکیلیٹر حکمت عملی: مناسب قدر کے فرق پر مبنی ایک مقداری تجارتی نظام

جائزہ

یہ حکمت عملی ایک جدید ٹریڈنگ سسٹم ہے جو فاریکس ویلیو گیپ (FVG) پر مبنی ہے ، جو مارکیٹ میں قیمت کے فرق اور غیر معمولی حجم کی شناخت کے ذریعہ ممکنہ تجارتی مواقع کو پکڑتا ہے۔ اس حکمت عملی میں متحرک گنتی کا طریقہ کار اور یکساں پروسیسنگ شامل ہے ، جو نہ صرف خرید و فروخت کے اشاروں کی درست شناخت کرنے کے قابل ہے بلکہ اس کی بصری نمائش کے ذریعہ تاجروں کو مارکیٹ کی ساخت کو بہتر طور پر سمجھنے میں مدد فراہم کرتی ہے۔

حکمت عملی کا اصول

اس حکمت عملی کا بنیادی مقصد ممکنہ تجارتی مواقع کی نشاندہی کرنا ہے جس میں لگاتار K لائنوں کے مابین قیمتوں کے فرق کی نگرانی کی جاتی ہے۔ خاص طور پر:

  1. کثیر سر FVG ((BFVG) کی تشکیل کی شرط یہ ہے کہ موجودہ K لائن کی کم از کم قیمت دو K لائنوں سے پہلے کی زیادہ سے زیادہ قیمت سے زیادہ ہے۔
  2. خالی سر FVG ((SFVG) کی تشکیل کی شرط یہ ہے کہ موجودہ K لائن کی اعلی قیمت دو K لائنوں سے پہلے کی کم قیمت سے کم ہے
  3. حکمت عملی میں ٹرانزیکشن حجم اور سوراخ کے سائز پر مبنی توثیق کا طریقہ کار متعارف کرایا گیا ہے ، صرف ایف وی جی جو توثیق کی شرائط پر پورا اترتا ہے وہ تجارتی سگنل کو متحرک کرتا ہے
  4. 50 سائیکلوں کے ساتھ متحرک گنتی ونڈو کا استعمال کرتے ہوئے فضائی FVG کی تعداد کو جمع کرنے کے لئے
  5. انگوٹھے کی چوڑائی کو یکساں پروسیسنگ کے ذریعہ زیادہ بدیہی اشارے میں تبدیل کرنا

اسٹریٹجک فوائد

  1. سسٹم میں سگنل کی توثیق کا ایک مکمل طریقہ کار ہے ، جس میں ٹرانزیکشن کی مقدار اور سوراخ کی چوڑائی کی دوہری تصدیق کے ذریعہ سگنل کے معیار کو بہتر بنایا گیا ہے۔
  2. متحرک گنتی ونڈو مارکیٹ کے رجحانات میں تبدیلی کو مؤثر طریقے سے پکڑ سکتی ہے
  3. یکسانیت کا علاج مختلف ادوار کے سگنلوں کو قابل موازنہ بناتا ہے
  4. حکمت عملی میں خود کار طریقے سے پوزیشن مینجمنٹ کی خصوصیت ہے ، جو نئی پوزیشن کھولنے سے پہلے خود بخود ریورس ہولڈنگ پوزیشنوں کو ختم کردیتی ہے۔
  5. مارکیٹ کی صورتحال کو سمجھنے میں تاجروں کی مدد کرنے کے لئے عمدہ بصری اثرات

اسٹریٹجک رسک

  1. ایف وی جی سگنل اعلی اتار چڑھاؤ والے بازاروں میں جعلی سگنل پیدا کرسکتے ہیں
  2. فکسڈ توثیق پیرامیٹرز تمام مارکیٹ کے حالات پر لاگو نہیں ہوسکتے ہیں
  3. نقصانات اور روکنے کے لئے کوئی نظام نہیں ہے، جس سے بڑی واپسی کا سبب بن سکتا ہے.
  4. بار بار ٹرانزیکشنز زیادہ ٹرانزیکشن لاگت کا باعث بن سکتی ہیں یہ تجویز کی جاتی ہے کہ ان خطرات کا انتظام مناسب اسٹاپ پوزیشنوں کے قیام اور مارکیٹ کے ماحول کے فلٹرز کو متعارف کرانے کے ذریعے کیا جائے۔

حکمت عملی کی اصلاح کی سمت

  1. خود کار طریقے سے پیرامیٹرز ایڈجسٹمنٹ میکانزم متعارف کرایا تاکہ حکمت عملی مختلف مارکیٹ کے حالات کے مطابق بہتر ہو سکے
  2. ٹرینڈ فلٹر شامل کریں ، مضبوط رجحانات میں صرف ایک طرفہ تجارت کریں
  3. زیادہ پیچیدہ گودام مینجمنٹ سسٹم ڈیزائن کریں ، بشمول بیچ اسٹاک اور متحرک اسٹاپ نقصانات
  4. ٹرانزیکشن لاگت کو مدنظر رکھتے ہوئے ، ٹرانزیکشن کی فریکوئنسی کو بہتر بنائیں
  5. دیگر تکنیکی اشارے کے ساتھ مل کر سگنل کی وشوسنییتا کو بہتر بنانا

خلاصہ کریں۔

یہ ایک قیمت کی ساخت پر مبنی جدید تجارتی حکمت عملی ہے ، جو منصفانہ قیمت کے فرق کی ذہین شناخت اور توثیق کے ذریعہ مارکیٹ کے مواقع پر قبضہ کرتی ہے۔ حکمت عملی کا ڈیزائن واضح ہے ، اس کو نافذ کرنے کا طریقہ پیشہ ورانہ ہے ، اور اس میں اچھی توسیع پذیری ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی کی استحکام اور منافع کو مزید فروغ دینے کی امید ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

// ----------------------------------------------------------------------------
// This Pine Script™ code is subject to the terms of the Mozilla Public License
// 2.0 at https://mozilla.org/MPL/2.0/
// © OmegaTools
// ----------------------------------------------------------------------------

//@version=5
strategy("FVG Oscillator Strategy", 
     shorttitle="FVG Osc v5 [Strategy]", 
     overlay=false, 
     initial_capital=100000, 
     default_qty_type=strategy.percent_of_equity, 
     default_qty_value=100)

//------------------------------------------------------------------------------
// 1) Input Parameters
//------------------------------------------------------------------------------
lnt   = input.int(50, "Bars Back")
area  = input.bool(true, "Show Areas")
upcol = input.color(#2962ff, "Positive Color")
dncol = input.color(#e91e63, "Negative Color")

//------------------------------------------------------------------------------
// 2) FVG Detection
//    bfvg = bullish FVG, sfvg = bearish FVG
//------------------------------------------------------------------------------
bfvg = low > high[2]
sfvg = high < low[2]

//------------------------------------------------------------------------------
// 3) Additional Conditions - FVG Verification (Volume, Gap Size)
//------------------------------------------------------------------------------
vol  = volume > ta.sma(volume, 10)
batr = (low - high[2]) > ta.sma(low - high[2], lnt) * 1.5
satr = (high - low[2]) > ta.sma(high - low[2], lnt) * 1.5

//------------------------------------------------------------------------------
// 4) Sum of Bullish / Bearish FVG within the Last lnt Bars
//------------------------------------------------------------------------------
countup   = math.sum(bfvg ? 1 : 0, lnt)      // +1 for each BFVG
countdown = math.sum(sfvg ? -1 : 0, lnt)     // -1 for each SFVG

//------------------------------------------------------------------------------
// 5) Verification (e.g., Require Higher Volume or Large Gap)
//------------------------------------------------------------------------------
verifyb = (bfvg and vol[1]) or (bfvg and batr)
verifys = (sfvg and vol[1]) or (sfvg and satr)

//------------------------------------------------------------------------------
// 6) Normalized Gap Values
//------------------------------------------------------------------------------
normb = ((low - high[2]) * countup * 0.75) / ta.highest(low - high[2], lnt)
norms = ((high - low[2]) * countdown * 0.75) / ta.lowest(high - low[2], lnt)

//------------------------------------------------------------------------------
// 7) Total Net FVG Count + Calculation of Maximum for fill()
//------------------------------------------------------------------------------
totcount = countup + countdown
max      = math.max(
               ta.highest(countup, 200), 
               ta.highest(math.abs(countdown), 200)
           )

//------------------------------------------------------------------------------
// 8) Plotting Values (as in an indicator – can be kept for visualization)
//------------------------------------------------------------------------------
up   = plot(countup,     "Buy FVG",  color=upcol,  display=display.none)
down = plot(countdown,   "Sell FVG", color=dncol,  display=display.none)
zero = plot(0, "", color.new(color.gray, 100), display=display.none, editable=false)

// Net Value (sum of FVG)
plot(totcount, "Net Value", color=color.new(color.gray, 50))

// Filling areas above/below zero

plot(verifyb ? normb : na, "Long Pattern Width",  color=upcol,  linewidth=1, style=plot.style_histogram)
plot(verifys ? norms : na, "Short Pattern Width", color=dncol, linewidth=1, style=plot.style_histogram)

//------------------------------------------------------------------------------
// 9) Simple Trading Logic (STRATEGY)
//------------------------------------------------------------------------------
// - If "verifyb" is detected, go long.
// - If "verifys" is detected, go short.
//
// You can extend this with Stop Loss, Take Profit, 
// closing old positions, etc.
//------------------------------------------------------------------------------
bool goLong  = verifyb
bool goShort = verifys

// Basic example: Open Long if verifyb, Open Short if verifys.
if goLong
    // First close any short position if it exists
    if strategy.position_size < 0
        strategy.close("Short FVG")
    // Then open Long
    strategy.entry("Long FVG", strategy.long)

if goShort
    // First close any long position if it exists
    if strategy.position_size > 0
        strategy.close("Long FVG")
    // Then open Short
    strategy.entry("Short FVG", strategy.short)