وسائل لوڈ ہو رہے ہیں... لوڈنگ...

متحرک چینل اور چلتی اوسط ٹریڈنگ سسٹم کے ساتھ ملٹی اشارے رجحان کی پیروی کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-12-12 15:58:57
ٹیگز:ای ایم اےاے ٹی آر

 Multi-Indicator Trend Following Strategy with Dynamic Channel and Moving Average Trading System

جائزہ

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

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

حکمت عملی کا بنیادی منطق مندرجہ ذیل اہم اجزاء پر مبنی ہے: G چینل متحرک حمایت اور مزاحمت کی سطح کا حساب لگاتا ہے، مسلسل اوپری اور نچلے بینڈ کو ایڈجسٹ کرتا ہے ای ایم اے مجموعی طور پر رجحان کی سمت کی تصدیق کرتا ہے ، جس میں تجارت کی سمت ای ایم اے کے مقابلے میں قیمت کی پوزیشن سے طے ہوتی ہے 3. انٹری سگنل جی چینل بریک آؤٹ اور ای ایم اے پوزیشن کی تصدیق پر مبنی ہیں سٹاپ نقصان اور منافع لینے کی سطحیں اے ٹی آر کے ضربوں کا استعمال کرتے ہوئے مقرر کی جاتی ہیں ، جس میں اسٹاپ نقصان کے لئے 2x اے ٹی آر اور منافع لینے کے لئے 4x اے ٹی آر ہوتا ہے۔ 5. ریاست کی نگرانی مسلسل نقل سگنل کو روکتا ہے

حکمت عملی کے فوائد

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

حکمت عملی کے خطرات

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

حکمت عملی کی اصلاح کی ہدایات

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

خلاصہ

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("G-Channel with EMA Strategy and ATR SL/TP", shorttitle="G-EMA-ATR", overlay=true)

// Input parameters
length = input.int(100, title="G-Channel Length")
src = input.source(close, title="Source")
ema_length = input.int(50, title="EMA Length")  // EMA length
atr_length = input.int(14, title="ATR Length")  // ATR length

// G-Channel calculation
var float a = na
var float b = na
a := math.max(src, nz(a[1])) - nz(a[1] - b[1]) / length
b := math.min(src, nz(b[1])) + nz(a[1] - b[1]) / length
avg = (a + b) / 2

// G-Channel cross conditions
crossup = b[1] < close[1] and b > close
crossdn = a[1] < close[1] and a > close
bullish = ta.barssince(crossdn) <= ta.barssince(crossup)
c = bullish ? color.lime : color.red

// EMA calculation
ema_value = ta.ema(src, ema_length)

// ATR calculation
atr_value = ta.atr(atr_length)

// Plot G-Channel average and Close price
p1 = plot(avg, "G-Channel Average", color=c, linewidth=1, transp=90)
p2 = plot(close, "Close Price", color=c, linewidth=1, transp=100)
fill(p1, p2, color=c, transp=90)

// Plot EMA
plot(ema_value, color=color.blue, linewidth=2, title="EMA")

// Buy and Sell conditions
buy_condition = bullish and close < ema_value
sell_condition = not bullish and close > ema_value

// Track the last signal state
var bool last_was_buy = false
var bool last_was_sell = false

// ATR-based SL and TP calculations
long_sl = close - 2 * atr_value  // 2 ATR below the entry for SL
long_tp = close + 4 * atr_value  // 4 ATR above the entry for TP
short_sl = close + 2 * atr_value // 2 ATR above the entry for SL (short)
short_tp = close - 4 * atr_value // 4 ATR below the entry for TP (short)

// Generate Buy signal only if the last signal was not Buy
if (buy_condition and not last_was_buy)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Exit Buy", from_entry="Buy", stop=long_sl, limit=long_tp)
    last_was_buy := true
    last_was_sell := false

// Generate Sell signal only if the last signal was not Sell
if (sell_condition and not last_was_sell)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Exit Sell", from_entry="Sell", stop=short_sl, limit=short_tp)
    last_was_sell := true
    last_was_buy := false

// Plot shapes for Buy and Sell signals
plotshape(series=buy_condition and not last_was_buy, location=location.belowbar, style=shape.labelup, color=color.lime, size=size.small, text="Buy", textcolor=color.white)
plotshape(series=sell_condition and not last_was_sell, location=location.abovebar, style=shape.labeldown, color=color.red, size=size.small, text="Sell", textcolor=color.white)


متعلقہ

مزید