وسائل لوڈ ہو رہے ہیں... لوڈنگ...

فاسٹ آر ایس آئی اور موم بتی کے رنگوں پر مبنی الٹ پلٹ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-13 17:24:54
ٹیگز:

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

فاسٹ آر ایس آئی میں چھوٹے پیرامیٹرز ہوتے ہیں اور اس سے زیادہ تیزی سے قیمتوں میں زیادہ خرید / فروخت کی حالتوں کا پتہ چل سکتا ہے۔ 30 سے نیچے آر ایس آئی oversold ریاست کا اشارہ کرتا ہے ، جبکہ 70 سے اوپر زیادہ خریدا جاتا ہے۔

موم بتیوں کے رنگوں سے ظاہر ہوتا ہے کہ سفید رنگ کی قیمتیں کھلی ہوئی قیمتوں کے قریب بند ہو رہی ہیں، سبز رنگ کی قیمتوں میں اضافہ اور سرخ رنگ کی قیمتوں میں کمی کی نمائندگی کرتی ہے.

تجارتی منطق یہ ہے:

جب تیز RSI oversold دکھاتا ہے اور 4 مسلسل سرخ موم بتیاں ظاہر ہوتی ہیں، تو اسے طویل عرصے تک جانے کے لئے ایک مضبوط الٹ سگنل سمجھا جاتا ہے۔

جب تیزی سے آر ایس آئی زیادہ خریدتا ہے اور 4 سیدھے سبز موم بتیاں ظاہر ہوتی ہیں تو ، یہ مختصر جانے کے لئے ایک مضبوط الٹ جانے کا موقع ظاہر کرتا ہے۔

اگر پہلے سے ہی طویل پوزیشنیں رکھتے ہیں تو ، جب 1 سبز موم بتی ظاہر ہوتی ہے تو باہر نکلیں۔ اگر مختصر پوزیشنیں رکھتے ہیں تو ، جب 1 سرخ موم بتی ظاہر ہوتی ہے تو باہر نکلیں۔

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

خلاصہ یہ ہے کہ الٹ ٹریڈنگ اشارے پر انحصار کرتی ہے جو وقت کی درست شناخت کرتی ہے۔ آر ایس آئی کے علاوہ موم بتی کی معلومات کا معقول اطلاق حکمت عملی کی کارکردگی کو بہتر بنا سکتا ہے۔ لیکن کوئی بھی حکمت عملی کامل نہیں ہے۔ تاجروں کو اب بھی لچکدار تجارتی ذہنیت برقرار رکھنے کی ضرورت ہے۔


/*backtest
start: 2022-09-06 00:00:00
end: 2023-01-20 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Hundred Strategy v1.0", shorttitle = "Hundred str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
lev = input(5, defval = 5, minval = 1, maxval = 100, title = "leverage")
onlyprofit = input(true, defval = true, title = "Only Profit")
fast = input(7, defval = 7, minval = 2, maxval = 50, title = "Fast RSI Period")
limit = input(30, defval = 30, minval = 1, maxval = 100, title = "RSI limit")
rsisrc = input(close, defval = close, title = "RSI Price")
rsibars = input(1, defval = 1, minval = 1, maxval = 20, title = "RSI Bars")
cbars = input(4, defval = 4, minval = 1, maxval = 20, title = "Color Bars")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Fast RSI
fastup = rma(max(change(rsisrc), 0), fast)
fastdown = rma(-min(change(rsisrc), 0), fast)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Limits
bar = close > open ? 1 : close < open ? -1 : 0
uplimit = 100 - limit
dnlimit = limit

//RSI Bars
upsignal = fastrsi > uplimit ? 1 : 0
dnsignal = fastrsi < dnlimit ? 1 : 0
uprsi = sma(upsignal, rsibars) == 1
dnrsi = sma(dnsignal, rsibars) == 1

//Signals
long = strategy.position_size >= 0
short = strategy.position_size <= 0
up = sma(bar, cbars) == -1 and long and dnrsi
dn = sma(bar, cbars) == 1 and short and uprsi
profit = (strategy.position_size > 0 and close > strategy.position_avg_price) or (strategy.position_size < 0 and close < strategy.position_avg_price) or onlyprofit == false
exit = ((strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1)) and profit
lot = strategy.position_size == 0 ? strategy.equity / close * lev : lot[1]

//Trading
if up
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)

if dn
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot)
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()

مزید