यह रणनीति अधिक खरीदे और अधिक बेचे गए स्थितियों को निर्धारित करने के लिए आरएसआई संकेतक का उपयोग करती है, जो तेजी से, मध्यम और धीमी गति से चलती औसत रेखाओं के साथ निर्मित एक प्रवृत्ति निर्णय प्रणाली के साथ संयुक्त है, ताकि कीमतों में छलांग लगने पर लंबी या छोटी स्थिति खोलने के अवसरों की पहचान की जा सके।
ओवरबॉट और ओवरसोल्ड स्थितियों को निर्धारित करने के लिए आरएसआई संकेतक का उपयोग करें
प्रवृत्ति निर्धारित करने के लिए विभिन्न अवधियों की तीन एसएमए रेखाओं का प्रयोग करें
जब तेज रेखा मध्यम रेखा से ऊपर जाती है, और आरएसआई संकेतक ओवरसोल्ड दिखाता है, तो लंबी हो जाती है
जब फास्ट लाइन मध्यम रेखा से नीचे जाती है, और आरएसआई संकेतक ओवरबॉट दिखाता है, तो शॉर्ट करें
स्टॉप लॉस को प्रवेश मूल्य के 4% पर निर्धारित किया गया है
लाभ लेने के बैचों में किया जाता है, पहले 20% का लाभ लेने के लिए, फिर 15% लेने के रूप में कीमत बढ़ रही है, पदों से बाहर निकल धीरे-धीरे
यह रणनीति मूविंग एवरेज इंडिकेटर और ओवरबॉट/ओवरसोल्ड इंडिकेटर आरएसआई को जोड़ती है। ट्रेडिंग अवसरों का न्याय करते समय मूल्य प्रवृत्ति परिवर्तनों को पकड़कर, यह एक आम तौर पर इस्तेमाल की जाने वाली प्रवृत्ति ट्रैकिंग रणनीति से संबंधित है। पैरामीटर परीक्षण और अतिरिक्त सहायक निर्णय संकेतकों को शामिल करने के माध्यम से आगे के अनुकूलन और बेहतर जीत दर प्राप्त की जा सकती है।
/*backtest start: 2023-11-13 00:00:00 end: 2023-11-20 00:00:00 period: 1m basePeriod: 1m 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/ // © syfuslokust //@version=4 strategy(shorttitle='CoinruleCombinedCryptoStrat',title='CoinruleCombinedCryptoStrat', overlay=true) // RSI inputs and calculations lengthRSI = 14 RSI = rsi(close, lengthRSI) //Normal oversold = input(30) overbought = input(70) //ALGO //oversold= input(26) //overbought= input(80) //sell pct SellPct = input(20) ExitPct = input(15) //MA inputs and calculations movingaverage_signal = sma(close, input(9)) movingaverage_fast = sma(close, input(50)) movingaverage_slow = sma(close, input(200)) movingaverage_mid= sma(close, input(100)) //Look Back inp_lkb = input(12, title='Lookback Long Period') inp_lkb_2 = input(2, title='Lookback Short Period') perc_change(lkb) => overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100 //Entry //MA bullish = crossover(movingaverage_signal, movingaverage_fast) //Execute buy strategy.entry(id="long", long = true, when = (RSI < oversold and movingaverage_fast < movingaverage_mid)) //when = crossover(close, movingaverage_signal) and movingaverage_signal < movingaverage_slow and RSI < oversold) //Exit //RSI Stop_loss= ((input (4))/100) longStopPrice = strategy.position_avg_price * (1 - Stop_loss) //MA bearish = crossunder(movingaverage_signal, movingaverage_fast) //Execute sell strategy.close("long", qty_percent = SellPct, when = RSI > overbought and movingaverage_fast > movingaverage_mid) //when = (crossunder(low, movingaverage_signal) and movingaverage_fast > movingaverage_slow and RSI > overbought) or (movingaverage_signal < movingaverage_fast and crossunder(low, movingaverage_fast)) or (low < longStopPrice)) //PLOT plot(movingaverage_signal, color=color.black, linewidth=2, title="signal") plot(movingaverage_fast, color=color.orange, linewidth=2, title="fast") plot(movingaverage_slow, color=color.purple, linewidth=2, title="slow") plot(movingaverage_mid, color=color.blue, linewidth=2, title="mid")