तेजी से आरएसआई और कैंडलस्टिक रंगों पर आधारित रिवर्स रणनीति

लेखक:चाओझांग, दिनांकः 2023-09-13 17:24:54
टैगः

इस रणनीति को फास्ट आरएसआई और कैंडलस्टिक कलर्स पर आधारित रिवर्सल रणनीति कहा जाता है। यह तेजी से आरएसआई का उपयोग ओवरबॉट/ओवरसोल्ड स्तरों और ट्रेंड की दिशा निर्धारित करने के लिए कैंडलस्टिक रंगों का न्याय करने के लिए करता है, जब दोनों एक साथ संकेत देते हैं तो रिवर्सल ट्रेड में प्रवेश करता है।

तेज आरएसआई में छोटे पैरामीटर होते हैं और यह अधिक तेजी से मूल्य ओवरबॉट/ओवरसोल्ड स्थितियों का पता लगा सकता है। 30 से नीचे आरएसआई ओवरसोल्ड स्थिति का सुझाव देता है, जबकि 70 से ऊपर ओवरसोल्ड है।

मोमबत्तियों के रंगों से पता चलता है कि सफेद रंग की कीमतें खुले के करीब बंद हो रही हैं, हरा रंग बढ़ती कीमतों का प्रतिनिधित्व करता है और लाल रंग की झंडी गिरती कीमतों का प्रतिनिधित्व करती है।

व्यापार का तर्क हैः

जब तेजी से आरएसआई ओवरसोल्ड दिखाता है और लगातार 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()

अधिक