के-लाइन में मूल्यवान जानकारी युक्त ट्रिपल मूविंग एवरेज बैंड रणनीति का धैर्यपूर्वक विश्लेषण करें


निर्माण तिथि: 2024-02-01 11:12:47 अंत में संशोधित करें: 2024-02-01 11:12:47
कॉपी: 0 क्लिक्स: 611
1
ध्यान केंद्रित करना
1617
समर्थक

के-लाइन में मूल्यवान जानकारी युक्त ट्रिपल मूविंग एवरेज बैंड रणनीति का धैर्यपूर्वक विश्लेषण करें

अवलोकन

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

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

इस रणनीति में ब्रिलिन लाइन के आधार पर ईएमए के कई सूचकांकों को एक साथ रखा जाता है, मूल्य चैनल का निर्माण किया जाता है, और कीमतों में उतार-चढ़ाव के नियमों की खोज की जाती है।

  1. बॉडीरेसिस्टेंसचैनल सूचक का उपयोग करके K-लाइन इकाई प्रतिरोध बिट्स को मैप करने के लिए।
  2. समर्थन/प्रतिरोध सूचकांक का उपयोग करके बहु-दिवसीय समर्थन और प्रतिरोध बिंदुओं को रेखांकित करें
  3. डबल ईएमए प्रणाली का उपयोग मूल्य प्रवृत्ति की दिशा का आकलन करने के लिए किया जाता है।
  4. मूल्य वक्र को चिकना करने के लिए Hull Mean Line Indicator का उपयोग करें।

इस आधार पर, हम आकृति की पहचान करते हैं, और हम एक रणनीति बनाते हैं जिसमें हम अपने व्यापार को कम कर सकते हैं।

श्रेष्ठता विश्लेषण

इस रणनीति के निम्नलिखित फायदे हैं:

  1. एक बहु-समूह ईएमए का उपयोग करके एक मूल्य चैनल बनाने के लिए, यह स्पष्ट रूप से निर्धारित किया जा सकता है कि कीमतों में उतार-चढ़ाव कहां है।
  2. हॉल औसत रेखा सूचक का उपयोग करके, मूल्य को प्रभावी ढंग से समतल किया जा सकता है।
  3. रिवर्स पैटर्न और चैनल संकेतकों के संयोजन के साथ, उच्च संभावना वाले कम जोखिम वाले ट्रेडों को प्राप्त करना।
  4. व्यापार संकेतों को स्थिर और विश्वसनीय बनाने के लिए एक बहुस्तरीय सूचक प्रणाली का निर्माण करना।

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

इस रणनीति के साथ निम्नलिखित जोखिम भी हैं:

  1. मूल्य चैनल के टूटने से बड़े पैमाने पर नुकसान का खतरा। लक्षित समाधान एक एकल नुकसान को कम करने के लिए एक गतिशील रोक है।
  2. रिवर्स आकृति निर्णय त्रुटि के कारण गलत सिग्नल का जोखिम. लक्षित समाधान पैरामीटर को अनुकूलित करना है, आकृति निर्णय की सटीकता में सुधार करना है.
  3. संकेतक मापदंडों के असंगतता के कारण ट्रेडिंग सिग्नल की गुणवत्ता में गिरावट का जोखिम। लक्षित समाधान बहु-संयोजन मापदंड अनुकूलन परीक्षण है।

अनुकूलन दिशा

इस रणनीति के मुख्य अनुकूलन हैं:

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

संक्षेप

त्रि-समान-रेखा तरंग-क्षेत्र रणनीति मूल्य-अस्थिरता के नियम को गहराई से खोदती है, स्थिर और कुशल है, जो दीर्घकालिक अनुप्रयोग और निरंतर अनुकूलन के लायक है। निवेश के लिए तर्क और धैर्य की आवश्यकता होती है, धीरे-धीरे करना ही जीतने का रास्ता है।

रणनीति स्रोत कोड
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//╭╮╱╱╭╮╭╮╱╱╭╮
//┃╰╮╭╯┃┃┃╱╱┃┃
//╰╮┃┃╭┻╯┣╮╭┫╰━┳╮╭┳━━╮
//╱┃╰╯┃╭╮┃┃┃┃╭╮┃┃┃┃━━┫
//╱╰╮╭┫╰╯┃╰╯┃╰╯┃╰╯┣━━┃
//╱╱╰╯╰━━┻━━┻━━┻━━┻━━╯
//╭━━━┳╮╱╱╱╱╱╱╱╭╮
//┃╭━╮┃┃╱╱╱╱╱╱╱┃┃
//┃┃╱╰┫╰━┳━━┳━╮╭━╮╭━━┫┃
//┃┃╱╭┫╭╮┃╭╮┃╭╮┫╭╮┫┃━┫┃
//┃╰━╯┃┃┃┃╭╮┃┃┃┃┃┃┃┃━┫╰╮
//╰━━━┻╯╰┻╯╰┻╯╰┻╯╰┻━━┻━╯
//━╯
// http://www.vdubus.co.uk/
strategy(title='Vdub FX SniperVX3 / Strategy  v3', shorttitle='Vdub_FX_SniperVX3_Strategy', overlay=true, pyramiding=0, initial_capital=1000, currency=currency.USD)

//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")

//-----------------Support and Resistance 
RST = input(title='Support / Resistance length:', defval=10) 
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)

//--------------------Trend colour ema------------------------------------------------// 
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0  ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=1, color = plot_color)

//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0  ? lime: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=1, color = plot_color2)

//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(8, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(5, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title="Hull MA")

//============ signal Generator ==================================//
Piriod=input('720')
ch1 = request.security(syminfo.tickerid, Piriod, open)
ch2 = request.security(syminfo.tickerid, Piriod, close)
longCondition = crossover(request.security(syminfo.tickerid, Piriod, close),request.security(syminfo.tickerid, Piriod, open))
if (longCondition)
    strategy.entry("BUY", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, Piriod, close),request.security(syminfo.tickerid, Piriod, open))
if (shortCondition)
    strategy.entry("SELL", strategy.short)

///////////////////////////////////////////////////////////////////////////////////////////