
Esta estratégia usa o indicador VIDA para identificar a direção da tendência do mercado de criptomoedas e negociar com base na tendência. É uma estratégia de negociação técnica quantitativa.
A estratégia começa com o cálculo do indicador VIDYA. O indicador VIDYA é baseado na dinâmica das mudanças de preço e pode responder mais rapidamente às mudanças de tendência. Concretamente, ele combina o Chande Momentum Oscillator (CMO) e a Média Móvel Simples (SMA). O CMO mede a diferença entre o aumento e a queda dos preços para determinar a força da tendência.
Depois de calcular o VIDYA, a estratégia julga a direção da tendência com base na direção da sua curva. Quando o VIDYA sobe, faz mais; quando o VIDYA desce, é zero.
O indicador VIDYA responde rapidamente, capta mudanças de tendência mais cedo e tem vantagens em comparação com indicadores tradicionais como o SMA.
A combinação da força da tendência com a direção da tendência permite distinguir de forma eficaz as tendências fortes e fracas, evitando assim ser enganado pelas falsas tendências de mercados turbulentos.
A simplicidade da estratégia é alcançada somente com base em um único indicador de VIDYA. Não há conflitos e desvios de indicadores.
A configuração de longo prazo do Vidya permite acompanhar as tendências de longo prazo, o que ajuda a entender a direção das principais tendências.
A estratégia de retrospectiva está a funcionar bem e a expectativa de receita é positiva.
A VIDYA pode ter atrasos na reação a surpresas de mercado e não pode aproveitar imediatamente oportunidades de negociação de curto prazo.
A configuração de longa duração do VIDYA é insensível a mudanças de tendência de curto prazo, podendo ocorrer um retorno maior no meio.
A estratégia de acompanhamento de tendência pura não funciona bem em situações de choque. Pode ser melhorada com a combinação de condições de filtragem adicionais.
Os dados de retrospectiva são insuficientes e não é possível verificar completamente a solidez da estratégia. Em operações reais, os parâmetros precisam ser testados repetidamente para otimização.
O mercado de criptomoedas é muito volátil, o tamanho das posições e as condições de parada devem ser cuidadosamente controladas, e o risco deve ser rigorosamente gerenciado.
Teste de indicadores de preço agregado ou de taxa de flutuação para aumentar a sensibilidade à identificação de mudanças de tendência.
Testar a combinação de VIDYA com outros indicadores de tendência para formar um efeito de agregação de indicadores.
Optimizar a estratégia de stop loss para parar o mais cedo possível quando a tendência se inverter.
Otimizar a estratégia de gestão de posições e ajustar as posições de acordo com a dinâmica do mercado.
Teste de robustez em diferentes variedades de criptomoedas e parâmetros de ciclo.
A estratégia global é uma estratégia de acompanhamento de tendências quantitativas. Usando o indicador VIDA para determinar a direção da tendência, capta facilmente e efetivamente a tendência de longo prazo da criptomoeda. Mas também há algumas limitações, que necessitam de uma otimização adicional em termos de stop loss, gerenciamento de posição, etc., para tornar a estratégia mais robusta e viável.
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 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/
// @version=5
// Author = TradeAutomation
strategy(title="VIDYA Trend Strategy", shorttitle="VIDYA Trend Strategy", process_orders_on_close=true, overlay=true, pyramiding=25, commission_type=strategy.commission.percent, commission_value=.075, slippage = 1, initial_capital = 1000000, default_qty_type=strategy.percent_of_equity, default_qty_value=4)
// Backtest Date Range Inputs //
StartTime = input(defval=timestamp('01 Jan 2000 08:00'), group="Date Range", title='Start Time')
EndTime = input(defval=timestamp('01 Jan 2099 00:00'), group="Date Range", title='End Time')
InDateRange = true
// Strategy Inputs //
len = input.int(title="VIDYA Length", defval=50, step=5,group="Trend Settings")
src = input.source(title="VIDYA Price Source",defval=ohlc4, group="Trend Settings")
// VIDYA Calculations //
valpha=2/(len+1)
vud1=src>src[1] ? src-src[1] : 0
vdd1=src<src[1] ? src[1]-src : 0
vUD=math.sum(vud1,9)
vDD=math.sum(vdd1,9)
vCMO=nz((vUD-vDD)/(vUD+vDD))
var VIDYA = 0.0
VIDYA := na(VIDYA[1]) ? ta.sma(src, len) : nz(valpha*math.abs(vCMO)*src)+(1-valpha*math.abs(vCMO))*nz(VIDYA[1])
plot(VIDYA, title="VIDYA",color=(VIDYA > VIDYA[1]) ? color.green : (VIDYA<VIDYA[1]) ? color.red : (VIDYA==VIDYA[1]) ? color.gray : color.black, linewidth=2)
// Entry & Exit Signals //
if (InDateRange)
strategy.entry("Long", strategy.long, when = VIDYA>VIDYA[1])
strategy.close("Long", when = VIDYA<VIDYA[1])
if (not InDateRange)
strategy.close_all()