अल्फा ट्रेंड फॉलोइंग स्टॉप लॉस रणनीति


निर्माण तिथि: 2023-11-27 15:25:35 अंत में संशोधित करें: 2023-11-27 15:25:35
कॉपी: 0 क्लिक्स: 835
1
ध्यान केंद्रित करना
1617
समर्थक

अल्फा ट्रेंड फॉलोइंग स्टॉप लॉस रणनीति

अवलोकन

अल्फा रुझान ट्रैक स्टॉप रणनीति अल्फा रुझान रणनीति के आधार पर ट्रैक स्टॉप तंत्र को जोड़ा गया है, जिससे जोखिम को अधिक प्रभावी ढंग से नियंत्रित किया जा सकता है और समग्र रिटर्न में सुधार किया जा सकता है।

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

यह रणनीति पहले अल्फा संकेतक का उपयोग करके मूल्य प्रवृत्ति का पता लगाने के लिए करती है, जब अल्फा संकेतक बढ़ता है तो यह एक bullish संकेत है, जब अल्फा संकेतक गिरता है तो यह एक bearish संकेत है। रणनीति अल्फा संकेतक के गोल्डन फोर्क डेड फोर्क के आधार पर खरीद और बेचने के संकेत देती है।

उसी समय, रणनीति ने स्टॉप-लॉस ट्रैकिंग को सक्षम किया। स्टॉप-लॉस को उस दिन के समापन मूल्य के 10% के लिए डिफ़ॉल्ट रूप से ट्रैक किया जाता है, जब एक बहु-स्तरीय स्थिति होती है, तो यदि कीमत स्टॉप-लॉस से अधिक गिरती है, तो स्टॉप-लॉस बाहर हो जाती है; जब एक खाली-स्तरीय स्थिति होती है, तो यदि कीमत स्टॉप-लॉस से अधिक बढ़ जाती है, तो स्टॉप-लॉस बाहर हो जाती है। इस तरह से लाभ को बेहतर तरीके से लॉक किया जा सकता है, जोखिम कम हो सकता है।

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

  1. अल्फा रुझान मूल्य रुझानों को निर्धारित करने की क्षमता में मजबूत है, जो सामान्य चलती औसत जैसे संकेतकों की तुलना में बेहतर है।

  2. ट्रैक किए गए स्टॉप लॉस सिस्टम को सक्षम करना, एकल नुकसान को प्रभावी ढंग से नियंत्रित करने और जोखिम को कम करने के लिए।

  3. इस रणनीति में जोखिम को नियंत्रित करने की क्षमता है, जो प्रतिकूल परिस्थितियों में भी नुकसान को कम करने में मदद करती है।

  4. यह रणनीति कम संदर्भों के साथ और उच्च गणना दक्षता के साथ उच्च आवृत्ति ट्रेडिंग के लिए उपयुक्त है।

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

  1. इस रणनीति के परिणामस्वरूप अधिक अनावश्यक ट्रेडिंग सिग्नल उत्पन्न होते हैं, जो ट्रेडिंग लागत और स्लाइड पॉइंट हानि को बढ़ाता है।

  2. ट्रेकिंग स्टॉप लॉस को सक्षम करने के लिए स्टॉप लॉस अनुपात को तर्कसंगत रूप से सेट करना आवश्यक है। बहुत बड़ा या बहुत छोटा अनुपात रणनीति के लिए लाभदायक नहीं है।

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

  4. स्टॉप-लॉस पैरामीटर को अनुकूलित करने के लिए मानक की विशेषताओं, ट्रेडिंग आवृत्ति जैसे कई कारकों को एकीकृत करने की आवश्यकता होती है, न कि केवल अधिकतम लाभ प्राप्त करने के लिए।

उपरोक्त जोखिम को अल्फा सूचक पैरामीटर को समायोजित करने, डायनामिक स्टॉप लॉस सेट करने, ट्रेडिंग चक्र को कम करने और अन्य तरीकों से कम किया जा सकता है।

