انکولی رجحان سے باخبر رہنے اور معکوس شناخت کی حکمت عملی: ZigZag اور Aroon اشارے پر مبنی ایک مقداری تجارتی نظام


تخلیق کی تاریخ: 2024-12-12 17:21:41 آخر میں ترمیم کریں: 2024-12-12 17:21:41
کاپی: 0 کلکس کی تعداد: 476
1
پر توجہ دیں
1617
پیروکار

انکولی رجحان سے باخبر رہنے اور معکوس شناخت کی حکمت عملی: ZigZag اور Aroon اشارے پر مبنی ایک مقداری تجارتی نظام

جائزہ

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

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

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

  1. ZigZag اشارے گہرائی پیرامیٹرز کو ترتیب دے کر مختصر مدت کے اتار چڑھاؤ کو فلٹر کرتا ہے، صرف اعداد و شمار کے معنی کی قیمتوں میں اتار چڑھاؤ کو برقرار رکھتا ہے.
  2. Aroon اشارے کی طرف سے اعلی ترین قیمت اور کم از کم قیمت پر مشتمل وقت کے وقفے کا حساب لگانے کی طرف سے ((aroonLength) ، Aroon Up اور Aroon Down دو لائنیں پیدا
  3. ان پٹ سگنل دو شرائط کے ذریعہ مشترکہ طور پر متحرک ہوتے ہیں:
    • Aroon Up نے Aroon Down کو توڑ دیا اور ZigZag نے اوپر کی طرف اشارہ کیا اور ایک ہی وقت میں زیادہ پوزیشن کھولی
    • Aroon Down Aroon Up کو توڑتا ہے جبکہ ZigZag نیچے کی طرف رجحان دکھاتا ہے اور خالی پوزیشن کھولتا ہے
  4. اس کے علاوہ، ایکٹ پوائنٹس کی ایکٹ پوائنٹس کی ایکٹ پوائنٹس کی ایکٹ پوائنٹس کی ایکٹ پوائنٹس کی ایکٹ پوائنٹس کی ایکٹ پوائنٹس کی ایکٹ پوائنٹس کی ایکٹ پوائنٹس کی ایکٹ پوائنٹس.
    • Aroon Down پر زیادہ پوزیشن Aroon Up پر فلیٹ پوزیشن
    • ارون اپ پر خالی پوزیشن اور ارون ڈاؤن پر خالی پوزیشن

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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("Zig Zag + Aroon Strategy", overlay=true)

// Zig Zag parameters
zigzagDepth = input(5, title="Zig Zag Depth")

// Aroon parameters
aroonLength = input(14, title="Aroon Length")

// Zig Zag logic
var float lastZigZag = na
var float lastZigZagHigh = na
var float lastZigZagLow = na
var int direction = 0  // 1 for up, -1 for down

// Calculate Zig Zag
if (not na(high) and high >= ta.highest(high, zigzagDepth) and direction != 1)
    lastZigZag := high
    lastZigZagHigh := high
    direction := 1
if (not na(low) and low <= ta.lowest(low, zigzagDepth) and direction != -1)
    lastZigZag := low
    lastZigZagLow := low
    direction := -1

// Aroon calculation
highestHigh = ta.highest(high, aroonLength)
lowestLow = ta.lowest(low, aroonLength)
aroonUp = (aroonLength - (bar_index - ta.highestbars(high, aroonLength))) / aroonLength * 100
aroonDown = (aroonLength - (bar_index - ta.lowestbars(low, aroonLength))) / aroonLength * 100

// Long entry condition
longCondition = (ta.crossover(aroonUp, aroonDown)) and (lastZigZag == lastZigZagHigh)
if (longCondition)
    strategy.entry("Long", strategy.long)

// Short entry condition
shortCondition = (ta.crossover(aroonDown, aroonUp)) and (lastZigZag == lastZigZagLow)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Exit conditions
if (ta.crossover(aroonDown, aroonUp) and strategy.position_size > 0)
    strategy.close("Long")

if (ta.crossover(aroonUp, aroonDown) and strategy.position_size < 0)
    strategy.close("Short")

// Plot Zig Zag
plot(lastZigZag, color=color.blue, title="Zig Zag", linewidth=2, style=plot.style_stepline)

// Plot Aroon
hline(70, "Aroon Up Overbought", color=color.red)
hline(30, "Aroon Down Oversold", color=color.green)
plot(aroonUp, color=color.green, title="Aroon Up")
plot(aroonDown, color=color.red, title="Aroon Down")