
اس حکمت عملی کا بنیادی خیال آر ایس آئی اشارے اور منتقل اوسط کے ساتھ مل کر اسٹاک کی قیمتوں میں الٹ جانے کے مواقع کی تلاش کرنا ہے تاکہ کم خرید و فروخت کی اجازت دی جاسکے۔ جب آر ایس آئی اشارے اسٹاک کو اوور سیل کی حالت میں دکھاتا ہے ، اور قلیل مدتی منتقل اوسط سے نیچے قیمتوں میں داخل ہوتا ہے تو ، خریدنے کے اشارے کے طور پر۔ اسٹاپ نقصان اور اسٹاپ اسٹاپ کے بعد ، قیمتوں میں الٹ جانے کا انتظار کریں۔
یہ حکمت عملی بنیادی طور پر آر ایس آئی کے اشارے کا استعمال کرتی ہے جس میں اوورسوڈ اور اوور خرید کا پتہ چلتا ہے ، اور قیمت کے رجحانات کا فیصلہ کرنے کے لئے چلتی اوسط کا سنہری تالا۔ خاص طور پر ، آر ایس آئی اشارے مؤثر طریقے سے فیصلہ کرسکتے ہیں کہ آیا اسٹاک زیادہ فروخت یا زیادہ خرید ہے۔ جب آر ایس آئی 30 سے کم ہوتا ہے تو ، اوور سیل رینج میں ہوتا ہے۔ اور جب قلیل مدتی چلتی اوسط (اس حکمت عملی میں 9 دن کی لائن کے طور پر مقرر کیا گیا ہے) قیمت کے نیچے سے گزرتا ہے تو ، اس کی نشاندہی کرتا ہے کہ قیمت نیچے ہے۔
لہذا ، جب RSI اشارے 40 سے کم ہے ، یعنی اوور سیل کی حالت کے قریب ، اور 9 ویں دن کی متحرک اوسط سے نیچے قیمت کی قیمت کو عبور کرتے ہیں ، تو اس وقت کے طور پر فیصلہ کیا جاسکتا ہے جب اسٹاک کی قیمت میں ردوبدل ہوسکتا ہے۔ اس کے بعد اسٹاپ نقصان اور اسٹاپ آؤٹ سیٹ کریں ، اور اسٹاک کی قیمت کے الٹ جانے کے بعد منافع حاصل کریں۔
اس حکمت عملی میں آر ایس آئی اشارے اور چلتی اوسط کا امتزاج کیا گیا ہے تاکہ خریدنے کا وقت مؤثر طریقے سے طے کیا جاسکے۔ اکیلے فیصلے کے مقابلے میں اوور سیل کرنے کے لئے ، چلتی اوسط کی شرائط میں اضافہ کیا گیا ہے تاکہ اوور سیل علاقائی اتار چڑھاؤ کو روکا جاسکے۔ اسٹاپ نقصان کی روک تھام کی ترتیب لچکدار ہے اور اس کا انحصار افراد پر ہوسکتا ہے۔
یہ حکمت عملی پیرامیٹرز کی ترتیب پر منحصر ہے ، جیسے کہ آر ایس آئی فیصلے کی حد ، متحرک اوسط وقت کی کھڑکی ، وغیرہ۔ مختلف پیرامیٹرز مختلف نتائج کا باعث بن سکتے ہیں۔ اور مارکیٹ کے مخصوص حالات میں ، اسٹاپ نقصان کا امکان موجود ہے۔
اس کے علاوہ ، ٹرانزیکشن فیس بھی منافع پر کچھ اثر ڈالتی ہے۔ بعد میں ، آپ کو ٹرانزیکشن حجم یا فنڈ مینجمنٹ ماڈیول شامل کرنے پر غور کرنا چاہئے ، تاکہ بہتر بنایا جاسکے۔
متحرک طور پر منتقل اوسط پیرامیٹرز کو ایڈجسٹ کرنے پر غور کیا جاسکتا ہے ، مختلف ادوار میں مختلف پیرامیٹرز کا انتخاب کیا جاسکتا ہے۔ یا دیگر اشارے کے فیصلے ، جیسے کے ڈی جے ، ایم اے سی ڈی ، وغیرہ کو متعارف کرایا جاسکتا ہے ، جس سے متعدد شرائط جامع فیصلہ ہوتا ہے۔
اس کے علاوہ، آپ کو ایک ٹریڈنگ حجم یا فنڈ مینجمنٹ ماڈیول قائم کر سکتے ہیں، تاکہ آپ کو ایک ہی ٹریڈنگ میں فنڈز کی مقدار کو کنٹرول کرنے کے لۓ، اور ایک ہی نقصان کے اثرات کو کم کرنے کے لۓ.
اس حکمت عملی کے مجموعی طور پر ، آر ایس آئی اشارے اور چلتی اوسط کا استعمال کرتے ہوئے خریدنے کا وقت کا تعین کرنے کے لئے ، قیمتوں کے الٹ جانے کا مؤثر اندازہ لگایا جاسکتا ہے ، اور جب زیادہ فروخت ہوتا ہے تو خریدنے کے لئے ، کامیابی کی ایک اعلی شرح حاصل کی جاسکتی ہے۔ منافع کو مقفل کرنے کے لئے اسٹاپ نقصان کی روک تھام کے ساتھ مل کر ، بہتر اثر حاصل کیا جاسکتا ہے۔ بعد میں اصلاح کی سمت میں ، مزید اشارے شامل کرنے یا اضافی تجارت / فنڈ مینجمنٹ ماڈیول بنانے پر غور کیا جاسکتا ہے ، تاکہ حکمت عملی کو زیادہ مضبوط بنایا جاسکے۔
/*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)