ہیکن-اشی الٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-16 15:44:14
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

حکمت عملی کا بنیادی منطق قیمت کی تبدیلی کا تعین کرنے کے لئے HA موم بتیوں میں رنگ کی تبدیلی کا پتہ لگانا ہے۔

سب سے پہلے، HA ڈیٹا یا ان پٹ پیرامیٹر کی بنیاد پر اصل ڈیٹا سے کھلی، اعلی، کم اور بند قیمت حاصل کریں.

haClose = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close

haOpen = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open  

haHigh = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, high) : high

haLow = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, low) : low

اس کے بعد فارمولوں کے مطابق موجودہ HA کھولنے اور بند کرنے کا حساب لگائیں.

haclose = (haOpen + haHigh + haLow + haClose) / 4  

haopen := na(haopen[1]) ? (haOpen + haClose) / 2 : (haopen[1] + haclose[1]) / 2

مزید حاصل کریں HA سب سے زیادہ اور سب سے کم قیمتوں.

hahigh = max(haHigh, max(haopen, haclose))

halow = min(haLow, min(haopen, haclose))  

کھلی/قریبی تعلقات کی بنیاد پر ہا موم بتی کا رنگ طے کریں۔

hacolor = haclose > haopen ? color.green : color.red

سلاخوں کے درمیان HA رنگ کی تبدیلی کی بنیاد پر الٹ سگنل کی نشاندہی.

turnGreen = haclose > haopen and haclose[1] <= haopen[1]  

turnRed = haclose <= haopen and haclose[1] > haopen[1] 

جب سگنل ٹرگر ہوتے ہیں تو طویل / مختصر پوزیشن کھولیں۔

strategy.entry("long", 1, when=turnGreen)
  
strategy.entry("short", 0, when=turnRed) 

مخالف سگنلز پر بند پوزیشن.

strategy.close("long", when=turnRed)

ہا موم بتی رنگ تبدیلیوں کا پتہ لگانے کی طرف سے، حکمت عملی ریورس ٹریڈنگ کے لئے قیمت الٹ پوائنٹس کو پکڑتا ہے.

فوائد

اس حکمت عملی کے اہم فوائد یہ ہیں:

  1. بہتر ہا موم بتیوں کا استعمال شور کو فلٹر کرتا ہے اور معاوضے کو زیادہ واضح طور پر پہچانتا ہے۔

  2. ہا رنگ کی تبدیلی پر مبنی سادہ منطق، سمجھنے اور لاگو کرنے کے لئے آسان.

  3. ریورس ٹریڈنگ منافع کے لئے تیزی سے رجحان کی تبدیلیوں کو پکڑتا ہے.

  4. مختلف مارکیٹوں کے لئے HA موم بتیاں استعمال کرنے یا نہیں کرنے کے لئے مرضی کے مطابق.

  5. شمعدان کے تیر بصری طور پر واپسی کی نشاندہی کرتے ہیں.

  6. مختلف مصنوعات کے لئے ٹائم فریم جیسے پیرامیٹرز کو بہتر بنایا جاسکتا ہے۔

خطرات

اس کے علاوہ کچھ خطرات بھی ہیں جن پر نوٹ کیا جانا چاہئے:

  1. ریورس ٹریڈنگ پھندوں کے لئے کمزور ہوسکتی ہے۔ سگنلز کو ٹھوس وشوسنییتا کی ضرورت ہوتی ہے۔

  2. مختلف مارکیٹوں میں کثرت سے وِپساؤ ہو سکتے ہیں۔

  3. رجحان کی مدت کا تعین کرنے کے قابل نہیں، رجحان کو تبدیل کرنے کے بعد جاری رکھ سکتے ہیں.

  4. جھوٹے سگنل کے لئے موزوں واحد اشارے، دوسروں کے ساتھ مل کر کیا جانا چاہئے.

  5. اوپیمائزیشن کے ذریعے اوور فٹنگ سے بچنے کی ضرورت ہے۔

حل:

  1. قابل اعتماد سگنل کے لئے پیرامیٹرز کو بہتر بنائیں.

  2. مختلف مارکیٹوں سے بچنے کے لئے رجحان فلٹر شامل کریں.

  3. ہر تجارت میں نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کا استعمال کریں.

  4. غلط سگنلز سے بچنے کے لیے سگنلز کی تصدیق دوسرے اشارے سے کریں۔

  5. پیرامیٹرز کو بہتر بنانے اور overfitting کو روکنے کے لئے مکمل طور پر backtest.

بہتری

اسٹریٹیجی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:

  1. مختلف مصنوعات کے لئے ٹائم فریم کو بہتر بنائیں.

  2. مصنوعات کی خصوصیات کے مطابق ہا شمع کا استعمال ٹیسٹ کریں.

  3. رجحان فلٹر کو شامل کریں تاکہ مارکیٹوں میں وپساؤ سے بچنے کے لۓ.

  4. مارکیٹ کی اتار چڑھاؤ کی بنیاد پر متحرک رکاوٹوں کو لاگو کریں.

  5. اضافی اشارے کے ساتھ سگنل کی تصدیق کریں.

  6. خطرے کے انتظام پر مبنی پوزیشن سائزنگ شامل کریں.

  7. ملٹی پروڈکٹ آربیٹریج ٹریڈنگ میں توسیع کریں.

  8. زیادہ سے زیادہ فٹنگ کو روکنے کے لئے بیک ٹیسٹ کے نتائج پر مبنی پیرامیٹرز کو ایڈجسٹ کریں.

نتیجہ

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


/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Heikin-Ashi Change Strategy", overlay=true)

UseHAcandles    = input(true, title="Use Heikin Ashi Candles in Algo Calculations")
//
// === /INPUTS ===

// === BASE FUNCTIONS ===

haClose = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close
haOpen  = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open
haHigh  = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, high) : high
haLow   = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, low) : low

// Calculation HA Values 
haopen = 0.0
haclose = (haOpen + haHigh + haLow + haClose) / 4
haopen := na(haopen[1]) ? (haOpen + haClose) / 2 : (haopen[1] + haclose[1]) / 2
hahigh = max(haHigh, max(haopen, haclose))
halow = min(haLow, min(haopen, haclose))

// HA colors
hacolor = haclose > haopen ? color.green : color.red

// Signals
turnGreen = haclose > haopen and haclose[1] <= haopen[1]
turnRed = haclose <= haopen and haclose[1] > haopen[1]

// Plotting
bgcolor(hacolor)

plotshape(turnGreen, style=shape.arrowup, location=location.belowbar, color=color.green)
plotshape(turnRed, style=shape.arrowdown, location=location.abovebar, color=color.red)

// Alerts
alertcondition(turnGreen, "ha_green", "ha_green")
alertcondition(turnRed, "ha_red", "ha_red")

strategy.entry("long", 1, when=turnGreen)
//strategy.entry("short", 0, when=turnRed)
strategy.close("long", when=turnRed)


مزید