ٹرینڈ گیپ بریک آؤٹ SMA فلٹر ٹریڈنگ سسٹم

GAP SMA MA
تخلیق کی تاریخ: 2024-11-29 15:07:43 آخر میں ترمیم کریں: 2024-11-29 15:07:43
کاپی: 0 کلکس کی تعداد: 377
1
پر توجہ دیں
1617
پیروکار

ٹرینڈ گیپ بریک آؤٹ SMA فلٹر ٹریڈنگ سسٹم

جائزہ

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

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

اس حکمت عملی کا کام مندرجہ ذیل اہم عناصر پر مبنی ہے:

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Simplified Gap Strategy with SMA Filter", overlay=true)

// Input fields for user control
long_gap_threshold = input.float(0.1, title="Gap Threshold (%)", minval=0.01, step=0.01)  // Minimum percentage for gaps
hold_duration = input.int(10, title="Hold Duration (bars)", minval=1)  // Duration to hold the position
gap_trade_option = input.string("Long Up Gap", title="Select Trade Option", options=["Long Up Gap", "Short Down Gap", "Short Up Gap", "Long Down Gap"])  // Combined option
use_sma_filter = input.bool(false, title="Use SMA Filter")  // Checkbox to activate SMA filter
sma_length = input.int(200, title="SMA Length", minval=1)  // Length of the SMA

// RGB color definitions for background
color_up_gap = color.new(color.green, 50)    // Green background for up gaps
color_down_gap = color.new(color.red, 50)    // Red background for down gaps

// Gap size calculation in percentage terms
gap_size = (open - close[1]) / close[1] * 100  // Gap size in percentage

// Calculate gaps based on threshold input
up_gap = open > close[1] and gap_size >= long_gap_threshold  // Long gap condition
down_gap = open < close[1] and math.abs(gap_size) >= long_gap_threshold  // Short gap condition

// Calculate the SMA
sma_value = ta.sma(close, sma_length)

// Define the trading logic based on selected option and SMA filter
if (gap_trade_option == "Long Up Gap" and up_gap and (not use_sma_filter or close > sma_value))
    strategy.entry("Long", strategy.long)
if (gap_trade_option == "Short Down Gap" and down_gap and (not use_sma_filter or close < sma_value))
    strategy.entry("Short", strategy.short)
if (gap_trade_option == "Short Up Gap" and up_gap and (not use_sma_filter or close < sma_value))
    strategy.entry("Short", strategy.short)
if (gap_trade_option == "Long Down Gap" and down_gap and (not use_sma_filter or close > sma_value))
    strategy.entry("Long", strategy.long)

// Exit position after the hold duration
if (strategy.opentrades > 0)
    if (bar_index - strategy.opentrades.entry_bar_index(0) >= hold_duration)
        strategy.close("Long")
        strategy.close("Short")

// Background coloring to highlight gaps on the chart
bgcolor((gap_trade_option == "Long Up Gap" and up_gap) ? color_up_gap : na, title="Up Gap Background")
bgcolor((gap_trade_option == "Short Down Gap" and down_gap) ? color_down_gap : na, title="Down Gap Background")
bgcolor((gap_trade_option == "Short Up Gap" and up_gap) ? color_down_gap : na, title="Short Up Gap Background")
bgcolor((gap_trade_option == "Long Down Gap" and down_gap) ? color_up_gap : na, title="Long Down Gap Background")

// Plot the SMA for visualization
plot(use_sma_filter ? sma_value : na, color=color.white, title="SMA", linewidth=1)