केस डायनेमिक स्टॉप लॉस रणनीति


निर्माण तिथि: 2023-09-13 14:08:47 अंत में संशोधित करें: 2023-09-13 14:08:47
कॉपी: 0 क्लिक्स: 737
1
ध्यान केंद्रित करना
1617
समर्थक

यह रणनीति श्री केस के गतिशील स्टॉप लॉस थ्योरी पर आधारित है। यह रणनीति कीमतों के गतिशील उतार-चढ़ाव की सीमा की गणना करके इष्टतम स्टॉप लॉस और स्टॉप प्राइस पॉइंट्स की तलाश करके लाभ-हानि संतुलन को प्राप्त करती है।

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

  1. कीमतों के लिए गतिशील अस्थिरता सूचकांक RWH और RWL की गणना करें।

  2. RWH और RWL के आधार पर प्राप्त मूल्य विचलन सूचकांक Pk。

  3. जब पीके> 0 है, तो स्टॉप प्राइस को विचलन के आधार पर गणना करें। जब पीके है, तो स्टॉप प्राइस की गणना करें।

  4. स्टॉपस्टॉप के विचलन गुणांक को चुना जा सकता है, जो आमतौर पर मानक विचलन के 1-3 गुना है।

  5. जब कीमत स्टॉप लॉस स्टॉप प्राइस को छूती है, तो रिवर्स ऑपरेशन करें।

इस रणनीति के फायदे:

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

  2. स्टॉप पॉइंट्स न तो बहुत करीब हैं और न ही बहुत ढीले हैं।

  3. गणितीय गणना से निर्णयों को व्यक्तिपरक भावनाओं से प्रभावित होने से बचा जा सकता है।

इस रणनीति के जोखिम:

  1. स्टॉप-लॉस की गणना में देरी, सबसे अच्छा स्टॉप-लॉस समय से चूकने की संभावना

  2. स्टॉप लॉस स्टॉप को संतुलित करने के लिए गुणांक के विचलन को अनुकूलित करने की आवश्यकता होती है।

  3. एकल हानि के आकार को सीमित नहीं किया जा सकता है, एक बड़े एकल नुकसान का खतरा है।

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

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 09/10/2019
//  The Kase Dev Stops system finds the optimal statistical balance between letting profits run, 
//  while cutting losses.  Kase DevStop seeks an ideal stop level by accounting for volatility (risk),
//  the variance in volatility (the change in volatility from bar to bar), and volatility skew 
//  (the propensity for volatility to occasionally spike incorrectly).
//
//  Kase Dev Stops are set at points at which there is an increasing probability of reversal against 
//  the trend being statistically significant based on the log normal shape of the range curve.  
//  Setting stops will help you take as much risk as necessary to stay in a good position, but not more.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Kase Dev Stops Backtest", overlay = true)
Length = input(30, minval=2, maxval = 100)
Level = input(title="Trade From Level", defval=4, options=[1, 2, 3, 4])
reverse = input(false, title="Trade reverse")
RWH = (high - low[Length]) / (atr(Length) * sqrt(Length))
RWL = (high[Length] - low) / (atr(Length) * sqrt(Length))
Pk = wma((RWH-RWL),3)
AVTR = sma(highest(high,2) - lowest(low,2), 20)
SD = stdev(highest(high,2) - lowest(low,2),20)
Val4 = iff(Pk>0, highest(high-AVTR-3*SD,20), lowest(low+AVTR+3*SD,20))
Val3 = iff(Pk>0, highest(high-AVTR-2*SD,20), lowest(low+AVTR+2*SD,20))
Val2 = iff(Pk>0, highest(high-AVTR-SD,20), lowest(low+AVTR+SD,20))
Val1 = iff(Pk>0, highest(high-AVTR,20), lowest(low+AVTR,20))
ResPrice = iff(Level == 4, Val4,
             iff(Level == 3, Val3,
               iff(Level == 2, Val2,
                 iff(Level == 1, Val1, Val4))))
pos = iff(close < ResPrice , -1, 1)
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )