संसाधन लोड हो रहा है... लोड करना...

ईएमए स्टॉप लॉस के साथ डबल एसएसएल रणनीति

लेखक:चाओझांग, दिनांकः 2023-11-06 16:52:11
टैगः

img

अवलोकन

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

रणनीति तर्क

  1. एक निर्दिष्ट अवधि के दौरान उच्चतम मूल्य के एसएमए को कल के बंद होने के मुकाबले लेकर ऊपरी रेल की गणना करें। एक निर्दिष्ट अवधि के दौरान सबसे कम मूल्य के एसएमए को कल के बंद होने के मुकाबले लेकर निचली रेल की गणना करें।

  2. वर्तमान रुझान की दिशा निर्धारित करने के लिए वर्तमान समापन मूल्य की तुलना ऊपरी और निचली रेल के साथ करें। यदि समापन मूल्य ऊपरी रेल से ऊपर है, तो प्रवृत्ति तेजी के रूप में निर्धारित की जाती है। यदि समापन मूल्य निचली रेल से नीचे है, तो प्रवृत्ति मंदी के रूप में निर्धारित की जाती है।

  3. मध्य से दीर्घकालिक रुझानों के लिए एक बेंचमार्क के रूप में बंद कीमतों के 200-अवधि के एसएमए की गणना करें।

  4. तेजी के समय, यदि समापन मूल्य नीचे से एसएमए से ऊपर टूट जाता है, तो एक खरीद संकेत उत्पन्न होता है। गिरावट के समय, यदि समापन मूल्य ऊपर से एसएमए से नीचे टूट जाता है, तो एक बिक्री संकेत उत्पन्न होता है।

  5. लंबी स्थिति में प्रवेश करने के बाद, यदि समापन मूल्य ऊपरी रेल से नीचे टूट जाता है, तो यह एक बंद संकेत है।

  6. एक निश्चित प्रतिशत स्टॉप लॉस बिंदु सेट करें. यदि समापन मूल्य स्टॉप लॉस बिंदु से नीचे टूट जाता है, तो स्टॉप लॉस ऑर्डर ट्रिगर किया जाता है.

लाभ

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

  2. चलती औसत जोड़ने से कुछ शोर संकेतों को फ़िल्टर किया जा सकता है और अस्थिर बाजारों में गलत ट्रेडों से बचा जा सकता है।

  3. एकल व्यापार जोखिम को नियंत्रित करने के लिए स्टॉप लॉस का उपयोग करने से अत्यधिक नुकसान से प्रभावी ढंग से बचा जा सकता है।

  4. रणनीति तर्क अपेक्षाकृत सरल और समझने में आसान है, जो शुरुआती लोगों के लिए अभ्यास के लिए उपयुक्त है।

जोखिम

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

  2. बहुत लंबी एमए बहुत अधिक व्यापारिक अवसरों को फ़िल्टर करती है, जबकि बहुत कम एमए प्रभावी ढंग से प्रकट करने में विफल रहती है। संतुलित एमए अवधि का उपयोग किया जाना चाहिए।

  3. स्टॉप लॉस रेंज को बहुत चौड़ा सेट करने से जोखिम को प्रभावी ढंग से नियंत्रित करने में विफल रहता है, जबकि एक बहुत तंग को सामान्य मूल्य उतार-चढ़ाव से ट्रिगर किया जा सकता है। स्टॉप लॉस रेंज को सावधानी से सेट करने की आवश्यकता है।

  4. रणनीति पैरामीटर अनुकूलन पर बहुत अधिक निर्भर करती है। गलत पैरामीटर सही तरीके से रुझानों की पहचान करने में विफल हो सकते हैं, जिससे गलत व्यापारिक निर्णय हो सकते हैं।

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

  1. दोहरे एसएसएल सूचक के लिए प्रवृत्ति निर्धारण सटीकता में सुधार करने वाले मापदंडों को खोजने के लिए विभिन्न अवधि संयोजनों का परीक्षण करें।

  2. डीनोइजिंग और संरक्षण संकेतों के बीच इष्टतम संतुलन खोजने के लिए विभिन्न अवधि एमए का परीक्षण करें।

  3. स्टॉप लॉस को अधिक संवेदनशील बनाने के लिए बाजार की अस्थिरता के आधार पर समायोजित करने वाले अनुकूलन स्टॉप लॉस का अन्वेषण करें।

  4. पुष्टि के लिए अन्य संकेतकों को शामिल करें, जैसे कि मात्रा, बहु-समय-फ्रेम संगम, मजबूती में सुधार के लिए।

  5. मजबूती सुनिश्चित करने के लिए अनुकूलित रणनीति पर आगे का विश्लेषण किया जाना चाहिए।

निष्कर्ष

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


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

//@version=5
//@Isaac
//Estrategia vista en ▼▼
//YT: Trading Zone
strategy('SSL Strategy + EMA 200 AND Stop Loss', overlay=true)

ema = ta.ema(close, 200)

stop_loss = input.float(2.00, title='Stop Loss', step=0.10)

period = input(title='Period', defval=10)
len = input(title='Period', defval=10)
smaHigh = ta.sma(high, len)
smaLow = ta.sma(low, len)
Hlv = int(na)
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh


cruceArriba = ta.crossover(sslUp, sslDown)
cruceAbajo = ta.crossunder(sslUp, sslDown)

alcista = (close > ema ) and (cruceArriba) 
bajista = (close < ema) and (cruceAbajo)

var SL = 0.0
//Cerrar compra por cruce
por_cruce = ta.crossunder(sslUp, sslDown)

//Cerrar venta por cruce
por_cruceAB = ta.crossunder(sslDown, sslUp)

//Cerrar compra y venta por stop loss
Stop = SL

comprado = strategy.position_size > 0
vendido = strategy.position_size < 0

UTmpconvertL = strategy.position_avg_price * (1 + 0.1)
UTmpdefineL = (UTmpconvertL > close and strategy.openprofit > 0.1)
UTSPL = UTmpdefineL

SPL = UTSPL

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

UTmpconvertLS = strategy.position_avg_price * (1 + 0.1)
UTmpdefineLS = (UTmpconvertLS > close and strategy.openprofit > 0.1)
UTSPLS = UTmpdefineLS

SPLS = UTSPLS

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

if not comprado and not vendido and alcista
    cantidad = (strategy.equity / close)
    strategy.entry('Compra', strategy.long, qty=cantidad, comment="Long")
    SL := sslDown


if comprado and not vendido and por_cruce and SPL
    strategy.close("Compra", comment="Exit Long")
    SL := 0
    
if comprado and not vendido and Stop
    strategy.exit('Compra', stop=Stop, comment="SL")
    SL := 0

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

if not comprado and not vendido and bajista
    cantidad = (strategy.equity / close)
    strategy.entry('Venta', strategy.short, qty=cantidad, comment="Short")
    SL := sslDown

if not comprado and vendido and por_cruceAB and SPLS
    strategy.close("Venta", comment="Exit Short")
    SL := 0
    
if not comprado and vendido and Stop
    strategy.exit('Venta', stop=Stop, comment="SLS")
    SL := 0



plot(Stop > 0 ? Stop : na, style=plot.style_circles, color=color.new(color.yellow,0))
plot(ema)
plot(sslDown, linewidth=2, color=color.new(color.red, 0))
plot(sslUp, linewidth=2, color=color.new(color.lime, 0))




अधिक