मूविंग एवरेज स्केलिंग रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-21 20:41:15
टैगः

अवलोकन

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

रणनीति तर्क

यह रणनीति 4 चलती औसत का उपयोग करती है - 9, 50, 100, और 200 अवधि।

व्यापार के विशिष्ट नियम इस प्रकार हैंः

  • जब 9 एमए 50 एमए से ऊपर जाता है तो लंबे समय तक जाएं
  • 50 एमए 100 एमए से कम है
  • 100 एमए 200 एमए से कम है

यह संयोजन उन स्थितियों की पहचान करता है जब कीमत अल्पकालिक गिरावट की प्रवृत्ति में होती है, लेकिन एक उल्टा हो सकता है।

बाहर निकलने का नियम तब होता है जब 9 एमए 200 एमए से ऊपर जाता है। स्थिर मुनाफे के लिए लगातार छोटे मुनाफे को लॉक करने के लिए निकट लाभ लक्ष्य का उपयोग किया जाता है।

लाभ

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

जोखिम

  • एमए विलंब सर्वोत्तम प्रवेश बिंदुओं को याद कर सकता है
  • कम लाभ सीमा शुल्क के प्रति संवेदनशील
  • अधिक अमान्य ट्रेडों से समय और ऊर्जा की लागत बढ़ जाती है
  • अत्यधिक रूढ़िवादी टीपी रुझानों पर सवारी करने में विफल रहता है
  • सीमाबद्ध बाजारों में लाभ प्राप्त करना कठिन है

जोखिमों को निम्न द्वारा कम किया जा सकता हैः

  • बेहतर संकेत सटीकता के लिए एमए मापदंडों का अनुकूलन
  • अधिक रुझान लाभ प्राप्त करने के लिए टीपी को ढीला करना
  • पुष्टि के लिए अन्य संकेतक जोड़ना, अमान्य ट्रेडों को कम करना
  • पूंजी उपयोग और स्थिति आकार को अनुकूलित करना
  • पुनः प्रवेश पर विचार

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

इस रणनीति में निम्नलिखित उपायों से सुधार किया जा सकता हैः

  1. एमए संयोजनों का अनुकूलन

    बेहतर रिवर्स डिटेक्शन के लिए अधिक एमए अवधि का परीक्षण करना।

  2. लाभ लेने के स्तर में वृद्धि

    अधिक रुझान लाभ के लिए व्यापक टीपी दूरी की अनुमति दें।

  3. अन्य संकेतक जोड़ना

    अमान्य ट्रेडों को कम करने के लिए पुष्टि के लिए केडीजे, एमएसीडी।

  4. स्थिति आकार अनुकूलन

    विशिष्ट टीपी और एसएल के आधार पर गतिशील आकार की स्थिति।

  5. पुनः प्रवेश के नियम जोड़ना

    यदि प्रवृत्ति जारी रहती है तो टीपी के बाद पुनः प्रवेश करने पर विचार करें।

सारांश

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


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//strategy(shorttitle='Moving Average Scalper (by Coinrule)',title='Moving Average Scalper', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 10,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2019, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

//MA inputs and calculations
movingaverage_signal = sma(close, input(9))
movingaverage_fast = sma(close, input(50))
movingaverage_slow = sma(close, input(200))
movingaverage_mid= sma(close, input(100))

//Entry 
bullish = crossover(movingaverage_signal, movingaverage_fast)

strategy.entry(id="long", long = true, when = bullish and movingaverage_fast < movingaverage_mid and movingaverage_mid < movingaverage_slow and window())

//Exit

bearish = crossover(movingaverage_signal, movingaverage_slow)


Stop_loss= ((input (2))/100)
Take_profit= ((input (8))/100)

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = bearish)

// close < longStopPrice or close > longTakeProfit and window())

//PLOT
plot(movingaverage_signal, color=color.black, linewidth=2 )
plot(movingaverage_fast, color=color.orange, linewidth=2)
plot(movingaverage_slow, color=color.purple, linewidth=2)
plot(movingaverage_mid, color=color.blue, linewidth=2)


अधिक