اس حکمت عملی کا نام
اس حکمت عملی کا بنیادی منطق 21 دن کی سادہ چلتی اوسط (ایس ایم اے) کے ساتھ قیمت کراس اوور کو ٹریک کرنا ہے۔ اس دوران ، یہ عام رجحان کا تعین کرنے کے لئے 50 دن کی ایس ایم اے اور 200 دن کی ایس ایم اے کا حساب بھی لگاتا ہے۔
خاص طور پر ، یہ حکمت عملی دی گئی تاریخ کی حد کے اندر قریب قیمت کی درخواست کرتی ہے ، اور ان پٹ ادوار کی بنیاد پر مختلف ایس ایم اے کا حساب لگاتی ہے۔ اگر قیمت 21 دن کی ایس ایم اے کو اوپر کی طرف توڑتی ہے تو ، یہ خرید کا اشارہ طے کرتی ہے۔ اگر قیمت 21 دن کی ایس ایم اے کو نیچے کی طرف توڑتی ہے تو ، یہ فروخت کا اشارہ طے کرتی ہے۔
ایس ایم اے کا حساب لگانے اور کراس اوورز کا تعین کرنے کے ساتھ ساتھ ، یہ حکمت عملی موجودہ پوزیشن کو بھی ٹریک کرتی ہے۔ جب یہ سگنل ٹرگرز خریدتا ہے تو یہ پوزیشن میں داخل ہوتا ہے ، اور سگنل ٹرگرز فروخت کرتے وقت پوزیشن کو فلیٹ کرتا ہے۔ اس طرح ، یہ ایس ایم اے کراس اوور پر مبنی خودکار تجارتی نظام کا احساس کرتا ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ آسان اور سمجھنے اور لاگو کرنے میں آسان ہے۔ ایس ایم اے ایک عام طور پر استعمال ہونے والا تکنیکی اشارے ہے اور ایس ایم اے کراس اوور سب سے عام تجارتی سگنلز میں سے ایک ہے۔ اس طرح کے اشارے کراس اوور کی حکمت عملیوں کو خودکار تجارت کے لئے مختلف اسٹاک اور وقت کی حد پر آسانی سے لاگو کیا جاسکتا ہے۔
ایک اور فائدہ یہ ہے کہ اس حکمت عملی کو ایس ایم اے پیرامیٹرز کو ایڈجسٹ کرکے بہتر بنایا جاسکتا ہے۔ مثال کے طور پر ، ہم مخصوص اسٹاک کے لئے بہترین تلاش کرنے کے لئے ایس ایم اے کی مدت کے مختلف مجموعوں کی جانچ کرسکتے ہیں۔ اس کے علاوہ ، تصدیق اور اصلاح کے ل other دوسرے اشارے شامل کرکے حکمت عملی کو بہتر بنایا جاسکتا ہے۔
اس حکمت عملی کا سب سے بڑا خطرہ یہ ہے کہ اشارے پر مبنی حکمت عملی زیادہ سے زیادہ غلط سگنل پیدا کرتی ہے۔ مثال کے طور پر ، قیمت اکثر حد سے محدود ادوار کے دوران ایس ایم اے کو عبور کرسکتی ہے ، جس کے نتیجے میں غیر ضروری تجارت ہوتی ہے۔
عام حلوں میں اسٹاپ نقصان ، ٹوننگ پیرامیٹرز کی ترتیب ، یا فلٹر کی شرائط شامل ہیں۔ مثال کے طور پر ، ہم خطرہ کو محدود کرنے کے لئے زیادہ سے زیادہ نقصان کا تناسب طے کرسکتے ہیں ، زیادہ مستحکم پیرامیٹرز تلاش کرنے کے لئے ایس ایم اے کی مدت کو ایڈجسٹ کرسکتے ہیں ، یا کچھ تجارتی سگنل کو فلٹر کرنے کے لئے دوسرے اشارے استعمال کرسکتے ہیں۔
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
بہترین SMA پیرامیٹر کے مجموعے کی جانچ اور انتخاب کریں۔ بہترین ادوار تلاش کرنے کے لئے مختلف SMA لمبائیوں کو بیک ٹیسٹ کریں۔
فلٹر سگنل کی تصدیق کے لئے دیگر اشارے شامل کریں ، جیسے آر ایس آئی ، ایم اے سی ڈی وغیرہ۔ اس سے غلط سگنل کو فلٹر کرنے میں مدد ملتی ہے۔
سٹاپ نقصان منطق شامل کریں. زیادہ سے زیادہ قابل برداشت نقصان یا ٹریلنگ سٹاپ کو بہتر کنٹرول کے خطرات کے لئے مقرر کریں.
انٹری ٹائمنگ کو بہتر بنائیں۔ ایس ایم اے کراس اوور کے مطابق سختی کے بجائے بڑے بریک آؤٹ کے ارد گرد داخل ہونے پر غور کریں۔
مرکب حکمت عملیوں کی جانچ کریں۔ دیگر حکمت عملی کی اقسام جیسے رجحان کی پیروی کے ساتھ مل کر۔
حکمت عملی سادہ ایس ایم اے کراس اوور سگنلز کے ساتھ خودکار تجارت کا احساس کرتی ہے۔ اس کے پیشہ کو سمجھنا اور نافذ کرنا آسان ہے۔ اس کے cons زیادہ سگنل ہیں اور وہپساؤ کا شکار ہیں۔ ہم اسے پیرامیٹر ٹوننگ ، فلٹرز ، اسٹاپ نقصان وغیرہ شامل کرکے بہتر بنا سکتے ہیں۔ حکمت عملی ہمیں ایک بنیادی فریم ورک فراہم کرتی ہے۔ ہم اسے مزید اجزاء کو شامل کرکے افزودہ کرسکتے ہیں۔
/*backtest start: 2023-02-15 00:00:00 end: 2024-02-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Price Cross Above/Below SMA Strategy", shorttitle="Tressy Strat", overlay=true) // Define start and end year inputs start_year = input.int(2022, title="Start Year") end_year = input.int(2022, title="End Year") // Define start and end month inputs start_month = input.int(1, title="Start Month", minval=1, maxval=12) end_month = input.int(12, title="End Month", minval=1, maxval=12) // Define SMA length inputs sma_length = input.int(21, title="SMA Length") sma_length_50 = input.int(50, title="50 SMA Length") sma_length_200 = input.int(200, title="200 SMA Length") // Filter data within the specified date range filter_condition = true filtered_close = request.security(syminfo.tickerid, "D", close[0], lookahead=barmerge.lookahead_on) // Define SMAs using the input lengths sma = ta.sma(filtered_close, sma_length) sma_50 = ta.sma(filtered_close, sma_length_50) sma_200 = ta.sma(filtered_close, sma_length_200) // Initialize position var bool in_position = false // Condition for a price cross above SMA within the date range cross_above = filter_condition and ta.crossover(filtered_close, sma) // Condition for a price cross below SMA within the date range cross_below = filter_condition and ta.crossunder(filtered_close, sma) // Buy condition if cross_above in_position := true // Sell condition if cross_below in_position := false // Strategy entry and exit if cross_above strategy.entry("Buy", strategy.long) if cross_below strategy.close("Buy") // Plot the SMAs on the chart plot(sma, color=color.blue, title="21 SMA") plot(sma_50, color=color.red, title="50 SMA") plot(sma_200, color=color.orange, title="200 SMA") // Plot the Buy and Sell signals with "tiny" size plotshape(cross_above, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.tiny, title="Buy Signal") plotshape(cross_below, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.tiny, title="Sell Signal")