اس حکمت عملی کا بنیادی خیال یہ ہے کہ ٹریڈنگ سگنل کے طور پر چلتی اوسط کی گولڈن کراس اور مردہ کراس کا استعمال کریں ، جس میں اندراجات اور اسٹاپ بنانے کے لئے دوہری چلتی اوسط کی قیمت توڑ کے ساتھ مل کر۔ جب مختصر مدت کی چلتی اوسط لمبی مدت کی چلتی اوسط سے تجاوز کرتی ہے تو یہ خرید کا سگنل بناتا ہے۔ جب مختصر مدت کی چلتی اوسط لمبی مدت کی چلتی اوسط سے نیچے عبور کرتی ہے تو فروخت کا سگنل بنتا ہے۔ اس طرح اس حکمت عملی میں رجحان کی پیروی کرنے اور اوسط ریورس کی خصوصیات دونوں ہیں۔
کام کرنے کے تفصیلی اصول مندرجہ ذیل ہیں:
مختصر مدت کے سادہ حرکت پذیر اوسط (ایس ایم اے) اور طویل مدت کے سادہ حرکت پذیر اوسط کا حساب لگائیں۔
اس کا موازنہ کریں کہ آیا قیمت حرکت پذیر اوسط سے اوپر یا نیچے ہے۔ حرکت پذیر اوسط سے اوپر کی قیمت طویل پوزیشن کی نشاندہی کرتی ہے ، جبکہ نیچے کی قیمت مختصر پوزیشن کی نشاندہی کرتی ہے۔
جب مختصر ایس ایم اے لمبی ایس ایم اے کے اوپر عبور کرتا ہے تو طویل ہوجائیں۔ جب مختصر ایس ایم اے لمبی ایس ایم اے سے نیچے عبور کرتا ہے تو مختصر ہوجائیں۔
لمبی اور مختصر پوزیشنوں کے درمیان سوئچ کریں.
اس حکمت عملی کے اہم فوائد یہ ہیں:
دوہری حرکت پذیر اوسط حکمت عملی میں رجحان کی پیروی اور اوسط واپسی دونوں کا امتزاج ہوتا ہے ، جو مارکیٹ کے رجحانات کو ٹریک کرنے اور واپسی کے مواقع کو پکڑنے کا فائدہ اٹھاتا ہے۔
گولڈن کراس اور ڈیڈ کراس کے چلتے ہوئے اوسط کی کچھ مستقل مزاجی ہوتی ہے، جس سے جھوٹے بریک آؤٹ کو فلٹر کرنے میں مدد ملتی ہے۔
چلتی اوسط تھیوری کی بنیاد پر، رجحان اور رینج سے منسلک مارکیٹوں کے دوران منافع میں مقفل کرنا فائدہ مند ہے۔
اس حکمت عملی کے اہم خطرات یہ ہیں:
دوہری حرکت پذیر اوسط حکمت عملی پیرامیٹرز کے لئے حساس ہے۔ پیرامیٹرز کی غلط ترتیبات کا نتیجہ اوور ٹریڈنگ یا کھوئے ہوئے مواقع ہوسکتے ہیں۔
ناکام بریک آؤٹس نقصانات کا باعث بن سکتے ہیں۔ خطرات کو کنٹرول کرنے کے لئے موثر اسٹاپس کو نافذ کیا جانا چاہئے۔
رجحان کی تبدیلی کی کامیابی کی ضمانت نہیں ہے۔ اصل رجحان نقصانات کا باعث بن سکتا ہے۔
اصلاح کی اہم سمتیں:
بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے چلتی اوسط پیرامیٹرز کی جانچ اور اصلاح کریں.
رجحان کا تعین کرنے والا اشارے شامل کریں تاکہ رجحان اور حد بندی والے بازاروں میں فرق کیا جاسکے۔
خطرات کو کنٹرول کرنے کے لئے مؤثر سٹاپ نقصان کو لاگو کریں، جیسے ٹریلنگ سٹاپ نقصان، سٹاپ آرڈر نقصان وغیرہ.
حکمت عملی کی مضبوطی کو بہتر بنانے کے لئے دیگر اشارے کے ساتھ مل کر.
اختتام کے طور پر ، ایک دوہری حرکت پذیر اوسط الٹ ٹریکنگ حکمت عملی کے طور پر ، اس میں رجحان کی ٹریکنگ اور الٹ ٹریڈنگ دونوں پر غور کیا جاتا ہے۔ پیرامیٹر کی مناسب اصلاح اور رسک کنٹرول کے ساتھ ، یہ اچھے نتائج حاصل کرسکتا ہے۔ تاہم ، کسی بھی حکمت عملی کو دشاتمک غلطیوں ، اسٹاپ نقصان کی ناکامی وغیرہ جیسے خطرات کا سامنا کرنا پڑتا ہے۔ بدلتی ہوئی منڈیوں کے مطابق ڈھالنے کے لئے مسلسل جانچ اور اصلاح کی ضرورت ہے۔
/*backtest start: 2023-11-29 00:00:00 end: 2023-12-06 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © HPotter // Simple SMA strategy // // WARNING: // - For purpose educate only // - This script to change bars colors //@version=4 strategy(title="Simple SMA Strategy Backtest", shorttitle="SMA Backtest", precision=6, overlay=true) Resolution = input(title="Resolution", type=input.resolution, defval="D") Source = input(title="Source", type=input.source, defval=close) xSeries = security(syminfo.tickerid, Resolution, Source) Length = input(title="Length", type=input.integer, defval=14, minval=2) TriggerPrice = input(title="Trigger Price", type=input.source, defval=close) BarColors = input(title="Painting bars", type=input.bool, defval=true) ShowLine = input(title="Show Line", type=input.bool, defval=true) UseAlerts = input(title="Use Alerts", type=input.bool, defval=false) reverse = input(title="Trade Reverse", type=input.bool, defval=false) pos = 0 xSMA = sma(xSeries, Length) pos := iff(TriggerPrice > xSMA, 1, iff(TriggerPrice < xSMA, -1, nz(pos[1], 0))) nRes = ShowLine ? xSMA : na alertcondition(UseAlerts == true and pos != pos[1] and pos == 1, title='Signal Buy', message='Strategy to change to BUY') alertcondition(UseAlerts == true and pos != pos[1] and pos == -1, title='Signal Sell', message='Strategy to change to SELL') alertcondition(UseAlerts == true and pos != pos[1] and pos == 0, title='FLAT', message='Strategy get out from position') possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) if (possig == 0) strategy.close_all() nColor = BarColors ? possig == -1 ? color.red : possig == 1 ? color.green : color.blue : na barcolor(nColor) plot(nRes, title='SMA', color=#00ffaa, linewidth=2, style=plot.style_line)