
آر ایس آئی اوسط لائن کراسنگ حکمت عملی ایک حکمت عملی ہے جو کریپٹوکرنسیوں کی تجارت میں لاگو ہوتی ہے۔ یہ حکمت عملی آر ایس آئی اشارے پر چلتی اوسط کو لاگو کرتی ہے اور آر ایس آئی کے ساتھ اس کی چلتی اوسط کے کراسنگ کی بنیاد پر خرید اور فروخت کے سگنل دیتی ہے۔
اس حکمت عملی میں سب سے پہلے آر ایس آئی کا حساب لگایا جاتا ہے۔ آر ایس آئی اشارے ایک خاص وقت کے دورانیے میں اتار چڑھاؤ کی تبدیلی پر مبنی ہوتا ہے ، جس سے قیمتوں کی طاقت اور کمزوری کا اظہار ہوتا ہے۔ آر ایس آئی 70 سے زیادہ کے بعد اوور بائڈ زون ہوتا ہے ، اور 30 سے کم کے بعد اوور سیل زون ہوتا ہے۔
اس کے بعد ، حکمت عملی آر ایس آئی اشارے کی بنیاد پر ایک چلتی اوسط کا اطلاق کرتی ہے۔ چلتی اوسط بے ترتیب اتار چڑھاؤ کو فلٹر کرنے اور رجحان کی سمت کا فیصلہ کرنے کے قابل ہے۔ یہاں 10 دوروں کی آر ایس آئی چلتی اوسط طے کی گئی ہے۔
جب RSI اوپر سے اس کی حرکت پذیری اوسط کو پار کرتا ہے تو اسے خریدنے کا اشارہ سمجھا جاتا ہے۔ جب RSI نیچے سے اس کی حرکت پذیری اوسط کو پار کرتا ہے تو اسے فروخت کرنے کا اشارہ سمجھا جاتا ہے۔ ان دونوں اشاروں کے مطابق تجارت کریں۔
کوڈ میں ، پہلے لمبائی کے دورے کے لئے آر ایس آئی اشارے کا حساب لگائیں۔ پھر 10 دوروں کے آر ایس آئی کے لئے متحرک اوسط ma کا حساب لگائیں۔ جب ma اوپر rsi سے گزرے تو خریدیں؛ جب ma نیچے rsi سے گزرے تو فروخت کریں۔
اس کے علاوہ، کوڈ rsi، ma کے لکیری شکل کا نقشہ اور rsi-ma کے ستونوں کا نقشہ بھی پیش کرتا ہے۔ rsi = 70، rsi = 30 کی حدود کی لائنیں تیار کی گئیں ہیں۔ اور جب خرید و فروخت کی جاتی ہے تو ، اس کے مطابق اشارے والے تیر کو چارٹ پر نشان زد کیا جاتا ہے۔
خطرے کے مطابق ، اشارے کے اثر کو بہتر بنانے کے لئے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے ، پوزیشنوں کو مناسب طریقے سے کم کیا جاسکتا ہے ، روک تھام کی لائنیں مرتب کی جاسکتی ہیں ، اور رجحانات کے تجزیے کے ساتھ مل کر سگنل کو فلٹر کیا جاسکتا ہے۔
RSI یکساں کراس حکمت عملی رجحان اشارے اور فلٹرنگ اشارے کے فوائد کو ملا کر ، نسبتا mature پختہ اور قابل اعتماد ہے۔ حکمت عملی کی منطق آسان اور سمجھنے میں آسان ہے ، کوڈ پر عمل درآمد بھی مکمل ہے ، اور مجموعی طور پر ایک بہتر cryptocurrency ٹریڈنگ حکمت عملی ہے۔ لیکن کسی بھی حکمت عملی میں اصلاح کی ضرورت ہوتی ہے ، جس میں مسلسل جانچ اور ایڈجسٹمنٹ کی ضرورت ہوتی ہے ، اور اس میں رجحانات کا فیصلہ شامل ہوتا ہے ، تاکہ حکمت عملی کا بہتر اثر حاصل کیا جاسکے۔
/*backtest
start: 2022-10-31 00:00:00
end: 2023-11-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("RSI w MA Strategy", shorttitle="RSI w MA Strategy", overlay=false, initial_capital=10000, currency='USD',process_orders_on_close=true)
//TIME FRAME AND BACKGROUND CONTROL/////////////////////////////////////////////
testStartYear = input(2019, "Backtest Start Year")
testStartMonth = input(01, "Backtest Start Month")
testStartDay = input(01, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
testStopYear = input(2022, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(1, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and time >= testPeriodStart and time <= testPeriodStop ?
color.teal : na
//bgcolor(testPeriodBackgroundColor, transp=50)
testPeriod() => true
////////////////////////////////////////////////////////////////////////////////
src = close, len = input(27, minval=1, title="Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
window = input(10, "RSI MA Window")
ma = sma(rsi,window)
plot(rsi, color=color.orange)
colorr= ma > rsi ? color.red : color.green
plot(ma,color=colorr)
band1 = hline(70)
band0 = hline(30)
fill(band1, band0, color=color.purple, transp=90)
diff = rsi - ma
plot(diff,style= plot.style_columns,transp=50,color = colorr)
plotshape(crossunder(rsi,ma)?rsi:na,title="top",style=shape.triangledown,location=location.absolute,size=size.tiny,color=color.red,transp=0)
plotshape(crossover(rsi,ma)?rsi:na,title="bottom",style=shape.triangleup,location=location.absolute,size=size.tiny,color=color.lime,transp=0)
buySignal = crossover(rsi,ma)
sellSignal = crossunder(rsi,ma)
//TRADE CONTROL/////////////////////////////////////////////////////////////////
if testPeriod()
if buySignal
strategy.close("Short", qty_percent = 100, comment = "Close Short")
strategy.entry("Long", strategy.long, qty=.1)
if sellSignal
strategy.close("Long", qty_percent = 100, comment = "Close Long")
strategy.entry("Short", strategy.short, qty=.1)
////////////////////////////////////////////////////////////////////////////////