سگنل ہموار کرنے پر مبنی Els سائیکل کی حکمت عملی


تخلیق کی تاریخ: 2024-02-19 10:42:34 آخر میں ترمیم کریں: 2024-02-19 10:42:34
کاپی: 2 کلکس کی تعداد: 627
1
پر توجہ دیں
1617
پیروکار

سگنل ہموار کرنے پر مبنی Els سائیکل کی حکمت عملی

جائزہ

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

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

  1. اصل قیمت سگنل src کے لئے دوسرا مرحلہ ہموار پروسیسنگ، ہموار سگنل smooth。

  2. ہموار سگنل کی بنیاد پر سائیکل اشارے کا حساب لگایا گیا ہے۔ حساب کتاب کا طریقہ یہ ہے: cycle := (1 - .5 alpha) (1 - .5 alpha) (smooth - 2 smooth[1] + smooth[2]) + 2 (1 - alpha) cycle[1] - (1 - alpha) (1 - alpha) * cycle[2]

جہاں α ہموار پیرامیٹر ≠ ہے۔

  1. سرکلر اشارے پر ایک مرحلے کی اشاریہ ہموار کی جاتی ہے ، جس سے حتمی تجارتی سگنل ملتا ہے۔ حساب کتاب کا طریقہ یہ ہے: signal := alpha2 cycle + (1 - alpha2) nz(signal[1])

اس میں α2 ایک درجے کے ہموار پیرامیٹرز کے لئے ہے۔

  1. جب سگنل پر گزرنے سگنل[1] زیادہ کرتے وقت؛ جب سگنل کے نیچے سے گزرتا ہے[1] وقت خالی کرنا۔

حکمت عملی کا تجزیہ

  1. قیمت کے اشارے کے دوسرے مرحلے کو ہموار کرکے ، اعلی تعدد شور کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے ، جس سے تجارتی سگنل زیادہ قابل اعتماد ہوجاتے ہیں۔

  2. ارس سائیکل اشارے کی تھیوری کو لاگو کرتے ہوئے ، مارکیٹ کے رجحانات کے منتقلی کے مقامات کو زیادہ درست طریقے سے معلوم کیا جاسکتا ہے۔

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

  4. پورے حکمت عملی کے عمل کو معقول، سائنسی، پیرامیٹرز کی اصلاح کے لئے جگہ کی ایک بڑی تعداد ہے، اور اصل ڈسک کی کارکردگی بہت اچھا ہے.

خطرے کا تجزیہ

  1. دیگر تکنیکی اشارے کی حکمت عملیوں کی طرح ، یہ حکمت عملی بھی مارکیٹ کے سسٹم کے خطرے سے زیادہ حساس ہے۔ اہم بلیک سویون واقعات میں ، زیادہ نقصانات کا سامنا کرنا پڑ سکتا ہے۔

  2. چونکہ حساب کتاب کا عمل زیادہ پیچیدہ ہے ، پیرامیٹرز کی غلط ترتیب سے حساب کتاب میں تاخیر ہوسکتی ہے ، جس سے ریلڈ ڈسک کی کارکردگی متاثر ہوتی ہے۔ اس بات کو یقینی بنانے کے لئے کہ پیرامیٹرز کی ترتیب سائنسی طور پر معقول ہے اس کی جانچ پڑتال کی ضرورت ہے۔

  3. ہموار کرنے سے ٹریڈنگ سگنل میں تاخیر بھی ہوسکتی ہے ، اور مارکیٹ کے موڑ کے نقطہ کو وقت پر پکڑنے میں ناکامی ہوسکتی ہے ، اور اس طرح مواقع سے محروم ہوجاتے ہیں۔ ہموار پیرامیٹرز کی ترتیبات کو متوازن کرنے کی ضرورت ہے۔

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

  1. ہموار الگورتھم کی مختلف اقسام کی جانچ پڑتال کی جاسکتی ہے ، جیسے ایک درجے کی اشاریہ ہموار ، اوسط ہموار ، اور اسی طرح ، بہترین ہموار حل تلاش کرنے کے لئے۔

  2. مارکیٹ کے حالات کے مطابق پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے کے لئے ایک انکولی پیرامیٹر ایڈجسٹمنٹ میکانزم متعارف کرایا جاسکتا ہے ، جس سے حکمت عملی کی استحکام میں اضافہ ہوتا ہے۔

  3. اسٹاپ نقصان اور روک تھام کی حکمت عملی کو ڈیزائن کیا جاسکتا ہے تاکہ منافع کو لاک کرنے کے ساتھ ساتھ انفرادی نقصانات کا خطرہ کم کیا جاسکے۔

  4. دوسرے ماڈلز کے ساتھ مل کر ماڈل سیکھنے کے ماڈل، ماڈل مجموعہ، اور دیگر ماڈل کے ذریعے ٹریڈنگ سگنل کو فلٹر کرنے کے لئے استعمال کیا جا سکتا ہے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Ehlers Cyber Cycle Strategy",overlay=false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 1, commission_type = strategy.commission.percent, commission_value = 0.1)
src = input(hl2, title = "Source") 
alpha = input(.07, title = "Alpha")
lag = input(9, title = "Lag")
smooth = (src + 2 * src[1] + 2 * src[2] + src[3]) / 6

cycle = na
if na(cycle[7])
    cycle := (src - 2 * src[1] + src[2]) / 4
else
    cycle := (1 - .5 * alpha) * (1 - .5 * alpha) * (smooth - 2 * smooth[1] + smooth[2]) + 2 * (1 - alpha) * cycle[1] - (1 - alpha) * (1 - alpha) * cycle[2]

alpha2 = 1 / (lag + 1)
signal = na
signal := alpha2 * cycle + (1 - alpha2) * nz(signal[1])
oppositeTrade = input(true)
barsSinceEntry = 0
barsSinceEntry := nz(barsSinceEntry[1]) + 1
if strategy.position_size == 0
    barsSinceEntry := 0
if (crossover(signal, signal[1]) and not oppositeTrade) or (oppositeTrade and crossunder(signal, signal[1]))
    strategy.entry("Long", strategy.long)
    barsSinceEntry := 0
if (crossunder(signal, signal[1]) and not oppositeTrade) or (oppositeTrade and crossover(signal, signal[1]))
    strategy.entry("Short", strategy.short)
    barsSinceEntry := 0
if strategy.openprofit < 0 and barsSinceEntry > 8
    strategy.close_all()
    barsSinceEntry := 0
    
    
plot(0, title="ZeroLine", color=gray) 
plotSrc = signal
cyclePlot = plot(plotSrc, title = "CyberCycle", color = blue)
triggerPlot = plot(plotSrc[1], title = "Trigger", color = green)
fill(cyclePlot, triggerPlot, color = plotSrc < plotSrc[1] ? red : lime, transp = 50)