اس حکمت عملی کا بنیادی خیال اسٹاک کی قیمتوں میں ردوبدل کے مواقع تلاش کرنے اور کم خریدنے اور زیادہ فروخت کرنے کے لئے آر ایس آئی اشارے اور چلتی اوسط کو جوڑنا ہے۔ جب آر ایس آئی اشارے سے پتہ چلتا ہے کہ اسٹاک زیادہ فروخت ہوا ہے اور قلیل مدتی چلتی اوسط قیمت سے نیچے کی حد کو عبور کرتا ہے تو ، یہ خرید سگنل کے طور پر کام کرتا ہے۔ اسٹاپ نقصان اور منافع حاصل کرنے کے بعد ، قیمت کے اوپر جانے کا انتظار کریں۔
یہ حکمت عملی بنیادی طور پر اوور سیلڈ اور اوور بکڈ حالات کا فیصلہ کرنے کے لئے آر ایس آئی اشارے کا استعمال کرتی ہے ، اور قیمت کے رجحانات کا تعین کرنے کے لئے حرکت پذیر اوسط کی گولڈن کراس اور مردہ کراس۔ خاص طور پر ، آر ایس آئی اشارے مؤثر طریقے سے فیصلہ کرسکتا ہے کہ آیا اسٹاک اوور سیلڈ یا اوور بکڈ ہے۔ جب آر ایس آئی 30 سے نیچے ہوتا ہے تو ، یہ اوور سیلڈ رینج میں ہوتا ہے۔ اور جب قلیل مدتی حرکت پذیر اوسط (اس حکمت عملی میں 9 دن تک مقرر) قیمت سے نیچے عبور کرتا ہے تو ، اس کا مطلب یہ ہے کہ قیمت گر رہی ہے۔
لہذا جب آر ایس آئی اشارے 40 سے نیچے ہوتا ہے ، oversold ریاست کے قریب ہوتا ہے ، اور 9 دن کا چلتا ہوا اوسط قیمت سے نیچے عبور کرتا ہے ، تو اسے اسٹاک کی قیمت کے الٹ جانے کے ممکنہ وقت کے طور پر سمجھا جاسکتا ہے ، خریدنے کے لئے طویل عرصے تک جاتا ہے۔ پھر اسٹاپ نقصان مقرر کریں اور منافع حاصل کریں ، منافع حاصل کرنے کے لئے باہر نکلیں ، منافع حاصل کرنے کے لئے فروخت کرنے سے پہلے اسٹاک کی قیمت کے الٹ جانے کا انتظار کریں۔
یہ حکمت عملی آر ایس آئی اشارے اور چلتی اوسط کو جوڑتی ہے ، جو خریدنے کے وقت کو مؤثر طریقے سے طے کرسکتی ہے۔ oversold کے ایک ہی فیصلے کے مقابلے میں ، چلتی اوسط کی اضافی شرط کا فیصلہ oversold کے علاقے میں اتار چڑھاؤ سے بچتا ہے۔ اسٹاپ نقصان اور منافع حاصل کرنے کی ترتیب لچکدار ہے اور یہ فرد سے فرد میں مختلف ہوسکتی ہے۔
یہ حکمت عملی پیرامیٹر کی ترتیبات پر انحصار کرتی ہے جیسے آر ایس آئی فیصلے کی حد ، حرکت پذیر اوسط وقت کی ونڈو ، وغیرہ۔ مختلف پیرامیٹرز مختلف نتائج کا باعث بن سکتے ہیں۔ اور کچھ مارکیٹ کے حالات میں ، اسٹاپ نقصان اب بھی ممکن ہے۔
اس کے علاوہ ، ٹرانزیکشن فیسوں کا بھی منافع پر کچھ اثر پڑے گا۔ بہتر بنانے کے لئے بعد میں تجارتی حجم یا فنڈ مینجمنٹ ماڈیول کو شامل کرنے پر غور کرنا قابل ہے۔
متحرک اوسط پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے پر غور کریں ، مختلف سائیکلوں کے لئے مختلف پیرامیٹرز کا انتخاب کریں؛ یا فیصلہ کرنے کے لئے دوسرے اشارے متعارف کروائیں ، جیسے KDJ ، MACD ، وغیرہ ، متعدد شرائط پر مبنی جامع فیصلہ بنانے کے لئے۔
تجارت کے حجم یا سرمایہ کے انتظام کے ماڈیول کو بھی قائم کرنا ممکن ہے تاکہ ایک ہی تجارت میں استعمال ہونے والی فنڈز کے تناسب کو کنٹرول کیا جاسکے اور ایک ہی نقصان کے اثرات کو کم کیا جاسکے۔
عام طور پر ، یہ حکمت عملی خریدنے کے وقت کا تعین کرنے کے لئے آر ایس آئی اشارے اور چلتی اوسط استعمال کرتی ہے اور مؤثر طریقے سے قیمتوں میں ردوبدل کا تعین کرسکتی ہے۔ زیادہ فروخت میں خریدنا اور اسٹاپ نقصان اور منافع حاصل کرنے کے ساتھ منافع میں مقفل کرنا اچھے نتائج برآمد کرسکتا ہے۔ مستقبل کی اصلاحات کے ل more ، اس حکمت عملی کو زیادہ مضبوط بنانے کے لئے مزید اشارے شامل کرنے یا اضافی تجارتی / فنڈ مینجمنٹ ماڈیول شامل کرنے پر غور کرنا قابل ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-24 23:59:59 period: 30m basePeriod: 15m 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/ // © Coinrule //@version=4 strategy(shorttitle='MARSI',title='Moving Average', overlay=true, initial_capital=1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true //MA inputs and calculations inshort=input(9, title='MA short period') MAshort= sma(close, inshort) // RSI inputs and calculations lengthRSI = input(14, title = 'RSI period', minval=1) RSI = rsi(close, lengthRSI) //Entry strategy.entry(id="long", long = true, when = MAshort<close and RSI<40 and window()) //Exit longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1.5) * 0.01 longTakePerc = input(title="Long Take Profit (%)", type=input.float, minval=0.0, step=0.1, defval=3) * 0.01 longSL = strategy.position_avg_price * (1 - longLossPerc) longTP = strategy.position_avg_price * (1 + longTakePerc) if (strategy.position_size > 0 and window()) strategy.exit(id="TP/SL", stop=longSL, limit=longTP) bgcolor(color = showDate and window() ? color.gray : na, transp = 90) plot(MAshort, color=color.purple, linewidth=4)