सीसीआई रणनीति के बाद गति


निर्माण तिथि: 2023-10-25 17:37:39 अंत में संशोधित करें: 2023-10-25 17:37:39
कॉपी: 1 क्लिक्स: 762
1
ध्यान केंद्रित करना
1617
समर्थक

सीसीआई रणनीति के बाद गति

अवलोकन

यह रणनीति कमोडिटी चैनल इंडेक्स (CCI) सूचक पर आधारित है, जो ओवरसोल्ड के मामले में अधिक करने और ओवरबॉय के मामले में कम करने के लिए डिज़ाइन की गई है। यह केवल ट्रेंड की दिशा में व्यापार को नियंत्रित करने के लिए एक इंडेक्स चलती औसत (EMA) फ़िल्टर का वैकल्पिक रूप से उपयोग करता है। यह रणनीति एक निश्चित प्रतिशत या औसत वास्तविक सीमा (ATR) के आधार पर स्टॉप-लॉस प्रदान करती है।

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

  1. CCI का उपयोग बाजार की प्रवृत्ति का आकलन करने के लिए

    • CCI एक निश्चित अवधि के दौरान औसत कीमत के साथ वर्तमान कीमत की तुलना करके गतिशीलता को मापता है

    • सीसीआई 150 से ऊपर ओवरबॉट है, -100 से नीचे ओवरबॉट है

  2. वैकल्पिक ईएमए फ़िल्टर

    • केवल ईएमए से अधिक कीमत पर अधिक करें, ईएमए से कम कीमत पर शून्य करें

    • ईएमए का उपयोग ट्रेंड दिशा का आकलन करने के लिए करें और ट्रेंड के खिलाफ व्यापार करने से बचें

  3. दो प्रकार के रोकथाम

    • एक निश्चित प्रतिशत पर आधारित स्टॉप लॉस स्टॉपः स्टॉप लॉस स्टॉप को सेट करने के लिए प्रवेश मूल्य का एक निश्चित प्रतिशत का उपयोग करें

    • एटीआर-आधारित स्टॉप-लॉसः एटीआर के गुणकों का उपयोग करके स्टॉप-लॉस सेट करें और फिर रिस्क-टू-रिटर्न अनुपात के आधार पर स्टॉप की गणना करें

  4. प्रवेश की शर्तें

    • सीसीआई ने 100 लाइनों को पार किया

    • सीसीआई के तहत 150 लाइनों के माध्यम से खाली

    • यदि ईएमए सक्षम है, तो केवल ईएमए से अधिक कीमत पर अधिक करें, ईएमए से कम कीमत पर शून्य करें

  5. खेल की शर्तें

    • कीमतें स्टॉप लॉस लेवल को छूती हैं

    • सीसीआई ने फिर से ओवरबॉट और ओवरसोल्ड क्षेत्र में प्रवेश किया

  6. नक्शा

    • नक्शा CCI सूचकांक, क्षेत्र रंग

श्रेष्ठता विश्लेषण

  1. सीसीआई का उपयोग ओवरबॉय और ओवरसोल को निर्धारित करने के लिए किया जाता है, यह सीसीआई सूचकांक का एक क्लासिक उपयोग है

  2. वैकल्पिक ईएमए यह सुनिश्चित करता है कि ट्रेड केवल ट्रेंड की दिशा में हो और रिवर्स से बचा जा सके

  3. दो स्टॉप-स्टॉप विकल्प उपलब्ध हैं, जो बाजार के अनुसार स्टॉप-स्टॉप के पैरामीटर को समायोजित कर सकते हैं

  4. सीसीआई सूचकांक के अनुसार फिर से ओवरबॉय और ओवरसोल्ड क्षेत्र में प्रवेश करने के लिए पोजीशन को कम करने के लिए, ट्रेंड रिवर्स रिटर्न को लॉक कर सकते हैं

  5. CCI सिग्नल को उजागर करने वाले नक्शे, आसानी से पढ़ने के लिए

  6. रणनीति तर्क स्पष्ट, सरल, समझने और अनुकूलन करने में आसान है

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

  1. CCI सूचकांक में विलंब है, जो एक गलत रिवर्स या झूठे सिग्नल का कारण बन सकता है

  2. ईएमए पैरामीटर को गलत तरीके से सेट करने से रुझान छूट सकता है या रणनीति अमान्य हो सकती है

  3. प्रतिशत स्टॉप लॉस स्टॉप बाजार में बदलाव के लिए कठिन है, व्यापक पैरामीटर सेट किया गया है

  4. एटीआर स्टॉप लॉस स्टॉप अंतराल चक्र के प्रति संवेदनशील है और इसे इष्टतम पैरामीटर पर समायोजित किया जाना चाहिए

  5. अधिक जोखिम के साथ वापसी, स्थिति प्रबंधन को उचित रूप से समायोजित किया जाना चाहिए

  6. प्रभावशीलता सूचकांक पैरामीटर को बाजार की परिस्थितियों में परिवर्तन के अनुसार मूल्यांकन किया जाना चाहिए

