गतिशील मोमबत्ती दिशा रणनीति

लेखक:चाओझांग, दिनांक: 2023-10-25 16:57:05
टैगः

img

अवलोकन

यह रणनीति पिछले N मोमबत्तियों के उद्घाटन मूल्य के सापेक्ष समापन मूल्य का विश्लेषण करके भविष्य की मोमबत्ती दिशा निर्धारित करती है। यह मोमबत्ती दिशा संकेतों के आधार पर लंबी या छोटी स्थिति लेती है।

रणनीति तर्क

इस रणनीति का मूल तर्क यह हैः

  1. विश्लेषण करने के लिए मोमबत्तियों की संख्या निर्धारित करने के लिए पैरामीटर NUM_CANDLES सेट करें.

  2. एक एकल मोमबत्ती की दिशा निर्धारित करने के लिए फ़ंक्शन candle_dir को परिभाषित करें. close>open तेजी है, close

  3. पिछले NUM_CANDLES मोमबत्तियों में एक निश्चित दिशा के साथ मोमबत्तियों की संख्या गिनने के लिए फ़ंक्शन count_candles को परिभाषित करें.

  4. पिछले NUM_CANDLES मोमबत्तियों में तेजी, गिरावट और तटस्थ मोमबत्तियों की संख्या गिनें, अप्स, डीएनएस, न्यू में स्टोर करें।

  5. इंडिक सूचक को परिभाषित करें, इसका मान अप्स-डीएनएस प्लस/माइनस न्यू के बराबर है।

  6. इंडिकेटर के आधार पर लंबी/छोटी प्रविष्टि निर्धारित करें।

एक निश्चित संख्या में मोमबत्तियों की मोमबत्ती की दिशा का विश्लेषण करके, यह रणनीति व्यापारिक निर्णयों के लिए भविष्य की मोमबत्ती की दिशा की संभावना का अनुमान लगाती है। NUM_CANDLES रणनीति संवेदनशीलता को समायोजित करने के लिए नमूना आकार को नियंत्रित करता है।

लाभ विश्लेषण

  1. रणनीति तर्क स्पष्ट और समझने, व्याख्या करने और सत्यापित करने में आसान है।

  2. केवल मोमबत्ती डेटा की आवश्यकता होती है, जिससे कंप्यूटिंग लागत कम होती है।

  3. NUM_CANDLES पैरामीटर को ट्यून करके संवेदनशीलता को समायोजित करना आसान है।

  4. सभी उत्पादों और समय सीमाओं पर लागू, उच्च अनुकूलन क्षमता।

  5. सबसे अच्छा संयोजन खोजने के लिए मापदंडों का अनुकूलन करना आसान है।

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

  1. सीमा-बंद बाजार को संभालने में असमर्थता, अत्यधिक व्यापार का कारण बन सकती है।

  2. अनुचित नमूना अवधि संकेत विलंब का कारण बन सकती है, NUM_CANDLES को सावधानीपूर्वक ट्यून करने की आवश्यकता है।

  3. रुझान के उलटने के लिए अनुकूल नहीं हो पाना, रुझान के उलटने में नुकसान का जोखिम।

  4. अत्यधिक व्यापार से बचने के लिए व्यापार लागत पर प्रभाव पर विचार करने की आवश्यकता है।

  5. पैरामीटर अनुकूलन में अति-फिटिंग से सावधान रहें, बहु-बाजार सत्यापन की आवश्यकता है।

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

  1. सीमा हानि में स्टॉप लॉस जोड़ने पर विचार करें।

  2. विपरीत प्रवृत्ति व्यापार से बचने के लिए प्रवृत्ति संकेतक के साथ संयोजन करें।

  3. स्थिरता में सुधार के लिए नमूना आकार बढ़ाएं या कम समय सीमा का उपयोग करें।

  4. जीत की दर में सुधार के लिए बहु-बाजार संश्लेषण पर विचार करें।

  5. स्वचालित पैरामीटर अनुकूलन के लिए मशीन लर्निंग का उपयोग करें।

निष्कर्ष

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


/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Refined CandleCounter Strategy by origo", overlay=true)

// how many candles to count
NUM_CANDLES = 7

// determine candle direction
candle_dir = close > open ? 1 : (round(close-open) == 0 ? 0 : -1)

// return # of candles with a given direction
count_candles(dir, max) =>
    count = 0
    for i = 0 to max
        if candle_dir[i] == dir
            count := count + 1
    count

ups = count_candles(1, NUM_CANDLES)
dns = count_candles(-1, NUM_CANDLES)
neu = count_candles(0, NUM_CANDLES)

indic = ups-dns


if indic > 0
    indic := indic+neu
else
    indic := indic-neu

plotarrow(neu, title="UP vs DN")

longCondition = (indic) > 0
shortCondition = (indic) <= 0

strategy.entry("buy", strategy.long, 1, when = longCondition and not shortCondition)
strategy.entry("sell", strategy.short, 1, when = shortCondition and not longCondition)


अधिक