
یہ حکمت عملی ایک رجحان ٹریکنگ سسٹم ہے جو ہموار ہیکن-اشی چارٹ اور سادہ منتقل اوسط (ایس ایم اے) کراسنگ پر مبنی ہے۔ حکمت عملی ای ایم اے ہموار کرنے کے بعد ہیکن-اشی چارٹ اور 44 پیریڈ ایس ایم اے کے کراسنگ کے ذریعے رجحان میں تبدیلی کی نشاندہی کرتی ہے ، تاکہ مارکیٹ میں اہم رجحاناتی مواقع کو پکڑ سکے۔ حکمت عملی نے متحرک پوزیشن مینجمنٹ میکانزم تیار کیا ہے ، جب قیمت طویل مدتی اوسط سے قریب ہوجاتی ہے تو خود بخود صفائی ہوجاتی ہے ، تاکہ پورے بازار میں اتار چڑھاؤ کے خطرے سے بچ سکے۔
حکمت عملی کے بنیادی منطق میں تین اہم عناصر شامل ہیں: سب سے پہلے ، روایتی K لائن کو ہیکن - آشی چارٹ میں تبدیل کرنا ، چار قیمتوں کے حساب سے حساب کتاب کے حساب سے مارکیٹ کے شور کو فلٹر کرنا۔ اس کے بعد ، ہیکن - آشی کو ہموار کرنے کے لئے 6 سائیکل ای ایم اے کا استعمال کیا گیا ، جس سے سگنل کی وشوسنییتا میں مزید اضافہ ہوا۔ آخر میں ، ہموار ہونے کے بعد ہیکن - آشی کی بندش کی قیمت کو 44 سائیکل ایس ایم اے کے ساتھ جوڑ دیا گیا ، جس سے زیادہ سے زیادہ سگنل پیدا ہوتا ہے ، اور نیچے سے خالی سگنل پیدا ہوتا ہے۔ اس کے ساتھ ہی ، “کوئی پوزیشن نہیں ہے” کے تصور کو متعارف کرایا گیا ، جب قیمت اور طویل مدتی اوسط لائن کے درمیان فاصلہ کم سے کم ہوتا ہے تو ، اس سے متعلقہ صف بندی کے حالات سے پیدا ہونے والی بار بار تجارت کو مؤثر طریقے سے بچایا جاسکتا ہے۔
یہ حکمت عملی ، ہیکن - آشی چارٹ اور ایس ایم اے اوسط لائن سسٹم کے ساتھ مل کر ، ایک مضبوط رجحان سے باخبر رہنے والے تجارتی نظام کی تشکیل کرتی ہے۔ حکمت عملی کا سگنل جنریٹر کامل ہے ، خطرہ کنٹرول مناسب ہے ، خاص طور پر مارکیٹوں میں استعمال کے لئے موزوں ہے جس میں واضح رجحان کی خصوصیات ہیں۔ تجویز کردہ سمت کی اصلاح کے ذریعہ ، حکمت عملی کی عملی اثر کو مزید بڑھایا جاسکتا ہے۔ مجموعی طور پر ، یہ ایک معقول ڈیزائن ، منطقی اور واضح رجحان سے باخبر رہنے والی حکمت عملی ہے۔
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Smoothed Heikin Ashi with SMA Strategy", overlay=true)
// Input parameters for SMAs
s1 = input.int(11, title="Short SMA Period")
s2 = input.int(44, title="Long SMA Period")
noPositionThreshold = input.float(0.001, title="No Position Threshold", step=0.0001)
// Calculate the original Heikin-Ashi values
haClose = (open + high + low + close) / 4
var float haOpen = na
haOpen := na(haOpen[1]) ? (open + close) / 2 : (haOpen[1] + haClose[1]) / 2
haHigh = math.max(high, math.max(haOpen, haClose))
haLow = math.min(low, math.min(haOpen, haClose))
// Smoothing using exponential moving averages
smoothLength = input.int(6, title="Smoothing Length")
smoothedHaClose = ta.ema(haClose, smoothLength)
smoothedHaOpen = ta.ema(haOpen, smoothLength)
smoothedHaHigh = ta.ema(haHigh, smoothLength)
smoothedHaLow = ta.ema(haLow, smoothLength)
// Calculate SMAs
smaShort = ta.sma(close, s1)
smaLong = ta.sma(close, s2)
// Plotting the smoothed Heikin-Ashi values
plotcandle(smoothedHaOpen, smoothedHaHigh, smoothedHaLow, smoothedHaClose, color=(smoothedHaClose >= smoothedHaOpen ? color.green : color.red), title="Smoothed Heikin Ashi")
plot(smaShort, color=color.blue, title="SMA Short")
plot(smaLong, color=color.red, title="SMA Long")
// Generate buy/sell signals based on SHA crossing 44 SMA
longCondition = ta.crossover(smoothedHaClose, smaLong)
shortCondition = ta.crossunder(smoothedHaClose, smaLong)
noPositionCondition = math.abs(smoothedHaClose - smaLong) < noPositionThreshold
// Strategy logic
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (noPositionCondition and strategy.position_size != 0)
strategy.close_all("No Position")
// Plot buy/sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)
plotshape(series=noPositionCondition and strategy.position_size != 0, location=location.belowbar, color=color.yellow, style=shape.labeldown, text="EXIT", size=size.small)