O sistema Uhl MA é um sistema de cruzamento de equilíbrio auto-adaptável, que foi projetado para compensar as deficiências do sistema de equilíbrio tradicional. O sistema usa equilíbrio rápido e equilíbrio lento para gerar sinais de negociação.
O núcleo da estratégia é o cálculo da média Uhl MA e da média CTS. A média Uhl MA é corrigida com base na média SMA tradicional, com ajustes de adaptação SECMA através da introdução do diferencial VAR e do quadrado de diferença do histórico CMA. Quando o VAR é menor que o SECMA, aumenta a proporção de SMA; quando o VAR é maior que o SECMA, aumenta a proporção de CMA. Isso pode filtrar parte do ruído e produzir uma média linear mais estável.
O princípio de cruzamento é o mesmo que o tradicional sistema de cruzamento equilíneo, gerando um sinal de compra quando o CTS atravessa o Uhl MA para cima e um sinal de venda quando o CTS atravessa o Uhl MA para baixo. Assim, constitui-se um sistema de negociação equilíneo auto-adaptável.
Em comparação com o sistema tradicional de cruzamento de linhas médias, a maior vantagem da estratégia é a utilização de linhas médias adaptativas, que podem filtrar parte do ruído e gerar um sinal de negociação mais confiável em situações de turbulência. Em comparação com o forro de ouro, o cruzamento de linhas médias adaptativas reduz a probabilidade de transações erradas. Além disso, a combinação de linhas rápidas e lentas permite capturar melhores oportunidades de negociação de tendências.
Uma vez que a linha média é essencialmente um indicador técnico para determinar a tendência, o maior risco para a estratégia é a maior probabilidade de produzir sinais errados em situações de turbulência. Isso se deve principalmente ao método de cálculo de adaptação da linha média CMA, que também se aproxima da região de preços em situações de turbulência, gerando sinais desnecessários. Além disso, encontrar o conjunto de parâmetros adequados também é um grande problema.
A estratégia pode ser melhorada em vários aspectos:
Melhorar o método de cálculo de adaptação do CMA, evitando a convergência em situações de tremor, gerando sinais errados. Pode ser considerado a introdução de outros indicadores para correção.
Otimização de parâmetros para encontrar a melhor combinação de parâmetros. A otimização de parâmetros multidimensionais pode ser feita por meio de métodos como algoritmos genéticos.
Aumentar as estratégias de stop loss para controlar as perdas individuais.
Combinado com outros indicadores de filtragem de sinais, evitar a negociação frequente em situações de turbulência. Por exemplo, a introdução de indicadores de taxa de flutuação, indicadores de RFM, etc.
Optimizar a gestão de fundos, como a medição de risco, controle de posição, etc., para melhor controlar o risco global.
O sistema Uhl MA é uma estratégia de cruzamento de equilíbrio adaptativa muito inovadora. Em comparação com a estratégia tradicional, a sua utilização de equilíbrio dinâmico pode reduzir a probabilidade de erros de negociação e melhores oportunidades de captura de tendências. Mas a estratégia também tem algumas limitações, principalmente em situações de choque.
||
The Uhl MA system is an adaptive moving average crossover system designed to overcome the deficiencies of traditional MA systems. It uses fast and slow moving averages to generate trading signals, with the slow MA being the corrected MA (CMA) originally proposed by Andreas Uhl and the fast MA being the corrected trend step (CTS) which is also based on the corrected MA. The system adaptively adjusts the MA parameters to achieve more reliable trading signals.
The core of this strategy lies in the calculation of Uhl MA and CTS lines. Uhl MA line is an enhancement over the traditional SMA, using variance (VAR) and historical squared deviation (SECMA) to adaptively adjust the weights between SMA and previous CMA. When VAR is less than SECMA, more weight is put on SMA, otherwise more weight is put on CMA. This helps filter out some noise and generate smoother MA. CTS line uses similar adaptive calculation based on SRC price.
The crossover logic is the same as traditional MA systems. A buy signal is generated when CTS crosses above Uhl MA, and a sell signal when crossing below. This forms an adaptive MA trading system.
Compared to traditional MA crossover systems, the biggest advantage of this strategy is the use of adaptive MAs, which can filter some noise and generate more reliable signals in range-bound markets. The adaptive crossover reduces false signals compared to dead cross and golden cross. Also, the fast and slow MA combination allows catching some trend-trading opportunities. From backtest results we can see superior performance in assets with obvious trends.
The major risk of this strategy comes from the increased false signals in ranging markets, as MAs are trend-following indicators in nature. This is largely due to the adaptive calculation of CMA, which converges to price ranges in consolidation, generating unnecessary signals. Proper parameter tuning is also a big challenge. Improper parameters may lead to missing good trades or increased false signals.
The potential optimizations include:
Improve CMA calculation to avoid convergence in ranging markets, using other indicators for example.
Optimize parameters through multi-variate optimization algorithms like genetic algorithms.
Introduce stop loss to control single trade loss.
Add filters using other indicators to avoid over-trading in consolidation, such as volatility measures, RFM index etc.
Optimize risk management including position sizing, risk metrics to better control overall risk.
The Uhl MA system is a very innovative adaptive MA crossover strategy. Compared to traditional strategies, the dynamic MAs help reduce false signals and better capture trends. But limitations exist in ranging markets. Further improvements in calculation methodology and adding filters hold great potential. Meanwhile, parameter tuning and risk control are also critical. Overall, the Uhl MA strategy has good potential and research value worth further exploration.
[/trans]
/*backtest
start: 2023-01-01 00:00:00
end: 2023-06-25 00:00:00
period: 1d
basePeriod: 1h
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/
// © alexgrover
//@version=4
strategy("Uhl MA System - Strategy Analysis")
length = input(100),mult = input(1.),src = input(close)
//----
out = 0., cma = 0., cts = 0.
Var = variance(src,length) ,sma = sma(src,length)
secma = pow(nz(sma - cma[1]),2) ,sects = pow(nz(src - cts[1]),2)
ka = Var < secma ? 1 - Var/secma : 0 ,kb = Var < sects ? 1 - Var/sects : 0
cma := ka*sma+(1-ka)*nz(cma[1],src) ,cts := kb*src+(1-kb)*nz(cts[1],src)
//----
if crossover(cts,cma)
strategy.entry("Buy", strategy.long)
if crossunder(cts,cma)
strategy.entry("Sell", strategy.short)
//----
cap = 50000
eq = strategy.equity
rmax = 0.
rmax := max(eq,nz(rmax[1]))
//----
css = eq > cap ? #0cb51a : #e65100
a = plot(eq,"Equity",#2196f3,2,transp=0)
b = plot(rmax,"Maximum",css,2,transp=0)
fill(a,b,css,80)