अनुकूलन दिशा

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

  2. एटीआर गतिशीलता के आधार पर स्टॉप-लॉस की सीमा को सेट करने का प्रयास करें ताकि यह बाजार में उतार-चढ़ाव के लिए अधिक अनुकूल हो सके।

  3. अन्य संकेतकों जैसे MACD, KD आदि के साथ मिलकर कुछ गलत संकेतों को फ़िल्टर किया जा सकता है।

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-10-27 00:00:00
end: 2023-11-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// author © KivancOzbilgic
// developer © KivancOzbilgic
//@version=5

strategy("AlphaTrend Strategy", shorttitle='ATst', overlay=true, format=format.price, precision=2, margin_long=100, margin_short=100)
coeff = input.float(1, 'Multiplier', step=0.1)
AP = input(14, 'Common Period')
ATR = ta.sma(ta.tr, AP)
src = input(close)
showsignalsk = input(title='Show Signals?', defval=false)
novolumedata = input(title='Change calculation (no volume data)?', defval=false)
upT = low - ATR * coeff
downT = high + ATR * coeff
AlphaTrend = 0.0
AlphaTrend := (novolumedata ? ta.rsi(src, AP) >= 50 : ta.mfi(hlc3, AP) >= 50) ? upT < nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : upT : downT > nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : downT

color1 = AlphaTrend > AlphaTrend[1] ? #00E60F : AlphaTrend < AlphaTrend[1] ? #80000B : AlphaTrend[1] > AlphaTrend[3] ? #00E60F : #80000B
k1 = plot(AlphaTrend, color=color.new(#0022FC, 0), linewidth=3)
k2 = plot(AlphaTrend[2], color=color.new(#FC0400, 0), linewidth=3)

fill(k1, k2, color=color1)

buySignalk = ta.crossover(AlphaTrend, AlphaTrend[2])
sellSignalk = ta.crossunder(AlphaTrend, AlphaTrend[2])


K1 = ta.barssince(buySignalk)
K2 = ta.barssince(sellSignalk)
O1 = ta.barssince(buySignalk[1])
O2 = ta.barssince(sellSignalk[1])

plotshape(buySignalk and showsignalsk and O1 > K2 ? AlphaTrend[2] * 0.9999 : na, title='BUY', text='BUY', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(#0022FC, 0), textcolor=color.new(color.white, 0))

plotshape(sellSignalk and showsignalsk and O2 > K1 ? AlphaTrend[2] * 1.0001 : na, title='SELL', text='SELL', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.maroon, 0), textcolor=color.new(color.white, 0))


// //ENTER SOME SETUP TRADES FOR TSL EXAMPLE
// longCondition = ta.crossover(ta.sma(close, 10), ta.sma(close, 20))
// if longCondition
//     strategy.entry('My Long Entry Id', strategy.long)

// shortCondition = ta.crossunder(ta.sma(close, 10), ta.sma(close, 20))
// if shortCondition
//     strategy.entry('My Short Entry Id', strategy.short)



longCondition = buySignalk
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = sellSignalk
if (shortCondition)
    strategy.entry("Short", strategy.short)
    

enableTrailing = input.bool(title='Enable Trailing Stop (%)',defval = true)
//TRAILING STOP CODE
trailStop = input.float(title='Trailing (%)', minval=0.0, step=0.1, defval=10) * 0.01



longStopPrice = 0.0
shortStopPrice = 0.0
longStopPrice := if strategy.position_size > 0
    stopValue = close * (1 - trailStop)
    math.max(stopValue, longStopPrice[1])
else
    0
shortStopPrice := if strategy.position_size < 0
    stopValue = close * (1 + trailStop)
    math.min(stopValue, shortStopPrice[1])
else
    999999

//PLOT TSL LINES
plot(series=strategy.position_size > 0 ? longStopPrice : na, color=color.new(color.red, 0), style=plot.style_linebr, linewidth=1, title='Long Trail Stop', offset=1, title='Long Trail Stop')
plot(series=strategy.position_size < 0 ? shortStopPrice : na, color=color.new(color.red, 0), style=plot.style_linebr, linewidth=1, title='Short Trail Stop', offset=1, title='Short Trail Stop')

    
if enableTrailing
    //EXIT TRADE @ TSL
    if strategy.position_size > 0
        strategy.exit(id='Close Long', stop=longStopPrice)
    if strategy.position_size < 0
        strategy.exit(id='Close Short', stop=shortStopPrice)