दोहरी चलती औसत मूल्य छलांग रणनीति

लेखक:चाओझांग, दिनांक: 2023-11-21 14:28:35
टैगः

img

अवलोकन

यह रणनीति अधिक खरीदे और अधिक बेचे गए स्थितियों को निर्धारित करने के लिए आरएसआई संकेतक का उपयोग करती है, जो तेजी से, मध्यम और धीमी गति से चलती औसत रेखाओं के साथ निर्मित एक प्रवृत्ति निर्णय प्रणाली के साथ संयुक्त है, ताकि कीमतों में छलांग लगने पर लंबी या छोटी स्थिति खोलने के अवसरों की पहचान की जा सके।

रणनीतिक सिद्धांत

  1. ओवरबॉट और ओवरसोल्ड स्थितियों को निर्धारित करने के लिए आरएसआई संकेतक का उपयोग करें

    • आरएसआई पैरामीटर 14 अवधि पर सेट है
    • ओवरसोल्ड लाइन 30 पर है, ओवरबॉट लाइन 70 पर है
  2. प्रवृत्ति निर्धारित करने के लिए विभिन्न अवधियों की तीन एसएमए रेखाओं का प्रयोग करें

    • फास्ट लाइन 9-पीरियड एसएमए है, जो अल्पकालिक प्रवृत्ति का प्रतिनिधित्व करती है।
    • मध्यम रेखा 50-अवधि का एसएमए है, जो मध्यम अवधि के रुझान को दर्शाता है
    • स्लो लाइन 200-पीरियड एसएमए है, जो दीर्घकालिक प्रवृत्ति का प्रतिनिधित्व करती है
  3. जब तेज रेखा मध्यम रेखा से ऊपर जाती है, और आरएसआई संकेतक ओवरसोल्ड दिखाता है, तो लंबी हो जाती है

  4. जब फास्ट लाइन मध्यम रेखा से नीचे जाती है, और आरएसआई संकेतक ओवरबॉट दिखाता है, तो शॉर्ट करें

  5. स्टॉप लॉस को प्रवेश मूल्य के 4% पर निर्धारित किया गया है

  6. लाभ लेने के बैचों में किया जाता है, पहले 20% का लाभ लेने के लिए, फिर 15% लेने के रूप में कीमत बढ़ रही है, पदों से बाहर निकल धीरे-धीरे

लाभ विश्लेषण

  1. विभिन्न अवधियों की तीन एसएमए रेखाओं का उपयोग विभिन्न समय सीमाओं में प्रवृत्ति परिवर्तनों का आकलन कर सकता है
  2. आरएसआई संकेतक का उपयोग ओवरबॉट/ओवरसोल्ड क्षेत्रों के बाहर पदों को खोलने से बचाता है
  3. बैच लाभ लेने में वृद्धि होल्डिंग अवधि और रणनीति का औसत लाभ

जोखिम विश्लेषण

  1. तीन चलती औसत रेखाओं से गलत संकेतों की संभावना
  2. निष्पादन के समय अपूर्ण बैच लाभ का जोखिम
  3. उच्च मूल्य उतार-चढ़ाव वाले उपयुक्त साधनों का चयन करने की आवश्यकता

अनुकूलन दिशाएँ

  1. प्रवेश और निकास को अनुकूलित करने के लिए चलती औसत और आरएसआई के परिमाणों को संशोधित कर सकता है
  2. सटीकता में सुधार के लिए मोमबत्ती पैटर्न आदि को फ़िल्टर करने के लिए अन्य संकेतक जोड़ सकते हैं
  3. जोखिम को और अधिक नियंत्रित करने के लिए गतिशील रूप से स्टॉप लॉस ट्रेल कर सकता है

सारांश

यह रणनीति मूविंग एवरेज इंडिकेटर और ओवरबॉट/ओवरसोल्ड इंडिकेटर आरएसआई को जोड़ती है। ट्रेडिंग अवसरों का न्याय करते समय मूल्य प्रवृत्ति परिवर्तनों को पकड़कर, यह एक आम तौर पर इस्तेमाल की जाने वाली प्रवृत्ति ट्रैकिंग रणनीति से संबंधित है। पैरामीटर परीक्षण और अतिरिक्त सहायक निर्णय संकेतकों को शामिल करने के माध्यम से आगे के अनुकूलन और बेहतर जीत दर प्राप्त की जा सकती है।


/*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")

अधिक