یہ حرکت پذیر اوسطوں پر مبنی حکمت عملی کے بعد ایک رفتار انڈیکس ای ٹی ایف رجحان ہے۔ یہ انڈیکس ای ٹی ایف اثاثوں کے کم خطرہ کی رفتار کے رجحان کے بعد رجحان کی سمت کا تعین کرنے کے لئے تیز اور سست حرکت پذیر اوسطوں کے کراس اوور اور ڈھلوان کا استعمال کرتا ہے۔
اس حکمت عملی میں 50 پیریڈ اور 150 پیریڈ کی حرکت پذیر اوسط استعمال ہوتی ہے۔ جب تیز رفتار حرکت پذیر اوسط سست حرکت پذیر اوسط سے تجاوز کرتا ہے ، اور تیز رفتار حرکت پذیر اوسط کی ڈھلوان حد سے زیادہ ہوتی ہے تو ، یہ طویل اندراج کے لئے اوپر کی طرف رجحان الٹ جانے کا اشارہ کرتا ہے۔ جب تیز رفتار حرکت پذیر اوسط سست حرکت پذیر اوسط سے نیچے عبور کرتا ہے ، یا تیز رفتار حرکت پذیر اوسط کی ڈھلوان حد سے کم ہوتی ہے ، تو یہ باہر نکلنے والی پوزیشنوں کے لئے نیچے کی طرف رجحان الٹ جانے کا اشارہ کرتا ہے۔
یہ حکمت عملی مارکیٹ کے رجحان کا تعین کرنے ، اوور فٹنگ سے بچنے اور خطرات کو مؤثر طریقے سے کنٹرول کرنے کے لئے صرف حرکت پذیر اوسط کی سمت اور ڈھلوان کا استعمال کرتی ہے۔ دریں اثنا ، حرکت پذیر اوسطوں میں قدرتی طور پر مضبوط سگنلز کے لئے مارکیٹ کے شور کو فلٹر کرنے کی صلاحیت ہوتی ہے۔
یہ ایک کم خطرہ رفتار انڈیکس ETF رجحان مندرجہ ذیل فوائد کے ساتھ حکمت عملی کے بعد ہے:
کچھ خطرات بھی ہیں:
حل:
کچھ ایسے شعبے ہیں جہاں اس حکمت عملی کو مزید بہتر بنایا جاسکتا ہے:
اختتام کے طور پر ، یہ ایک کم خطرہ ، لاگو کرنے میں آسان رفتار انڈیکس ای ٹی ایف رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ چلتی اوسط کراس اوورز کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرتا ہے اور اس کے فوائد جیسے مضبوط رسک کنٹرول ، کم نفاذ کی لاگت اور مستحکم منافع ہیں۔ اگرچہ کچھ نقائص موجود ہیں ، لیکن حکمت عملی کو بہت سے پہلوؤں میں مزید بہتر بنایا جاسکتا ہے تاکہ انڈیکس ای ٹی ایف اثاثوں کی الاٹمنٹ کے لئے ایک موثر آلہ بن سکے۔
/*backtest start: 2023-11-04 00:00:00 end: 2023-12-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //please use on daily SPY, or other indexes only strategy("50-150 INDEX TREND FOLLOWING", overlay=true) //user input fastSMA = input(title="Fast Moving Average (Int)",type=input.integer,minval=1,maxval=1000,step=1,defval=50,confirm=false) slowSMA = input(title="Slow Moving Average (Int)",type=input.integer,minval=1,maxval=1000,step=1,defval=150,confirm=false) longSlopeThreshold = input(title="Bullish Slope Angle (Deg)",type=input.integer,minval=-90,maxval=90,step=1,defval=5,confirm=false) shortSlopeThreshold = input(title="Bearish Slope Angle (Deg)",type=input.integer,minval=-90,maxval=90,step=1,defval=-5,confirm=false) atrValue = input(title="Average True Range (Int)",type=input.integer,minval=1,maxval=100,step=1,defval=14,confirm=false) risk = input(title="Risk (%)",type=input.integer,minval=1,maxval=100,step=1,defval=100,confirm=false) //create indicator shortSMA = sma(close, fastSMA) longSMA = sma(close, slowSMA) //calculate ma slope angle(_source) => rad2degree=180/3.14159265359 ang=rad2degree*atan((_source[0] - _source[1])/atr(atrValue)) shortSlope=angle(shortSMA) longSlope=angle(longSMA) //specify crossover conditions longCondition = (crossover(shortSMA, longSMA) and (shortSlope > longSlopeThreshold)) or ((close > shortSMA) and (shortSMA > longSMA) and (shortSlope > longSlopeThreshold)) exitCondition = crossunder(shortSMA, longSMA) or (shortSlope < shortSlopeThreshold) strategy.initial_capital = 50000 //units to buy amount = (risk / 100) * (strategy.initial_capital + strategy.netprofit) units = floor(amount / close) //long trade if (longCondition and strategy.position_size == 0) strategy.order("Long", strategy.long, units) //close long trade if (exitCondition and strategy.position_size > 0) strategy.order("Exit", strategy.short, strategy.position_size) // Plot Moving Average's to chart plot(shortSMA, color=color.blue) plot(longSMA, color=color.green)