
یہ حکمت عملی بنیادی طور پر بہتر ہا اوسط لائن پر مبنی قیمتوں میں تبدیلی کے نقطہ کی نشاندہی کرنے کے لئے ہے تاکہ اس میں نمایاں رجحان کی تبدیلی کو پکڑ سکے۔ یہ ایک مختصر لائن ٹریڈنگ حکمت عملی ہے۔ حکمت عملی میں ہا کی کھلنے ، اونچائی ، کم اور قیمتوں کا تعین کرنے والی K لائنوں کا حساب لگایا جاتا ہے ، اور قیمت کے تعلقات کے مطابق حتمی K لائن رنگ کا فیصلہ کیا جاتا ہے۔ جب قیمت بڑھتی ہے تو ، اس کی نمائندگی سبز کالم کی لائن سے کی جاتی ہے ، اور جب قیمت کم ہوتی ہے تو ، اس کی نمائندگی سرخ کالم کی لائن سے کی جاتی ہے۔ حکمت عملی ہا کالم کی لائن کے رنگ میں تبدیلی کو بطور تجارتی سگنل استعمال کرتی ہے ، جب سبز سرخ ہوتا ہے تو خالی ہوتا ہے ، جب سرخ سبز ہوتا ہے تو زیادہ ہوتا ہے ، یہ ایک عام الٹ حکمت عملی ہے۔
حکمت عملی کی بنیادی منطق قیمتوں کے الٹ جانے کا فیصلہ کرنے کے لئے بنیادی طور پر HA کالم لائنوں کے رنگ کی تبدیلی کا حساب لگانا ہے۔
سب سے پہلے ، ان پٹ پیرامیٹرز کے مطابق K لائن کی قدر کا حساب لگانے کے لئے منتخب کریں کہ آیا HA کا استعمال کیا جائے یا نہیں۔ اگر استعمال کرنے کا انتخاب کیا گیا ہے تو ، HA کے اعداد و شمار سے اوپن ، ہائی ، لونگ ، اور بند کی قیمت حاصل کی جائے۔ اگر استعمال نہیں کیا گیا ہے تو ، براہ راست K لائن کے اصل اعداد و شمار سے حاصل کریں۔
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 حساب کے فارمولے کے مطابق اس دورانیے کے لئے HA کھلنے، کھلنے کی قیمت حاصل کی جاتی ہے۔
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 کالم لائن کا رنگ HA کھلنے کی قیمت کے تعلقات کے مطابق ہے۔
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)
اس طرح ، HA کالم لائنوں کے رنگ میں ہونے والی تبدیلیوں کا اندازہ لگانے سے قیمتوں کے الٹ پوائنٹس کو پکڑنے اور الٹ ٹریڈنگ کی حکمت عملی پر عمل درآمد کیا جاسکتا ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
بہتر HA کا استعمال کرتے ہوئے K لائن کے اعداد و شمار کا حساب لگایا گیا ہے ، جس سے کچھ شور کو فلٹر کیا جاسکتا ہے اور رجحان کی تبدیلی کو زیادہ واضح طور پر پہچانا جاسکتا ہے۔
صرف سادہ HA کالم لائن رنگ کی تبدیلی کی بنیاد پر فیصلے کا رخ موڑنے کا نقطہ ، حکمت عملی کی منطق سادہ اور واضح ہے ، آسانی سے سمجھنے کے قابل ہے۔
ریورس ٹریڈنگ کا استعمال کرتے ہوئے، آپ کو تیزی سے ریورس منافع حاصل کرنے کے لئے بروقت رجحان کی تبدیلی کو پکڑ سکتے ہیں.
ترتیب دے سکتے ہیں کہ آیا HA کا استعمال K لائن ڈیٹا کا حساب لگانے کے لئے کیا جائے ، مختلف مارکیٹوں کے مطابق استعمال کیا جاسکتا ہے۔
ڈرائنگ شکل اشارہ candle قیمتوں کے الٹ پوائنٹس کو بصری طور پر سمجھنے کے لئے آسان ہے۔
مختلف اقسام کے لئے استعمال کیا جا سکتا ہے، جیسے ٹریڈنگ سائیکل جیسے اصلاحی پیرامیٹرز کے ذریعے ایڈجسٹ کیا جا سکتا ہے
اس حکمت عملی کے کچھ خطرات بھی ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:
ریورس ٹریڈنگ کو دھوکہ دینے کے لئے آسان ہے، اس بات کو یقینی بنانا ضروری ہے کہ ریورس سگنل کافی قابل اعتماد ہے.
غیر مستحکم مارکیٹوں میں ، الٹ کے اشارے اکثر زیادہ تجارت کا سبب بن سکتے ہیں۔
اس رجحان کی لمبائی کا اندازہ لگانے میں ناکامی ، اس کے برعکس ، اس رجحان کو جاری رکھنے سے نقصان ہوسکتا ہے۔
ایک ہی اشارے جعلی کامیابیوں کے لئے حساس ہے اور اسے دوسرے اشارے کے ساتھ مل کر استعمال کیا جانا چاہئے۔
پیرامیٹرز کی جانچ پڑتال کی ضرورت ہے کہ آیا وہ مناسب طریقے سے بہتر ہیں یا نہیں ، اور اس سے زیادہ فٹ ہونے سے گریز کریں۔
اس کا حل کیا ہے؟
پیرامیٹرز کو بہتر بنائیں تاکہ ٹریڈنگ سگنل مستحکم اور قابل اعتماد ہو۔
ٹرینڈ فلٹرنگ کے ساتھ مل کر ، اتار چڑھاؤ سے بچنے کے لئے مارکیٹ میں تجارت کریں۔
اسٹاپ نقصان سے باہر نکلنے کا طریقہ کار ترتیب دیں ، ایک ہی نقصان پر قابو پالیں۔
دوسرے اشارے کے ساتھ مل کر تصدیق کریں ، تاکہ غلط سگنل سے بچیں۔
زیادہ سے زیادہ فٹ ہونے سے بچنے کے لئے اصلاحی پیرامیٹرز کی مکمل جانچ پڑتال کریں۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
مختلف اقسام کی خصوصیات کو اپنانے کے لئے تجارتی سائیکل پیرامیٹرز کو بہتر بنائیں۔
ٹیسٹ کے لئے HA قدر کا استعمال کیا جاتا ہے یا نہیں، ٹرانزیکشن پرجاتیوں کی خصوصیات کے مطابق منتخب کریں
ٹرینڈ فلٹرنگ کے حالات کو بڑھانا تاکہ زلزلے کے بازاروں میں ردوبدل سے بچا جا سکے۔
متحرک اسٹاپ قائم کریں اور مارکیٹ میں اتار چڑھاو کے مطابق اسٹاپ کو ایڈجسٹ کریں۔
دوسرے اشارے کے ساتھ مل کر ٹریڈنگ سگنل کی تصدیق کریں۔
پیسے کے انتظام کی حکمت عملی کو شامل کریں اور پوزیشن کو ایڈجسٹ کریں.
کثیر اقسام کے سودے بازی کی توسیع۔
پیرامیٹرز کو ردعمل کے نتائج کے مطابق ترمیم کریں ، تاکہ زیادہ سے زیادہ فٹ ہونے سے بچ سکے۔
اس حکمت عملی میں HA اوسط لائن کو بہتر بنانے کے فوائد کا استعمال کیا گیا ہے ، تاکہ قیمتوں میں ممکنہ الٹ پوائنٹس کا پتہ لگایا جاسکے۔ براہ راست K لائن کا استعمال کرنے کے مقابلے میں ، HA اوسط لائن کچھ شور کو فلٹر کرسکتی ہے ، اور الٹ سگنل زیادہ واضح ہے۔ حکمت عملی آسانی سے بصری انداز میں الٹ ٹریڈنگ کے نظریے کو لاگو کرتی ہے ، منطق سادہ اور واضح ہے ، اور اسے چلانے میں آسان ہے۔ لیکن الٹ ٹریڈنگ میں بھی خطرہ ہے ، جس کی ضرورت ہے سگنل کی درستگی کو مزید بہتر بنائیں۔ اس کے علاوہ ، رجحانات کے فیصلے جیسے دیگر اجزاء کے ساتھ مل کر استعمال کرنے کی کوشش کی جاسکتی ہے ، تاکہ ایک زیادہ مکمل تجارتی نظام تشکیل دیا جاسکے۔ مجموعی طور پر ، یہ حکمت عملی HA پر مبنی الٹ پوائنٹس کا پتہ لگانے کے لئے ایک ڈیٹا پر مبنی سوچ پیش کرتی ہے ، جس کی بنیاد پر آپ اپنی مرضی کے مطابق الٹ ٹریڈنگ حکمت عملی تیار کرنے کے لئے توسیع اور اصلاح کرسکتے ہیں۔
/*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)