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

ڈبل چین ہائبرڈ مومنٹم ای ایم اے ٹریکنگ ٹریڈنگ سسٹم

مصنف:چاؤ ژانگ، تاریخ: 2024-11-29 17:04:57
ٹیگز:ای ایم اےایم اے

img

جائزہ

یہ حکمت عملی ایک جدید تجارتی نظام ہے جو ایکسپونینشل موونگ ایوریجز (ای ایم اے) پر مبنی ہے ، جو مختلف ٹائم فریموں میں قائم دو آزاد تجارتی زنجیروں کے ذریعے مارکیٹ کے مواقع کو حاصل کرتی ہے۔ یہ حکمت عملی طویل مدتی رجحان کی پیروی اور قلیل مدتی رفتار کی تجارت کے فوائد کو مربوط کرتی ہے ، جس سے ہفتہ وار ، روزانہ ، 12 گھنٹے اور 9 گھنٹے کے ٹائم فریموں میں کراس اوورز کے ذریعہ تجارتی سگنل پیدا ہوتے ہیں۔ کثیر جہتی مارکیٹ تجزیہ کے لئے.

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

حکمت عملی دوہری چین ڈیزائن کا استعمال کرتی ہے ، ہر چین میں اس کا منفرد اندراج اور باہر نکلنے کا منطق ہوتا ہے:

سلسلہ 1 (طویل مدتی رجحان) ہفتہ وار اور روزانہ ٹائم فریم استعمال کرتا ہے:

  • انٹری سگنل: جب اختتامی قیمت ہفتہ وار ٹائم فریم پر ای ایم اے سے اوپر ہوتی ہے تو تیار ہوتا ہے
  • باہر نکلنے کا اشارہ: جب روزانہ کے وقت کے فریم میں بندش کی قیمت ای ایم اے سے نیچے ہوتی ہے تو پیدا ہوتا ہے
  • ڈیفالٹ EMA مدت 10 ہے، ضرورت کے مطابق ایڈجسٹ کیا جا سکتا ہے

چین 2 (مختصر مدت کی رفتار) 12 گھنٹے اور 9 گھنٹے کے ٹائم فریم کا استعمال کرتا ہے:

  • انٹری سگنل: جب بندش کی قیمت 12 گھنٹے کے ٹائم فریم پر ای ایم اے سے اوپر ہوتی ہے تو تیار ہوتا ہے
  • باہر نکلنے کا اشارہ: جب بندش کی قیمت 9 گھنٹے کے وقت کے فریم میں ای ایم اے سے نیچے گزرتی ہے تو پیدا ہوتا ہے
  • ڈیفالٹ EMA مدت 9 ہے، ضرورت کے مطابق ایڈجسٹ کیا جا سکتا ہے

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

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

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

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

خطرے کے کنٹرول کی تجاویز:

  • معقول سٹاپ نقصان کی سطح مقرر کریں
  • مارکیٹ کی خصوصیات کی بنیاد پر پیرامیٹرز کو ایڈجسٹ کریں
  • لائیو ٹریڈنگ سے پہلے مکمل بیک ٹیسٹنگ کریں
  • کنٹرول پوزیشن کا سائز فی تجارت

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

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

خلاصہ

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


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

//@version=5
strategy(title='Dual Chain Strategy', shorttitle='DualChain', overlay=true)

// User inputs for enabling/disabling chains
enableChain1 = input.bool(true, title='Enable Chain 1')
enableChain2 = input.bool(true, title='Enable Chain 2')

// User inputs for the first chain
len1 = input.int(10, minval=1, title='Length Chain 1 EMA', group="Chain 1")
src1 = input(close, title='Source Chain 1', group="Chain 1")
tf1_entry = input.timeframe("W", title='Chain 1 Entry Timeframe', group="Chain 1")
tf1_exit = input.timeframe("D", title='Chain 1 Exit Timeframe', group="Chain 1")

// Weekly timeframe EMA for Chain 1
entryEMA1 = request.security(syminfo.tickerid, tf1_entry, ta.ema(src1, len1))

// Daily timeframe EMA for Chain 1
exitEMA1 = request.security(syminfo.tickerid, tf1_exit, ta.ema(src1, len1))

