संसाधन लोड हो रहा है... लोड करना...

चलती औसत क्रॉसओवर रणनीति

लेखक:चाओझांग, दिनांकः 2024-06-14 15:48:32
टैगःएसएमएएमए

img

अवलोकन

यह रणनीति चलती औसत क्रॉसओवर पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। यह खरीद संकेत उत्पन्न करती है जब तेजी से चलती औसत (छोटी अवधि) नीचे से धीमी गति से चलती औसत (लंबी अवधि) के ऊपर पार करती है, और बेच संकेत उत्पन्न करती है जब तेजी से चलती औसत ऊपर से धीमी गति से चलती औसत से नीचे पार करती है। इसके अलावा, रणनीति जोखिम को नियंत्रित करने के लिए खाते के लाभ और हानि के आधार पर प्रत्येक व्यापार के आकार को समायोजित करके गतिशील स्थिति आकार की अवधारणा पेश करती है।

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

  1. विभिन्न अवधियों के साथ दो सरल चलती औसत (एसएमए) की गणना करें, अर्थात् 9 और 21।
  2. जब तेजी से चलती औसत (9-अवधि) नीचे से धीमी गति से चलती औसत (21-अवधि) के ऊपर से पार हो जाए, और जब तेजी से चलती औसत ऊपर से धीमी गति से चलती औसत के नीचे से पार हो जाए, तो एक बिक्री संकेत उत्पन्न करें।
  3. प्रत्येक व्यापार के लिए खाता शेष के 1% के आधार पर जोखिम राशि की गणना करें, फिर जोखिम राशि और वर्तमान मूल्य सीमा (उच्च - निम्न) के आधार पर खरीदने के लिए शेयरों की संख्या निर्धारित करें।
  4. यदि रणनीति वर्तमान में लाभदायक है, तो अगले व्यापार का पद आकार 10% बढ़ाएं; यदि यह घाटे में है, तो अगले व्यापार का पद आकार 10% कम करें।
  5. खरीद आदेश को निष्पादित करें जब एक खरीद संकेत दिखाई देता है, और एक बिक्री आदेश निष्पादित करें जब एक बिक्री संकेत दिखाई देता है।

रणनीतिक लाभ

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

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

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

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

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

सारांश

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


/*backtest
start: 2024-06-06 00:00:00
end: 2024-06-13 00:00:00
period: 5m
basePeriod: 1m
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/
// © okolienicholas

//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)

// Input parameters
fast_length = input(9, title="Fast MA Length")
slow_length = input(21, title="Slow MA Length")
source = close
account_balance = input(100, title="Account Balance") // Add your account balance here

// Calculate moving averages
fast_ma = ta.sma(source, fast_length)
slow_ma = ta.sma(source, slow_length)

// Plot moving averages
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")

// Generate buy/sell signals
buy_signal = ta.crossover(fast_ma, slow_ma)
sell_signal = ta.crossunder(fast_ma, slow_ma)

// Plot buy/sell signals
plotshape(buy_signal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(sell_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Calculate the risk per trade
risk_per_trade = account_balance * 0.01

// Calculate the number of shares to buy
shares_to_buy = risk_per_trade / (high - low)

// Calculate the profit or loss
profit_or_loss = strategy.netprofit

// Adjust the position size based on the profit or loss
if (profit_or_loss > 0)
    shares_to_buy = shares_to_buy * 1.1 // Increase the position size by 10% when in profit
else
    shares_to_buy = shares_to_buy * 0.9 // Decrease the position size by 10% when in loss

// Execute orders
if (buy_signal)
    strategy.entry("Buy", strategy.long, qty=shares_to_buy)
    
if (sell_signal)
    strategy.entry("Sell", strategy.short, qty=shares_to_buy)


संबंधित

अधिक