یہ حکمت عملی رجحانات اور تجارت کی واپسی کی نشاندہی کرنے کے لئے حرکت پذیر اوسط اور AO آسکیلیٹر کو جوڑتی ہے۔ اس کا مقصد قیمتوں میں اتار چڑھاؤ میں قلیل مدتی الٹ کو پکڑنا ہے۔
حکمت عملی منطق:
ایک حرکت پذیر اوسط نظام کی تعمیر کے لئے تیز EMA اور سست SMA کا حساب لگائیں.
تیز رفتار اور سست AO لائنوں اور ان کے درمیان فرق کا حساب لگائیں.
جب تیز رفتار ایم اے سست رفتار ایم اے کے اوپر سے گزرتا ہے تو طویل ہو جاتا ہے، بند سست رفتار ایم اے کے اوپر ہے، اور اے او بڑھتا ہے.
جب تیز رفتار ایم اے سست رفتار ایم اے سے نیچے گزرتا ہے تو مختصر ہوجاتا ہے ، بند سست رفتار ایم اے سے نیچے ہوتا ہے ، اور اے او گر جاتا ہے۔
AO غلط سگنل سے بچنے کے لئے اختلافات کا موازنہ کرتا ہے۔
فوائد:
ایم اے اہم رجحان کا تعین کرتا ہے، اے او اوقات الٹ.
AO فرق غلط سگنل فلٹر کرتا ہے.
اشارے کو یکجا کرنے سے درستگی میں اضافہ ہوتا ہے۔
خطرات:
ایم اے اور اے او کو مارکیٹ کے حالات سے ملانے کے لئے ضروری ایڈجسٹمنٹ۔
دونوں MAs اور AO تاخیر، ممکنہ طور پر بہترین اندراجات لاپتہ.
مختلف مارکیٹوں میں روکنے کے لئے مشکل، نقصان کے خطرات میں اضافہ.
خلاصہ یہ ہے کہ یہ حکمت عملی تجارت کے لئے ایم اے اور اے او کی طاقتوں کو یکجا کرتی ہے۔ اس سے سگنل کی کوالٹی میں کچھ حد تک بہتری آسکتی ہے لیکن مستحکم منافع کے ل risks خطرات کو سنبھالنے کے لئے ابھی بھی مناسب اسٹاپ کی ضرورت ہے۔
/*backtest start: 2023-09-04 00:00:00 end: 2023-09-11 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MA&AO", overlay = true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, currency='USD') startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0) end = timestamp(input(9999, "End Year"), input(1, "Month"), input(1, "Day"), 0, 0) _testPeriod() => true //Inputs fast_ma = input(8, title="Fast EMA", minval=2) slow_ma = input(20, minval=1, title="Slow SMA") AO_fast = input(5, minval=1, title="Awesome Length Fast") AO_slow = input(8, minval=1, title="Awesome Length Slow") //MA fast = ema(close, fast_ma) slow = sma(close, slow_ma) //AO AO_1 = sma(hl2, AO_fast) AO_2 = sma(hl2, AO_slow) dif = AO_1 - AO_2 AO = dif>=0? dif > dif[1] ? 1 : 2 : dif > dif[1] ? -1 : -2 long = crossover(fast, slow) and close > slow and abs(AO)==1 short = fast < slow and close < slow and abs(AO)==2 long_condition = long and _testPeriod() strategy.entry('BUY', strategy.long, when=long_condition) short_condition = short strategy.close('BUY', when=short_condition) plot(fast, color=color.green) plot(slow, color=color.red)