नोरो की ब्रेकआउट रणनीति v1.0

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

अवलोकन

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

यह कैसे काम करता है

  1. एन अवधि के दौरान उच्चतम उच्चतम ऊपरी और निम्नतम निम्नतम dnex की गणना करें।

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

  3. जब कीमत dnex से नीचे जाती है तो शॉर्ट करें।

  4. केवल लंबे, केवल छोटे या दोनों दिशाओं के लिए विन्यस्त किया जा सकता है।

  5. विन्यास योग्य पूंजी उपयोग दर।

  6. विन्यास योग्य व्यापार समय सीमा।

लाभ

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

जोखिम

  • झूठे ब्रेकआउट को फ़िल्टर करने में असमर्थ
  • द्विदिश व्यापार से लागत बढ़ जाती है
  • उच्च पूंजी उपयोग जोखिम को बढ़ाता है

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

  • झूठे ब्रेकआउट से बचने के लिए सत्यापन जोड़ें
  • इष्टतम प्रदर्शन के लिए एन मूल्य का अनुकूलन करें
  • स्क्रीन संकेतों के लिए अतिरिक्त फ़िल्टर
  • विभिन्न पूंजी उपयोग दरों का परीक्षण करें
  • प्रति दिन लेनदेन की सीमा

निष्कर्ष

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


/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Brakeout Strategy v1.0", shorttitle = "Brakeout str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
len = input(4, defval = 4, minval = 1, maxval = 1000, title = "Length")
showlines = input(true, defval = true, title = "Show Lines?")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Extremums
upex = highest(high, len)
dnex = lowest(low, len)
col = showlines ? blue : na
plot(upex, color = col, linewidth = 2)
plot(dnex, color = col, linewidth = 2)

//Trading
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]

if (not na(close[len]))
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)), stop = upex + syminfo.mintick)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)), stop = dnex - syminfo.mintick)

if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()

अधिक