ओबीवी और एमए क्रॉसओवर संकेतों पर आधारित ट्रेंड-फॉलोइंग रणनीति

OBV MA SMA
निर्माण तिथि: 2024-04-29 13:48:58 अंत में संशोधित करें: 2024-04-29 13:48:58
कॉपी: 0 क्लिक्स: 802
1
ध्यान केंद्रित करना
1617
समर्थक

ओबीवी और एमए क्रॉसओवर संकेतों पर आधारित ट्रेंड-फॉलोइंग रणनीति

अवलोकन

इस रणनीति का नाम “OBVious MA Strategy OBV और MA क्रॉस सिग्नल पर आधारित ट्रेंड ट्रैकिंग रणनीति” है। इसका मुख्य उद्देश्य ट्रेडिंग सिग्नल उत्पन्न करने के लिए OBV (ऑन बैलेंस वॉल्यूम) सूचक और चलती औसत के क्रॉस का उपयोग करना है। OBV अग्रणी ट्रेंड सिग्नल प्रदान कर सकता है। यह रणनीति प्रवृत्ति को पकड़ने के लिए प्रवेश और निकास की शर्तों के रूप में OBV को तोड़ने के लिए चलती औसत का उपयोग करती है।

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

  1. ओबीवी सूचक मान की गणना करेंः यदि वर्तमान समापन मूल्य पहले के लाइन से अधिक है, तो ओबीवी वर्तमान लेनदेन मात्रा को जोड़ता है, अन्यथा लेनदेन मात्रा को घटाता है।
  2. ओबीवी के चार चलती औसत की गणना करेंः लंबे समय तक एमए, लंबे समय तक एमए, छोटे समय तक एमए और छोटे समय तक एमए।
  3. ट्रेडिंग सिग्नल उत्पन्न करनाः
    • जब OBV पर लंबे समय तक चलने वाले एमए और दिशा फ़िल्टर खाली नहीं होते हैं, तो अधिक स्थिति खोलें
    • जब ओबीवी लंबे समय तक चलने वाले चक्रों के तहत अधिक प्रदर्शन करता है, तो एमए को अधिक पोजीशन देता है
    • जब ओबीवी के तहत कम चक्र खाली करने वाले एमए और दिशा फ़िल्टर अधिक काम नहीं करते हैं, तो खाली भंडार
    • ओबीवी पर शॉर्ट-साइक्लिंग रिक्त आउटबाउंड एमए के दौरान रिक्त स्थान
  4. ट्रेड मैनेजमेंटः यदि कोई रिवर्स सिग्नल उत्पन्न होता है, तो पहले पहले की स्थिति को हटा दिया जाता है और फिर एक नई स्थिति बनाई जाती है।

रणनीतिक लाभ

  1. ओबीवी अग्रणी प्रवृत्ति संकेतों का लाभ उठाएं और प्रवृत्ति की शुरुआत में समय पर स्टॉक बनाएं।
  2. इन और आउट एमए को अलग करके, इन और आउट के समय को स्वतंत्र रूप से अनुकूलित किया जा सकता है।
  3. कोड तर्क सरल और स्पष्ट है, इसे समझना और सुधारना आसान है।
  4. डायरेक्टरी फ़िल्टरिंग को लागू करने से बार-बार लेनदेन से बचा जा सकता है और लागत कम हो सकती है।

रणनीतिक जोखिम

  1. अन्य पुष्टिकरण संकेतकों के अभाव में, एक झूठा संकेत उत्पन्न हो सकता है। अन्य संकेतकों के साथ संयोजन में उपयोग करने की सिफारिश की जाती है।
  2. स्टॉप लॉस और पोजीशन मैनेजमेंट की कमी, एक एकल नुकसान के बढ़ते जोखिम के साथ। उचित स्टॉप लॉस और फंड मैनेजमेंट उपायों को जोड़ा जा सकता है।
  3. गलत पैरामीटर चयन रणनीति के प्रदर्शन को प्रभावित कर सकता है। विभिन्न बाजार विशेषताओं और चक्रों के अनुसार पैरामीटर अनुकूलन की आवश्यकता होती है।

