رفتار منتقل اوسط الٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-19 14:59:10
ٹیگز:

img

جائزہ

اس حکمت عملی کا بنیادی خیال اسٹاک کی قیمتوں میں ردوبدل کے مواقع تلاش کرنے اور کم خریدنے اور زیادہ فروخت کرنے کے لئے آر ایس آئی اشارے اور چلتی اوسط کو جوڑنا ہے۔ جب آر ایس آئی اشارے سے پتہ چلتا ہے کہ اسٹاک زیادہ فروخت ہوا ہے اور قلیل مدتی چلتی اوسط قیمت سے نیچے کی حد کو عبور کرتا ہے تو ، یہ خرید سگنل کے طور پر کام کرتا ہے۔ اسٹاپ نقصان اور منافع حاصل کرنے کے بعد ، قیمت کے اوپر جانے کا انتظار کریں۔

حکمت عملی کا اصول

یہ حکمت عملی بنیادی طور پر اوور سیلڈ اور اوور بکڈ حالات کا فیصلہ کرنے کے لئے آر ایس آئی اشارے کا استعمال کرتی ہے ، اور قیمت کے رجحانات کا تعین کرنے کے لئے حرکت پذیر اوسط کی گولڈن کراس اور مردہ کراس۔ خاص طور پر ، آر ایس آئی اشارے مؤثر طریقے سے فیصلہ کرسکتا ہے کہ آیا اسٹاک اوور سیلڈ یا اوور بکڈ ہے۔ جب آر ایس آئی 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)



مزید