// User inputs for the second chain
len2 = input.int(9, minval=1, title='Length Chain 2 EMA', group="Chain 2")
src2 = input(close, title='Source Chain 2', group="Chain 2")
tf2_entry = input.timeframe("720", title='Chain 2 Entry Timeframe (12H)', group="Chain 2")  // 12 hours
tf2_exit = input.timeframe("540", title='Chain 2 Exit Timeframe (9H)', group="Chain 2")    // 9 hours

// Entry timeframe EMA for Chain 2
entryEMA2 = request.security(syminfo.tickerid, tf2_entry, ta.ema(src2, len2))

// Exit timeframe EMA for Chain 2
exitEMA2 = request.security(syminfo.tickerid, tf2_exit, ta.ema(src2, len2))

// Plotting Chain 1 EMAs
plot(enableChain1 ? entryEMA1 : na, title='Chain 1 Entry EMA', color=color.new(color.blue, 0))
plot(enableChain1 ? exitEMA1 : na, title='Chain 1 Exit EMA', color=color.new(color.yellow, 0))

// Plotting Chain 2 EMAs
plot(enableChain2 ? entryEMA2 : na, title='Chain 2 Entry EMA', color=color.new(color.green, 0))
plot(enableChain2 ? exitEMA2 : na, title='Chain 2 Exit EMA', color=color.new(color.red, 0))

// Backtesting period
startDate = input(timestamp('2015-07-27'), title="StartDate")
finishDate = input(timestamp('2026-01-01'), title="FinishDate")
time_cond = true

// Entry Condition (Chain 1)
bullishChain1 = enableChain1 and ta.crossover(src1, entryEMA1)
bearishChain1 = enableChain1 and ta.crossunder(src1, entryEMA1)

// Exit Condition (Chain 1)
exitLongChain1 = enableChain1 and ta.crossunder(src1, exitEMA1)
exitShortChain1 = enableChain1 and ta.crossover(src1, exitEMA1)

// Entry Condition (Chain 2)
bullishChain2 = enableChain2 and ta.crossover(src2, entryEMA2)
bearishChain2 = enableChain2 and ta.crossunder(src2, entryEMA2)

// Exit Condition (Chain 2)
exitLongChain2 = enableChain2 and ta.crossunder(src2, exitEMA2)
exitShortChain2 = enableChain2 and ta.crossover(src2, exitEMA2)

// Debugging: Plot entry signals for Chain 1
plotshape(bullishChain1, color=color.new(color.green, 0), style=shape.labelup, text='BUY C1', location=location.belowbar)
plotshape(bearishChain1, color=color.new(color.red, 0), style=shape.labeldown, text='SELL C1', location=location.abovebar)

// Debugging: Plot entry signals for Chain 2
plotshape(bullishChain2, color=color.new(color.green, 0), style=shape.labelup, text='BUY C2', location=location.belowbar)
plotshape(bearishChain2, color=color.new(color.red, 0), style=shape.labeldown, text='SELL C2', location=location.abovebar)

// Trade Execution for Chain 1
if bullishChain1 and time_cond
    strategy.entry('BUY_Chain_1', strategy.long)

if bearishChain1 and time_cond
    strategy.entry('SELL_Chain_1', strategy.short)

// Exit trades based on daily conditions for Chain 1
if exitLongChain1 and strategy.opentrades > 0
    strategy.close(id='BUY_Chain_1', when=exitLongChain1)

if exitShortChain1 and strategy.opentrades > 0
    strategy.close(id='SELL_Chain_1', when=exitShortChain1)

// Trade Execution for Chain 2
if bullishChain2 and time_cond
    strategy.entry('BUY_Chain_2', strategy.long)

if bearishChain2 and time_cond
    strategy.entry('SELL_Chain_2', strategy.short)

// Exit trades based on daily conditions for Chain 2
if exitLongChain2 and strategy.opentrades > 0
    strategy.close(id='BUY_Chain_2', when=exitLongChain2)

if exitShortChain2 and strategy.opentrades > 0
    strategy.close(id='SELL_Chain_2', when=exitShortChain2)

// Close all positions outside the backtesting period
if not time_cond
    strategy.close_all()


متعلقہ

مزید