रणनीति अनुकूलन दिशा

  1. संकेत की गुणवत्ता में सुधार के लिए रुझान फ़िल्टर जैसे कि एमए दिशा, एटीआर आदि को शामिल करने का प्रयास करें।
  2. विभिन्न प्रकार के एमए जैसे ईएमए, डब्ल्यूएमए आदि का उपयोग ओबीवी पर किया जा सकता है, जो विभिन्न गति की प्रवृत्ति को पकड़ता है।
  3. स्थिति प्रबंधन को अनुकूलित किया जा सकता है, जैसे कि स्थिति बढ़ाने और कम करने की रणनीति, जब प्रवृत्ति की ताकत बढ़ जाती है, तो स्थिति बढ़ाएं, और जब यह कम हो जाती है तो स्थिति कम करें।
  4. जीतने की दर को बढ़ाने के लिए संयुक्त संकेतों का निर्माण करने के लिए MVA, PVT आदि जैसे अन्य मूल्य संकेतकों के साथ संयोजन किया जा सकता है।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ThousandX_Trader

//@version=5
strategy(title="OBVious MA Strategy [1000X]", overlay=false, 
         initial_capital=10000, margin_long=0.1, margin_short=0.1,
         default_qty_type=strategy.percent_of_equity, default_qty_value=100,
         slippage=1, commission_type=strategy.commission.percent, commission_value=0.1)

// Direction Input ///
tradeDirection = input.string("long", title="Direction", options=["long", "short"], group = "Direction Filter")

    ///////////////////////////////////////
   //  1000X OBV MA INDICATOR           //
  ///////////////////////////////////////

// OBV Trend Length Inputs //
long_entry_length = input(190, title="Long Entry MA Length", group = "Moving Average Settings")
long_exit_length = input(202, title="Long Exit MA Length", group = "Moving Average Settings")
short_entry_length = input(395, title="Short MA Entry Length", group = "Moving Average Settings")
short_exit_length = input(300, title="Short Exit MA Length", group = "Moving Average Settings")

// OBV Calculation
obv = ta.cum(ta.change(close) >= 0 ? volume : -volume)

// Calculate OBV Moving Averages
obv_ma_long_entry = ta.sma(obv, long_entry_length)
obv_ma_long_exit = ta.sma(obv, long_exit_length)
obv_ma_short_entry = ta.sma(obv, short_entry_length)
obv_ma_short_exit = ta.sma(obv, short_exit_length)

   ///////////////////////////////////////
  //         STRATEGY RULES            //
 ///////////////////////////////////////

longCondition = ta.crossover(obv, obv_ma_long_entry) and tradeDirection != "short" and strategy.position_size <= 0
longExitCondition = ta.crossunder(obv, obv_ma_long_exit)
shortCondition = ta.crossunder(obv, obv_ma_short_entry) and tradeDirection != "long" and strategy.position_size >= 0
shortExitCondition = ta.crossover(obv, obv_ma_short_exit)

  ///////////////////////////////////////
 //         ORDER EXECUTION           //
///////////////////////////////////////

// Close opposite trades before entering new ones
if (longCondition and strategy.position_size < 0)
    strategy.close("Short Entry")

if (shortCondition and strategy.position_size > 0)
    strategy.close("Long Entry")

// Enter new trades
if (longCondition)
    strategy.entry("Long Entry", strategy.long)

if (shortCondition)
    strategy.entry("Short Entry", strategy.short)

// Exit conditions
if (longExitCondition)
    strategy.close("Long Entry")

if (shortExitCondition)
    strategy.close("Short Entry")

  ///////////////////////////////////////
 //            PLOTTING               //
///////////////////////////////////////

// Plot OBV line with specified color
plot(obv, title="OBV", color=color.new(#2962FF, 0), linewidth=1)

// Conditionally plot Long MAs with specified colors based on Direction Filter
plot(tradeDirection == "long" ? obv_ma_long_entry : na, title="Long Entry MA", color=color.new(color.rgb(2, 130, 228), 0), linewidth=1)
plot(tradeDirection == "long" ? obv_ma_long_exit : na, title="Long Exit MA", color=color.new(color.rgb(106, 168, 209), 0), linewidth=1)

// Conditionally plot Short MAs with specified colors based on Direction Filter
plot(tradeDirection == "short" ? obv_ma_short_entry : na, title="Short Entry MA", color=color.new(color.rgb(163, 2, 227), 0), linewidth=1)
plot(tradeDirection == "short" ? obv_ma_short_exit : na, title="Short Exit MA", color=color.new(color.rgb(192, 119, 205), 0), linewidth=1)