
इस आलेख में एक बहुस्तरीय मात्रात्मक ट्रेडिंग रणनीति के बारे में बताया गया है जो एक अपेक्षाकृत मजबूत सूचकांक (आरएसआई) और स्टॉपलॉस पर आधारित है। यह रणनीति बाजार के ओवरसोल और ओवरबॉय स्थिति का आकलन करने के लिए आरएसआई का उपयोग करती है, ओवरसोल पर बहुस्तरीय स्थिति खोलने के लिए, ओवरबॉय पर ब्लीड स्थिति। साथ ही, रणनीति प्रतिशत स्टॉपलॉस का उपयोग करके जोखिम को नियंत्रित करती है। यह एक क्लासिक प्रवृत्ति ट्रैकिंग रणनीति है, जिसका उद्देश्य मजबूत बाजार में ऊपर की प्रवृत्ति को पकड़ना है।
इस रणनीति के केंद्र में एक अपेक्षाकृत मजबूत-कमजोर सूचकांक (आरएसआई) है। आरएसआई एक गतिशील उतार-चढ़ाव सूचकांक है जिसका उपयोग समय के दौरान कीमतों में बदलाव की मात्रा को मापने के लिए किया जाता है। इसकी गणना सूत्र हैः
RS = N天内上涨幅度的平均值 / N天内下跌幅度的平均值
RSI = 100 - 100 / (1 + RS)
इसमें से, RSI की गणना के लिए N समय चक्र है, आमतौर पर 14 लिया जाता है।
रणनीति का तर्क इस प्रकार हैः
इस रणनीति में बाजार में बैल-बैल के शुरुआती दौर में पोजीशन खोलने की कोशिश की जाती है, और बैल बाजार के अंत में पोजीशन बंद करने की कोशिश की जाती है, ताकि प्रमुख ऊपरी रुझानों को पकड़ा जा सके।
इस लेख में एक RSI और स्टॉप के आधार पर एक बहु-हेड क्वांटिफाइंग ट्रेडिंग रणनीति की जानकारी दी गई है। यह रणनीति RSI ओवरसोल ओवरबॉय सिग्नल का उपयोग करती है और प्रतिशत स्टॉप कंट्रोल जोखिम का उपयोग करती है। यह एक सरल व्यावहारिक ट्रेंड ट्रैकिंग रणनीति है, जो शुरुआती लोगों के लिए उपयुक्त है। लेकिन इसकी कुछ सीमाएं भी हैं, जैसे कि अस्थिर बाजार का खराब प्रदर्शन, स्टॉप और पोजीशन प्रबंधन में कम लचीलापन आदि। इन कमियों के लिए, हम ट्रेंड फ़िल्टर, गतिशील स्टॉप लॉस, पोजीशन मैनेजमेंट, बहु-खाली जोड़ी आदि के रूप में रणनीति का अनुकूलन कर सकते हैं।
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Strategy (Long)", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
length = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
vrsi = ta.rsi(price, length)
co = ta.crossover(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)
// *** Signals ***
enter_long = ta.crossover(vrsi, overSold)
enter_short = ta.crossunder(vrsi, overBought)
close_long = ta.crossunder(vrsi, overBought)
close_short = ta.crossunder(vrsi, overBought)
// *** Risk management ***
entry_price = close
percent_diff = input(5)
stop_loss_price_long = (1 - percent_diff / 100.) * entry_price
stop_loss_price_short = (1 + percent_diff / 100.) * entry_price
// *** Positions ***
if enter_long and strategy.position_size == 0
strategy.entry("Long", strategy.long)
strategy.exit("SL Long", "Long", stop = stop_loss_price_long)
if enter_short and strategy.position_size == 0
strategy.entry("Short", strategy.short, qty=.001)
strategy.exit("SL short", "Short", stop = stop_loss_price_short)
if close_long
strategy.close("Long", "Exit Long")
if close_short
strategy.close("Short", "Exit Short")