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

HA مارکیٹ تعصب

مصنف:چاؤ ژانگ، تاریخ: 2022-05-09 14:07:28
ٹیگز:ای ایم اے

ہیلو سبھی۔ امید ہے کہ آپ سب بہت اچھا کر رہے ہیں۔ بہت عرصہ ہو گیا ہے جب سے میں نے اپنا پہلا اسکرپٹ یہاں پوسٹ کیا ہے، اور مجھے اس سے بہت ردعمل ملا ہے۔

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

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

میں نے اشارے کے گراف کی ڈھلوان کو مارکیٹ کے مختلف حالات کے فلٹر کے طور پر استعمال کرنے پر غور کیا ہے۔ گراف فلیٹ مارکیٹوں میں نسبتا flat فلیٹ جاتا ہے۔ تاہم ، میں نے ابھی تک اس کے بارے میں کچھ نہیں کیا ہے۔ شاید کسی اور وقت۔

مجھے امید ہے کہ آپ کو یہ مفید لگے گا۔ اگر آپ کو اس کا استعمال کرنے کا کوئی طریقہ مل گیا تو براہ کرم اسے کمیونٹی کے ساتھ تبصرے کے سیکشن میں شیئر کریں۔

نوٹ: یہ کسی بھی طرح سے مالی مشورہ نہیں ہے۔ آپ کو اپنے مطالعہ کرنے اور اس اشارے کو اپنے تجارتی انداز اور حکمت عملی پر لاگو کرنے کا طریقہ تلاش کرنے کی ضرورت ہوگی۔

ویسے، میں اب سے جاری ہونے والی کسی بھی بعد کی سکرپٹ کے لئے CEREBR نام سے جاؤں گا۔

بیک ٹسٹ

img


/*backtest
start: 2022-04-08 00:00:00
end: 2022-05-07 23:59:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Professeur_X

//@version=5

indicator(title='HA Market Bias', shorttitle='HA Market Bias', overlay=true)

tf(_res, _exp, gaps_on) =>
    gaps_on == 0 ? request.security(syminfo.tickerid, _res, _exp) : gaps_on == true ? request.security(syminfo.tickerid, _res, _exp, barmerge.gaps_on, barmerge.lookahead_off) : request.security(syminfo.tickerid, _res, _exp, barmerge.gaps_off, barmerge.lookahead_off)

ha_htf = ''
show_ha = input.bool(true, "Show HA Plot/ Market Bias", group="HA Market Bias")
ha_len = input(100, 'Period', group="HA Market Bias")
ha_len2 = input(100, 'Smoothing', group="HA Market Bias")

// Calculations {
o = ta.ema(open, ha_len)
c = ta.ema(close, ha_len)
h = ta.ema(high, ha_len)
l = ta.ema(low, ha_len)

haclose = tf(ha_htf, (o + h + l + c) / 4, 0)
xhaopen = tf(ha_htf, (o + c) / 2, 0)
haopen = na(xhaopen[1]) ? (o + c) / 2 : (xhaopen[1] + haclose[1]) / 2
hahigh = math.max(h, math.max(haopen, haclose))
halow = math.min(l, math.min(haopen, haclose))


o2 = tf(ha_htf, ta.ema(haopen, ha_len2), 0)
c2 = tf(ha_htf, ta.ema(haclose, ha_len2), 0)
h2 = tf(ha_htf, ta.ema(hahigh, ha_len2), 0)
l2 = tf(ha_htf, ta.ema(halow, ha_len2), 0)

ha_avg = (h2 + l2) / 2
// }
    
// Oscillator {
osc_len = input.int(7, "Oscillator Period", group="HA Market Bias")

osc_bias = 100 *(c2 - o2)
osc_smooth = ta.ema(osc_bias, osc_len)

sigcolor = 
  (osc_bias > 0) and (osc_bias >= osc_smooth) ? color.new(color.lime, 35) : 
  (osc_bias > 0) and (osc_bias < osc_smooth) ? color.new(color.lime, 75) : 
  (osc_bias < 0) and (osc_bias <= osc_smooth) ? color.new(color.red, 35) : 
  (osc_bias < 0) and (osc_bias > osc_smooth) ? color.new(color.red, 75) :
  na
// }

// Plots {
p_h = plot(h2, "Bias High", display=display.none, editable=false)
p_l = plot(l2, "Bias Low", display=display.none, editable=false)
p_avg = plot(ha_avg, "Bias Avergae", display=display.none, editable=false)



col = o2 > c2 ? color.red : color.lime

if o2 > c2
    strategy.entry("Enter Long", strategy.long)
else if o2 < c2
    strategy.entry("Enter Short", strategy.short)


متعلقہ

مزید