कैंडलस्टिक लाइनों से धैर्यपूर्वक मूल्यवान जानकारी खनन के लिए ट्रिपल मूविंग एवरेज चैनल रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-01 11:12:47
टैगः

img

अवलोकन

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

सिद्धांत

यह रणनीति मूल्य चैनलों का निर्माण करने और मूल्य अस्थिरता में पैटर्न का पता लगाने के लिए बोलिंगर बैंड के ऊपर कई ईएमए मीट्रिक को ढेर करती है। विशेष रूप सेः

  1. शरीर प्रतिरोध चैनल संकेतक का उपयोग मोमबत्ती शरीर के प्रतिरोध स्तरों को ग्राफ करने के लिए किया जाता है।
  2. समर्थन/प्रतिरोध सूचक का उपयोग बहुदिवसीय समर्थन और प्रतिरोध स्तरों को आकर्षित करने के लिए किया जाता है।
  3. दोहरी ईएमए प्रणाली प्रवृत्ति की दिशा निर्धारित करने में मदद करती है।
  4. हुल एमए सूचक मूल्य वक्र को समतल करता है।

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

लाभ

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

  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)

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

अधिक