اس حکمت عملی میں سمندری ہوا اور پہلی نظر میں توازن کی میز کے اشارے کا استعمال کیا گیا ہے تاکہ رجحان کی سمت کا تعین کیا جاسکے اور اس رجحان کی نگرانی کی جاسکے۔ سمندری ہوا کے ہموار K لائن کے اعداد و شمار سے شور کو کم کیا گیا ہے۔ پہلی نظر میں توازن کی میز میں متعدد سگنلز کا مجموعی فیصلہ کیا گیا ہے تاکہ رجحان کی مضبوطی کا تعین کیا جاسکے۔
سمندری خلا کے اختتامی قیمت کا حساب لگائیں ، اور تبادلوں کی لکیر ، بیس لائن وغیرہ کی پہلی نظر میں توازن کی میز کے اشارے نقشہ کریں۔ جب اختتامی قیمت پچھلے دو دن سے زیادہ اور بادل کے نقشے کے اوپری کنارے اور تاخیر کی لکیر سے زیادہ ہو۔ جب اختتامی قیمت پچھلے دو دن سے کم اور بادل کے نقشے کے نیچے کنارے اور تاخیر کی لکیر سے کم ہو تو خالی کریں۔ پہلی نظر میں توازن کی میز کی تبادلوں کی لکیر اور بیس لائن کی کراسنگ بھی معاون سگنل کے طور پر کام کرتی ہے۔
ہموار پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جاسکتا ہے ، پوزیشن کی مدت کو کم کیا جاسکتا ہے ، خطرے کو کنٹرول کرنے کے لئے ابتدائی توازن کی فہرست کے پیرامیٹرز کو بہتر بنایا جاسکتا ہے۔
اس حکمت عملی میں رجحان کی سمت کا تعین کرنے کے لئے متعدد اشارے شامل ہیں ، اور اس میں واپسی پر قابو پانے کی مضبوط صلاحیت ہے۔ اس کو مزید بڑھانے کے ل the ، اس کو بہتر بنانے کے لئے ، اس طرح کے طریقوں کا استعمال کیا جاسکتا ہے۔
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Heiken Ashi + Ichimoku Kinko Hyo Strategy", shorttitle="HaI", 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)
hahigh = security(heikinashi(syminfo.tickerid), timeframe.period, high)
halow = security(heikinashi(syminfo.tickerid), timeframe.period, low)
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]
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 = hahigh > max(hahigh[1],hahigh[2]) and close>ChikouSpan and close>SenkouSpanH and (TenkanSen>=KijunSen or close>KijunSen)
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = halow < min(halow[1],halow[2]) and close<ChikouSpan and close<SenkouSpanL and (TenkanSen<=KijunSen or close<KijunSen)
if (shortCondition)
strategy.entry("Short",strategy.short)
closelong = halow < min(halow[1],halow[2]) and (TenkanSen<KijunSen or close<TenkanSen or close<KijunSen or close<SenkouSpanH or close<ChikouSpan)
if (closelong)
strategy.close("Long")
closeshort = hahigh > max(hahigh[1],hahigh[2]) and (TenkanSen>KijunSen or close>TenkanSen or close>KijunSen or close>SenkouSpanL or close>ChikouSpan)
if (closeshort)
strategy.close("Short")