मूल्य चैनल और चलती औसत आधारित प्रवृत्ति रणनीति का पालन करना

लेखक:चाओझांग, दिनांकः 2024-02-06 09:46:23
टैगः

img

अवलोकन

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

रणनीति तर्क

  1. मूल्य चैनल बनाएँ
  • पिछली अवधि के दौरान उच्चतम उच्चतम और निम्नतम निम्नतम की गणना करें
  • मध्य रेखा उच्चतम उच्चतम और निम्नतम निम्नतम का औसत है
  • दूरी मध्य रेखा से मूल्य का पूर्ण विचलन है
  • ऊपरी और निचले बैंड प्राप्त करने के लिए चिकनी दूरी
  1. रुझान की दिशा निर्धारित करें
  • जब कीमत निचले बैंड से नीचे हो, तो इसे डाउनट्रेंड के रूप में परिभाषित करें
  • जब कीमत ऊपरी बैंड से ऊपर हो, तो अपट्रेंड के रूप में परिभाषित करें
  1. ट्रेडिंग सिग्नल उत्पन्न करें
  • अपट्रेंड में, जब कीमत खुले से नीचे हो या ऊपरी बैंड से नीचे टूट जाए
  • डाउनट्रेंड में, जब कीमत खुले से ऊपर हो या निचले बैंड से ऊपर टूट जाए तो शॉर्ट

लाभ विश्लेषण

  1. मध्यम से दीर्घकालिक रुझानों को दर्शाता है
  2. सीमाबद्ध बाजारों में अप्रभावी व्यापार से बचने के लिए ब्रेकआउट संकेतों के साथ संयोजन
  3. अनुकूलन योग्य मापदंड विभिन्न उत्पादों के अनुरूप हैं

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

  1. अस्थिर रुझानों में अधिक मामूली हानि संभव है
  2. अनुचित पैरामीटर सेटिंग्स ट्रेंड रिवर्स को मिस कर सकती हैं
  3. ओवरट्रेडिंग से बचने के लिए व्यापार आवृत्ति की निगरानी करें

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

  1. फ़िल्टर संकेतों में अन्य संकेतक जोड़ें
  2. गतिशील रूप से मूल्य चैनल पैरामीटर समायोजित करें
  3. जोखिम प्रबंधन को अनुकूलित करने के लिए स्टॉप लॉस को शामिल करें

निष्कर्ष

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


/*backtest
start: 2023-01-30 00:00:00
end: 2024-02-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.1", shorttitle = "NoroBands str 1.1", overlay=true)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
color = input(true, "Color")
needbb = input(true, defval = false, title = "Show Bands")
needbg = input(true, defval = false, title = "Show Background")
src = close

//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//dist
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma

//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 90)

//Signals
up = trend == 1 and ((close < open or color == false) or close < hd) ? 1 : 0
dn = trend == -1 and ((close > open or color == false) or close > ld) ? 1 : 0 

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)

अधिक