मोमबत्ती बंद करने की रणनीति पर खरीदें/बेचें

लेखक:चाओझांग, दिनांकः 2024-01-08 11:11:18
टैगः

img

अवलोकन

यह रणनीति वर्तमान मोमबत्ती और पिछली मोमबत्ती की समापन कीमतों की तुलना करके खरीद/बिक्री संकेतों को ट्रिगर करती है।

विशेष रूप से, यदि वर्तमान मोमबत्ती पिछली मोमबत्ती की उच्चतम कीमत से ऊपर बंद हो जाती है, तो एक खरीद संकेत ट्रिगर किया जाता है। यदि वर्तमान मोमबत्ती पिछली मोमबत्ती की सबसे कम कीमत से नीचे बंद हो जाती है, तो एक बिक्री संकेत ट्रिगर किया जाता है।

रणनीति तर्क

  1. निर्दिष्ट समय सीमा के ऐतिहासिक उच्चतम और निम्नतम मूल्य प्राप्त करें (जैसे दैनिक, प्रति घंटा)
  2. स्टॉप लॉस और ले लाभ दूरी की गणना करें
    • स्टॉप लॉस दूरी = पिछली मोमबत्ती का उच्चतम - पिछली मोमबत्ती का सबसे कम
    • लाभ लेने की दूरी = स्टॉप लॉस दूरी * 3 (1:3 जोखिम-लाभ अनुपात)
  3. वर्तमान बंद और पिछले उच्च/निम्न के बीच संबंध निर्धारित करें
    • यदि वर्तमान बंद > पिछले मोमबत्ती उच्चतम, ट्रिगर खरीद संकेत
    • यदि वर्तमान बंद < पिछली मोमबत्ती सबसे कम, ट्रिगर बेचने के संकेत
  4. प्रवेश के बाद स्टॉप लॉस और ले लाभ सेट करें
    • खरीदने के बाद, पिछले मोमबत्ती कम से कम पर स्टॉप हानि सेट - स्टॉप हानि दूरी, पिछले मोमबत्ती उच्चतम पर लाभ लेने + लाभ लेने की दूरी
    • बेचने के बाद, पिछले मोमबत्ती उच्चतम पर स्टॉप हानि सेट + स्टॉप हानि दूरी, पिछले मोमबत्ती कम से कम पर लाभ लेने - लाभ लेने की दूरी

उपरोक्त इस रणनीति का मूल व्यापारिक तर्क है।

लाभ विश्लेषण

  • सरल और स्पष्ट रणनीति विचार, समझने और लागू करने में आसान
  • रुझान की दिशा निर्धारित करने के लिए कैंडलस्टिक जानकारी का उपयोग करें
  • जोखिम को नियंत्रित करने के लिए स्टॉप लॉस और ले लाभ तंत्र है

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

  • केवल एक समय-सीमा पर आधारित निर्णय से अधिक झूठे संकेत उत्पन्न हो सकते हैं
  • मात्रा में परिवर्तन, अस्थिरता आदि जैसे अधिक कारकों पर विचार नहीं करता है।
  • स्टॉप लॉस और ले लाभ सेटिंग्स अनुचित हो सकता है, बहुत व्यापक या बहुत तंग दोनों जोखिम भरा हैं

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

  • प्रवेश संकेत की पुष्टि करने के लिए अधिक कारकों को मिलाएं, जैसे वॉल्यूम, चलती औसत आदि।
  • अधिक उचित स्टॉप लॉस और पर्याप्त लाभ लेने के लिए स्टॉप लॉस और लाभ लेने के एल्गोरिदम का अनुकूलन करें
  • विभिन्न उत्पादों के लिए पैरामीटर ट्यूनिंग की आवश्यकता हो सकती है
  • अधिक समय सीमा का परीक्षण किया जा सकता है

सारांश

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


/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Buy/Sell on Candle Close", overlay=true)

var float prevLowest = na
var float prevHighest = na
var float slDistance = na
var float tpDistance = na

// Specify the desired timeframe here (e.g., "D" for daily, "H" for hourly, etc.)
timeframe = "D"

// Fetching historical data for the specified timeframe
pastLow = request.security(syminfo.tickerid, timeframe, low, lookahead=barmerge.lookahead_on)
pastHigh = request.security(syminfo.tickerid, timeframe, high, lookahead=barmerge.lookahead_on)

if bar_index > 0
    prevLowest := pastLow[1]
    prevHighest := pastHigh[1]

currentClose = close

if not na(prevLowest) and not na(prevHighest)
    slDistance := prevHighest - prevLowest
    tpDistance := 3 * slDistance // Adjusted for 1:3 risk-reward ratio

// Buy trigger when current close is higher than previous highest
if not na(prevLowest) and not na(prevHighest) and currentClose > prevHighest
    strategy.entry("Buy", strategy.long)
    strategy.exit("Buy TP/SL", "Buy", stop=prevLowest - slDistance, limit=prevHighest + tpDistance)

// Sell trigger when current close is lower than previous lowest
if not na(prevLowest) and not na(prevHighest) and currentClose < prevLowest
    strategy.entry("Sell", strategy.short)
    strategy.exit("Sell TP/SL", "Sell", stop=prevHighest + slDistance, limit=prevLowest - tpDistance)

plot(prevLowest, color=color.blue, title="Previous Lowest")
plot(prevHighest, color=color.red, title="Previous Highest")







अधिक