इस रणनीति में विलियम दोहरे सूचकांक चलती औसत और समता चार्ट दो तकनीकी संकेतकों को जोड़ती है, जो अपने-अपने लाभों का लाभ उठाते हैं और ट्रेडिंग निर्णयों की सटीकता में सुधार करते हैं। इनमें से, विलियम दोहरे सूचकांक चलती औसत मूल्य परिवर्तन की प्रवृत्ति को पूरी तरह से दर्शाता है, जबकि समता चार्ट अग्रिम रूप से प्रवृत्ति के उलट होने का अनुमान लगा सकता है।
विलियम द्वि-सूचक चलती औसत में एक तेज और एक धीमी रेखा शामिल है। तेज रेखा की गणना करने का सूत्र हैः 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")