अनुकूलन दिशा

  1. विभिन्न चक्रों के लिए CCI मापदंडों का मूल्यांकन करें और सबसे अच्छा संयोजन खोजें

  2. विभिन्न ईएमए चक्रों का परीक्षण करें और सबसे उपयुक्त प्रवृत्ति का निर्धारण करें

  3. स्टॉप-लॉस और स्टॉप-ड्रॉप पैरामीटर्स को समायोजित करें और सर्वोत्तम रिस्क-टू-रिटर्न अनुपात प्राप्त करें

  4. अन्य फ़िल्टर शर्तों को जोड़ें, जैसे कि लेनदेन की मात्रा, और आगे फ़िल्टर करने के लिए झूठे संकेत

  5. प्रवृत्ति रेखा या आरेखों के साथ आकृति का आकलन करें और प्रभावशीलता बढ़ाएं

  6. वापस लेने के जोखिम को नियंत्रित करने के लिए स्थिति प्रबंधन रणनीतियों को जोड़ना, जैसे कि स्थिर स्थिति

  7. विभिन्न बाजार परिवेशों के डेटा का व्यापक पुनर्मूल्यांकन, गतिशील समायोजन पैरामीटर

संक्षेप

यह रणनीति CCI सूचकांक के क्लासिक ओवरबॉय ओवरसोल सिद्धांत को लागू करती है। ईएमए फ़िल्टर को शामिल करने से प्रवृत्ति की दिशा को नियंत्रित किया जा सकता है। दो स्टॉप-लॉस और स्टॉप-लॉस विकल्प प्रदान किए जाते हैं ताकि इसे आसानी से समायोजित किया जा सके। हाइलाइट किए गए संकेतों को आसानी से पढ़ा जा सकता है। रणनीति तर्क सरल और स्पष्ट है, इसे समझना और अनुकूलित करना आसान है। पैरामीटर को समायोजित करने, फ़िल्टर शर्तों को बढ़ाने, जोखिम नियंत्रण आदि के माध्यम से प्रभाव को और बढ़ाया जा सकता है।

रणनीति स्रोत कोड
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 1h
basePeriod: 15m
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/
// © alifer123

//@version=5
// strategy("CCI+EMA Strategy with Percentage or ATR TP/SL [Alifer]", shorttitle = "CCI_EMA_%/ATR_TP/SL", overlay=false,
//      initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.045)

length = input(14, "CCI Length")
overbought = input.int(150, step = 10, title = "Overbought")
oversold = input.int(-140, step = 10, title = "Oversold")
src = hlc3
ma = ta.sma(src, length)
cci = (src - ma) / (0.015 * ta.dev(src, length))

// EMA
useEMA = input(true, "Use EMA", tooltip = "Only enters long when price is above the EMA, only enters short when price is below the EMA")
emaLength = input(55, "EMA Length")
var float ema = na
if useEMA
    ema := ta.ema(src, emaLength)

// Take Profit and Stop Loss Method
tpSlMethod_percentage = input(true, "Percentage TP/SL", group="TP/SL Method")
tpSlMethod_atr = input(false, "ATR TP/SL", group="TP/SL Method")

// Percentage-based Take Profit and Stop Loss
tp_percentage = input.float(10.0, title="Take Profit (%)", step=0.1, group="TP/SL Method")
sl_percentage = input.float(10.0, title="Stop Loss (%)", step=0.1, group="TP/SL Method")

// ATR-based Take Profit and Stop Loss
atrLength = input(20, title="ATR Length", group="TP/SL Method")
atrMultiplier = input(4, title="ATR SL Multiplier", group="TP/SL Method")
riskRewardRatio = input(2, title="Risk Reward Ratio", group="TP/SL Method")

// Calculate TP/SL levels based on the selected method, or leave them undefined if neither method is selected
longTP = tpSlMethod_percentage ? strategy.position_avg_price * (1 + tp_percentage / 100) : na
longSL = tpSlMethod_percentage ? strategy.position_avg_price * (1 - sl_percentage / 100) : na
shortTP = tpSlMethod_percentage ? strategy.position_avg_price * (1 - tp_percentage / 100) : na
shortSL = tpSlMethod_percentage ? strategy.position_avg_price * (1 + sl_percentage / 100) : na

if tpSlMethod_atr
    longSL := strategy.position_avg_price - ta.atr(atrLength) * atrMultiplier
    longTP := ((strategy.position_avg_price - longSL) * riskRewardRatio) + strategy.position_avg_price
    shortSL := strategy.position_avg_price + ta.atr(atrLength) * atrMultiplier
    shortTP := ((strategy.position_avg_price - shortSL) * riskRewardRatio) - strategy.position_avg_price

// Enter long position when CCI crosses below oversold level and price is above EMA
longCondition = ta.crossover(cci, oversold) and (not useEMA or close > ema)
if longCondition
    strategy.entry("Buy", strategy.long)

// Enter short position when CCI crosses above overbought level and price is below EMA
shortCondition = ta.crossunder(cci, overbought) and (not useEMA or close < ema)
if shortCondition
    strategy.entry("Sell", strategy.short)

// Close long positions with Take Profit or Stop Loss
if strategy.position_size > 0
    strategy.exit("Long Exit", "Buy", limit=longTP, stop=longSL)

// Close short positions with Take Profit or Stop Loss
if strategy.position_size < 0
    strategy.exit("Short Exit", "Sell", limit=shortTP, stop=shortSL)

// Close positions when CCI crosses back above oversold level in long positions or below overbought level in short positions
if ta.crossover(cci, overbought)
    strategy.close("Buy")
if ta.crossunder(cci, oversold)
    strategy.close("Sell")

// Plotting
color_c = cci > overbought ? color.red : (cci < oversold ? color.green : color.white)
plot(cci, "CCI", color=color_c)
hline(0, "Middle Band", color=color.new(#787B86, 50))
obband = hline(overbought, "OB Band", color=color.new(#78867a, 50))
osband = hline(oversold, "OS Band", color=color.new(#867878, 50))
fill(obband, osband, color=color.new(#787B86, 90))