
اس حکمت عملی میں ولیم ڈبل انڈیکس چلتی اوسط اور یکم توازن گراف دو تکنیکی اشارے شامل ہیں تاکہ اپنے اپنے فوائد کو استعمال کیا جاسکے اور تجارتی فیصلوں کی درستگی کو بہتر بنایا جاسکے۔ ان میں ، ولیم ڈبل انڈیکس چلتی اوسط قیمتوں میں تبدیلی کے رجحان کو بھرپور طور پر ظاہر کرتی ہے ، جبکہ یکم توازن گراف رجحان کی تبدیلی کا اندازہ پہلے سے لگا سکتا ہے۔
ولیم بائی انڈیکس حرکت پذیر اوسط میں تیز اور آہستہ لائن شامل ہیں۔ تیز لائن کی حساب کتاب کی فارمولا ہے: 2 ((n / 2 سائیکل وزنی حرکت پذیر اوسط) ، اور آہستہ لائن کی حساب کتاب کی فارمولا ہے: n سائیکل وزنی حرکت پذیر اوسط۔ جب تیز لائن نیچے کی طرف سے آہستہ لائن کو توڑتی ہے تو ، خریدنے کا اشارہ؛ جب اوپر کی طرف سے نیچے کی طرف سے ٹوٹ جاتا ہے تو ، فروخت کرنے کا اشارہ۔
ایک نظر میں توازن چارٹ چار اجزاء پر مشتمل ہے تبادلہ لائن ، بیس لائن ، فرنٹ لائن اور بادل چارٹ۔ اس میں ، تبادلہ لائن اور بیس لائن کا سنہری کراس خریدنے کا اشارہ ہے ، اور موت کا کراس فروخت کرنے کا اشارہ ہے۔ قیمت بادل چارٹ پر توڑنے کے ساتھ ساتھ خریدنے کا اشارہ ہے ، بادل چارٹ کے نیچے گرنے کے ساتھ ساتھ فروخت کا اشارہ ہے۔
یہ حکمت عملی دو اشارے کے فوائد کو جوڑتی ہے ، پہلا ولیم اشارے کے لئے سگنل بھیجنے کا فیصلہ کیا گیا ہے ، دوسرا فیصلہ پہلی بار توازن گراف اشارے کی تصدیق کے لئے کیا گیا ہے ، جو جعلی سگنل کو مؤثر طریقے سے فلٹر کرسکتا ہے ، اور فیصلہ سازی کی درستگی کو بہتر بنا سکتا ہے۔
اس حکمت عملی سے ٹریڈنگ کے فیصلوں کی درستگی میں نمایاں اضافہ ہوسکتا ہے۔ اس حکمت عملی میں رجحانات کی سمت کا تعین کرنے کے لئے ولیم کے اشارے اور پہلے سے متوازن چارٹ کی پیشگی نظر کی پیش کش کا فائدہ اٹھایا جاسکتا ہے۔ پیرامیٹرز کو ایڈجسٹ کرنے اور دوسرے اشارے کو جوڑنے کے ذریعے ، حکمت عملی کو بہتر طور پر مارکیٹ میں تبدیلیوں کے مطابق ڈھالنے کے لئے پائیدار اصلاح کریں۔
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Hull MA-X + Ichimoku Kinko Hyo", shorttitle="Hi", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
keh=input(title="Double HullMA",defval=12, minval=1)
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma
sqn=round(sqrt(keh))
n2ma1=2*wma(close[1],round(keh/2))
nma1=wma(close[1],keh)
diff1=n2ma1-nma1
sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
b=n1>n2?lime:red
c=n1>n2?green:red
d=n1>n2?red:green
TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(24, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(51, minval=1, title="Senkou Span B Periods")
displacement = input(24, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
SenkouSpanH = max(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
SenkouSpanL = min(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
ChikouSpan = close[displacement-1]
Hullfast=plot(n1,color=c)
Hullslow=plot(n2,color=c)
plot(cross(n1, n2) ? n1:na, style = circles, color=b, linewidth = 4)
plot(cross(n1, n2) ? n1:na, style = line, color=d, linewidth = 3)
plot(TenkanSen, color=blue, title="Tenkan Sen", linewidth = 2)
plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3)
plot(close, offset = -displacement, color=orange, title="Chikou Span", linewidth = 2)
sa=plot (SenkouSpanA, offset = displacement, color=green, title="Senkou Span A", linewidth = 2)
sb=plot (SenkouSpanB, offset = displacement, color=red, title="Senkou Span B", linewidth = 3)
fill(sa, sb, color = SenkouSpanA > SenkouSpanB ? green : red)
longCondition = n1>n2 and close>n2 and close>ChikouSpan and close>SenkouSpanH and (TenkanSen>KijunSen or close>KijunSen)
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and close<n2 and close<ChikouSpan and close<SenkouSpanL and (TenkanSen<KijunSen or close<KijunSen)
if (shortCondition)
strategy.entry("Short",strategy.short)
closelong = n1<n2 and close<n2 and (TenkanSen<KijunSen or close<TenkanSen or close<KijunSen or close<SenkouSpanL)
if (closelong)
strategy.close("Long")
closeshort = n1>n2 and close>n2 and (TenkanSen>KijunSen or close>TenkanSen or close>KijunSen or close>SenkouSpanH)
if (closeshort)
strategy.close("Short")