चैनल ब्रेकआउट एसएमए रणनीति

लेखक:चाओझांग, दिनांक: 2023-10-23 17:08:51
टैगः

img

अवलोकन

यह रणनीति चैनल ब्रेकआउट पर आधारित है और एक्जिट सिग्नल के रूप में चलती औसत क्रॉसओवर का उपयोग करती है। यह वायदा और सूचकांकों पर अच्छी तरह से काम करती है।

रणनीति तर्क

  1. ऊपरी और निचले चैनल का निर्माण करने के लिए कुछ अवधियों में उच्चतम उच्च और निम्नतम निम्न की गणना करें।

  2. जब कीमत ऊपरी चैनल से ऊपर टूटती है तो लंबी करें; जब कीमत निचले चैनल से नीचे टूटती है तो छोटी करें।

  3. तेज और धीमी SMA रेखाओं की गणना करें।

  4. यदि लंबा है, तो जब तेज एसएमए धीमी एसएमए से नीचे जाता है तो लंबा बंद करें; यदि छोटा है, तो जब तेज एसएमए धीमी एसएमए से ऊपर जाता है तो छोटा बंद करें।

लाभ विश्लेषण

  1. चैनल और चलती औसत प्रणाली का संयोजन लाभप्रदता में सुधार कर सकता है।

  2. चैनल रोटेशन और एसएमए ट्रेंड थकावट का आकलन करता है।

  3. एसएमए फ़िल्टर whipsaws से बचाता है और अनावश्यक ट्रेडों को कम करता है।

  4. समायोज्य चैनल रेंज विभिन्न अवधियों और अस्थिरता के अनुरूप है।

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

  1. गलत चैनल रेंज ब्रेकआउट को मिस कर सकती है या गलत ब्रेकआउट उत्पन्न कर सकती है।

  2. गलत एसएमए पैरामीटर जल्दी या देर से बाहर निकल सकते हैं।

  3. एकल हानि को सीमित करने के लिए उचित स्थिति आकार की आवश्यकता है।

  4. वैध ब्रेकआउट के लिए देखो, उच्च / कम बेचने का पीछा करने से बचें।

अनुकूलन

  1. चैनल रेंज और एसएमए अवधि को अनुकूलित करने के लिए परीक्षण मापदंड।

  2. ब्रेकआउट सफलता दर में सुधार के लिए ट्रेंड फ़िल्टर जोड़ें.

  3. निश्चित अंश और मार्टिंगेल जैसे पद आकार जोड़ें.

  4. एकल हानि को नियंत्रित करने के लिए स्टॉप लॉस जोड़ें.

सारांश

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


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-13 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © anshuanshu333

//@version=4

// strategy("ChBrkOutStrategySMA", overlay=true, initial_capital = 200000)
length = input(title="Length", type=input.integer, minval=1, maxval=1000, defval=7)
     
fastSMA = sma(close,9)
slowSMA = sma(close,21)

upBound = highest(high, length)
downBound = lowest(low, length)

boundLongEntry = ((close >= upBound) or (high >= upBound)) and fastSMA>slowSMA and (close > open)
boundShortEntry =((close <= downBound) or (low <= downBound)) and fastSMA<slowSMA and (close <open)

u=plot(upBound, title = "Upper Bound",color=color.blue, linewidth=1)
l=plot(downBound, title = "Lower Bound",color=color.red, linewidth=1)
plot(fastSMA,title = "Fast SMA", color = color.red, linewidth =2)
plot(slowSMA,title = "Slow SMA" ,color = color.green, linewidth =1)
fill(u,l, transp=95)
plot(avg(upBound,downBound), title = "Avg", color=color.gray,linewidth =1)

     
if (boundLongEntry )
    strategy.entry("LE", long = true)
    
if (boundShortEntry)
    strategy.entry("SE", long = false)
    
SmaLongExit = crossunder(fastSMA,slowSMA)
SmaShortExit = crossover(fastSMA,slowSMA)

    
//Close TRades   
if (strategy.position_size > 0)
    strategy.close(id="LE",when= SmaLongExit)
if (strategy.position_size < 0)
    strategy.close(id="SE",when= SmaShortExit)

अधिक