یہ حکمت عملی متحرک حرکت پذیر اوسط اشارے پر مبنی ہے ، جو تجارتی سگنل فلٹرنگ کے لئے بولنگر بینڈ اور آر ایس آئی کے ساتھ مل کر ہے۔ یہ صرف لمبی حکمت عملی کے بعد ایک رجحان کو نافذ کرتا ہے۔ حکمت عملی ہیکن ایشی کی اختتامی قیمت کے متحرک حرکت پذیر اوسط کی تبدیلی کا حساب کرکے رجحان کا فیصلہ کرتی ہے اور تجارتی سگنل پیدا کرنے کے لئے بولنگر بینڈ کے ساتھ اس کا موازنہ کرتی ہے۔ آر ایس آئی فلٹر کے ساتھ ، یہ رجحان کی نگرانی کے لئے مؤثر طریقے سے رجحان دھماکہ خیز نکات کی نشاندہی کرسکتا ہے۔
اس حکمت عملی کا بنیادی مقصد ہیکن آشی کی اختتامی قیمت کی تبدیلی کا حساب لگانا ہے۔ خاص طور پر ، یہ موجودہ بار کے ایم اے اور پچھلے دو باروں کے ایم اے کے درمیان فرق کا حساب لگاتا ہے ، پھر اسے حساسیت ضارب سے ضرب دیتا ہے تاکہ درست ایم اے تبدیلی کی قیمت حاصل کی جاسکے۔
پھر اس تبدیلی کی قیمت کا موازنہ بولنگر بینڈز کے اوپری بینڈ اور نچلے بینڈ کے درمیان فرق سے کیا جاتا ہے۔ اگر ایم اے کی تبدیلی بی بی کے فرق سے زیادہ ہے تو ، اسے
اس کے علاوہ، اس حکمت عملی میں آر ایس آئی فلٹر ہے جو صرف طویل سگنل کی اجازت دیتا ہے جب آر ایس آئی ایک حد سے زیادہ ہے، رجحان کی تبدیلی کے خطرے سے بچنے کے لۓ.
خطرے کے کنٹرول کے طریقوں میں شامل ہیں: مضبوطی کے لئے پیرامیٹرز کی مناسب ترتیب، رجحان کی تبدیلی کا فیصلہ کرنے کے لئے دیگر اشارے کو یکجا کرنا، صرف واضح طویل مدتی رجحانات میں استعمال کرنا، وغیرہ.
مزید اصلاحات کے لئے کچھ گنجائش ہے:
بہتر ہموار کرنے کے لئے مختلف قیمت ذرائع جیسے قریبی، چلتی اوسط وغیرہ کی کوشش کریں
مختلف مصنوعات میں اصلاح کے لئے ایم اے اور بی بی مدت کے پیرامیٹرز کو ایڈجسٹ کریں
زیادہ بدیہی اشارے کی قیمت کے لئے حساسیت ضارب کے بجائے تناسب تعلقات کی کوشش کریں
سگنل کے معیار کو بہتر بنانے کے لئے رجحان لائنوں، حجم وغیرہ جیسے دیگر فلٹرز شامل کریں
اشارے کے نمونوں پر مبنی مختصر حکمت عملی تیار کریں
خطرے کے بہتر کنٹرول کے لئے سٹاپ نقصان کے طریقہ کار کو شامل کریں
مجموعی طور پر ، یہ حکمت عملی کے بعد نسبتا stable مستحکم رجحان ہے۔ یہ رجحان کی سمت کا تعین کرنے کے لئے متحرک چلتی اوسط ، دھماکہ خیز مقامات کی نشاندہی کرنے کے لئے بی بی ، جھوٹے سگنلز کو فلٹر کرنے کے لئے آر ایس آئی کا استعمال کرتا ہے ، جس سے صرف ایک طویل رجحان کا نظام حاصل ہوتا ہے۔ لیکن اس میں کچھ خطرات بھی ہیں ، جس میں مختلف مصنوعات اور ٹائم فریموں کے لئے پیرامیٹر ٹیوننگ کی ضرورت ہوتی ہے ، اور نیچے کے رجحانات سے فائدہ اٹھانے میں ناکامی۔ بہتر کارکردگی حاصل کرنے کے لئے سگنل کے معیار کو بڑھانے ، مختصر حکمت عملی تیار کرنے ، اسٹاپ نقصان وغیرہ شامل کرنے جیسی مزید بہتری کی گنجائش ہے۔
/*backtest start: 2022-11-08 00:00:00 end: 2023-11-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 ///////////Original Script Courtesy of Lazy_Bear.... Absolute Legend\\\\\\\\\\\\\\\ strategy('SmoothedWaddah', overlay=false, initial_capital=1) sensitivity = input(150, title='Sensitivity') fastLength = input(20, title='MacD FastEMA Length') slowLength = input(40, title='MacD SlowEMA Length') channelLength = input(20, title='BB Channel Length') mult = input(1.5, title='BB Stdev Multiplier') RSI14filter = input(40, title='RSI Value trade filter') ////////////MacD Calculation of price////////////////////////////// calc_macd(source, fastLength, slowLength) => fastMA = ta.ema(source, fastLength) slowMA = ta.ema(source, slowLength) fastMA - slowMA /////////BolingerBand Calculation of Price/////////////////////// calc_BBUpper(source, length, mult) => basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) basis + dev calc_BBLower(source, length, mult) => basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) basis - dev //////heinkenashi chart call for closing price "smoothing mechanism"\\\\\\\\\\\\\\\\\\\\\\\\\\\ point = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close) ////////////////////T1 is change in MacD current candle from previous candle Sensitivy amplifies calculation///////////////////// t1 = (calc_macd(point, fastLength, slowLength) - calc_macd(point[1], fastLength, slowLength)) * sensitivity //////////////////////T2 is T1 from two candles prior\\\\\\\\\\\\\\\\\\\\\\\\\\\ t2 = (calc_macd(point[2], fastLength, slowLength) - calc_macd(point[3], fastLength, slowLength)) * sensitivity ////////////////E1 is difference in bolinger band upper and lower...E2 is E1 from one candle prior not needed////////////// e1 = calc_BBUpper(ohlc4, channelLength, mult) - calc_BBLower(ohlc4, channelLength, mult) //e2 = (calc_BBUpper(close[1], channelLength, mult) - calc_BBLower(close[1], channelLength, mult)) //////signal bar printing.. Up if MacD positive .. Down if MacD negative////////// trendUp = t1 >= 0 ? t1 : 0 trendDown = t1 < 0 ? -1 * t1 : 0 ///////plots difference in macD*Sensitivity, color change if increasing or decreasing. //////color is green/lime if explosion is up \ color is red/orange if explosion is down///////// plot(trendUp, style=plot.style_columns, linewidth=1, color=trendUp < trendUp[1] ? color.new(color.lime,45) : color.new(color.green,45), title='UpTrend') plot(trendDown, style=plot.style_columns, linewidth=1, color=trendDown < trendDown[1] ? color.new(color.orange,45) : color.new(color.red,45), title='DownTrend') plot(e1, style=plot.style_line, linewidth=2, color=color.new(#A0522D, 0), title='ExplosionLine') ////////////Entry conditions and Concept///////////////////// ////////////Long Only System. T1 is measuring the distance between MACD EMA's. This is Multiplied ////////////by the sensitivity so that it can be compared to the difference between BollingerBand. /////////////{this could have been a ratio maybe i will work with that in a different script.} /////////////I found that 135-175 sensitivy allows for values to be compared on most charts..... ////////////If the (difference between the EMA)*(Sensitivity) is greater than (BB upper line- BB lower line) ////////////it is considered an explosion in either the downside or the upside.The indicator will print ///////////a bar higher than the trigger line either green or red (up or down respectively)////////////////// longCondition = trendUp > e1 and ta.rsi(close, 14) > RSI14filter if longCondition strategy.entry('up', strategy.long) strategy.close('up', trendDown > e1)