मल्टी-टाइम फ्रेम ईएमए ब्रेकआउट और कैंडलस्टिक पैटर्न संयोजन रणनीति


निर्माण तिथि: 2024-02-21 15:00:06 अंत में संशोधित करें: 2024-02-21 15:00:06
कॉपी: 0 क्लिक्स: 585
1
ध्यान केंद्रित करना
1617
समर्थक

मल्टी-टाइम फ्रेम ईएमए ब्रेकआउट और कैंडलस्टिक पैटर्न संयोजन रणनीति

अवलोकन

यह रणनीति बहु-समय फ्रेम ईएमए संकेतकों और के-लाइन आकृति निर्णयों को जोड़ती है, जिससे अधिक संवेदनशील लंबी-लाइन सिग्नल कैप्चर और स्टॉप-लॉस आउटपुट प्राप्त होता है।

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

इस नीति का मुख्य रूप से निम्नलिखित मापदंडों के आधार पर आकलन किया गया हैः

  1. ईएमए औसत रेखाः 13 चक्र, 21 चक्र 2 समूह ईएमए का उपयोग करके, व्यापारिक संकेतों के गठन के लिए कीमतों को तोड़ने के लिए।

  2. K-लाइन आकृति: K-लाइन इकाई की दिशा का आकलन करें, ईएमए सूचक के साथ संयुक्त रूप से उपयोग करें, फ़िल्टर झूठी दरारें।

  3. समर्थन प्रतिरोधः हाल ही में 10 चक्र highest उच्चतम बिल्डिंग का उपयोग करके, इस क्षेत्र के माध्यम से संकेत की विश्वसनीयता को बढ़ाने के लिए एक सफलता का आकलन करें।

  4. उछाल के समयः 120 चक्र बंद मूल्य को खुले खुले मूल्य के ऊपर उछाल के रूप में आंका जाता है, सहायक निर्णय के रूप में।

ट्रेडिंग सिग्नल उत्पन्न करने के नियम इस प्रकार हैं:

  1. मल्टीहेड सिग्नलः फास्ट ईएमए ऊपर की ओर धीमी गति से ईएमए को तोड़ता है, और के-लाइन को बंद करता है।

  2. खाली सिर सिग्नलः तेजी से ईएमए धीमी गति से ईएमए से नीचे गिरता है, और के-लाइन के लिए, अधिक पोजीशन को समतल करता है।

  3. स्टॉप लॉस से बाहर निकलेंः रिटर्न सिग्नल आने पर स्टॉप लॉस से बाहर निकलें।

रणनीतिक लाभ

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

रणनीतिक जोखिम

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

उपरोक्त जोखिमों को अत्यधिक अनुकूलन से बचने, सावधानीपूर्वक पैरामीटर चुनने और स्थिति आकार को सख्ती से नियंत्रित करने के तरीकों से कम किया जा सकता है।

रणनीति अनुकूलन दिशा

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

संक्षेप

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

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

//@version=2
strategy(title='ck - CryptoSniper Longs Only (Strategy)', shorttitle='ck - CryptoSniper Longs (S) v1', overlay=true, precision=2, commission_value=0.25, default_qty_type=strategy.percent_of_equity, pyramiding=0, default_qty_value=100, initial_capital=100)

open_long = 0
close_position = 0
last_long=close
last_short=close

//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=false

//-----------------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)

//--------------------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

//-------------------- 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

//=============Hull MA//
show_hma = false
hma_src = input(close, title="HullMA Source:")
hma_base_length = input(8, minval=1, title="HullMA Base Length:")
hma_length_scalar = input(5, minval=0, title="HullMA Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))

//============ signal Generator ==================================//
Period=input(title='Period', defval='120')
ch1 = request.security(syminfo.tickerid, Period, open)
ch2 = request.security(syminfo.tickerid, Period, close)

// Signals//
long = crossover(request.security(syminfo.tickerid, Period, close),request.security(syminfo.tickerid, Period, open))
short = crossunder(request.security(syminfo.tickerid, Period, close),request.security(syminfo.tickerid, Period, open))
last_long := long ? time : nz(last_long[1])
last_short := short ? time : nz(last_short[1])
long_signal = crossover(last_long, last_short) ? 1 : -1
short_signal = crossover(last_short, last_long) ? -1 : 1

if (long_signal == 1)
    strategy.entry("Long Open", strategy.long)

if (short_signal == -1)
    strategy.close("Long Open")
    
if (long_signal[1] == 1 and short_signal[1] == 1)
    open_long := 1
    close_position := 0

if (short_signal[1] == -1 and long_signal[1] == -1)
    open_long := 0
    close_position := 1

plotshape(open_long == 1, title="Open Long", location=location.belowbar, style=shape.triangleup, size=size.small, color=green, transp=10)
plotshape(close_position == 1, title="Close Long", location=location.abovebar, style=shape.triangledown, size=size.small, color=red, transp=10)
//plot(0, title="Trigger", color=white)

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