یہ حکمت عملی ہموار ہیکن آشی موم بتیوں اور سادہ حرکت پذیر اوسط (ایس ایم اے) کراس اوورز پر مبنی رجحان کے بعد کا نظام ہے۔ یہ مارکیٹ میں اہم رجحان کے مواقع کو حاصل کرنے کے لئے ای ایم اے کے ہموار ہیکن آشی موم بتیوں کے ساتھ 44 مدت کے ایس ایم اے کے ساتھ تقاطع کے ذریعے رجحان کی تبدیلیوں کی نشاندہی کرتا ہے۔ اس حکمت عملی میں ایک متحرک پوزیشن مینجمنٹ میکانزم شامل ہے جو خود بخود پوزیشنوں کو بند کردیتا ہے جب قیمتیں طویل مدتی حرکت پذیر اوسط کے بہت قریب ہوتی ہیں ، جس سے مارکیٹوں کو مستحکم کرنے میں اتار چڑھاؤ کے خطرات سے گریز ہوتا ہے۔
بنیادی منطق میں تین اہم عناصر شامل ہیں۔ پہلا ، مارکیٹ کے شور کو فلٹر کرنے کے لئے کھلی ، اونچی ، کم اور بند قیمتوں کے ریاضیاتی اوسط کا حساب لگاکر روایتی شمعدانوں کو ہیکن آشی شمعدانوں میں تبدیل کرنا۔ دوسرا ، ہیکن آشی کو ہموار کرنے کے لئے 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)