Estratégia de comparação de preços de fechamento diário


Data de criação: 2023-09-17 18:28:31 última modificação: 2023-09-17 18:28:31
cópia: 3 Cliques: 630
1
focar em
1617
Seguidores

Visão geral

A estratégia de julgar a direção de uma tendência por meio da comparação do preço de fechamento da linha K atual com o preço de fechamento do dia anterior. Pertence a uma estratégia simples de acompanhamento de tendências, fazendo mais quando os preços sobem e fazendo menos quando caem.

Princípio da estratégia

  1. Calcule a diferença entre o preço de fechamento atual da linha K e o preço de fechamento do dia anterior.

  2. Quando o rácio é maior do que o limite, o preço aumenta, fazendo mais.

  3. Quando o rácio é menor do que o limiar definido de negativo, o preço cai, fazendo um curto prazo.

  4. O limiar é definido como zero, ou seja, a cada aumento, mais, e a cada queda, menos.

  5. Não há uma lógica de stop-loss, mas apenas a continuidade da tendência para obter lucro.

Análise de vantagens

  1. O blogueiro também compartilhou uma visão geral sobre o tema, que foi compartilhado por um grupo de blogueiros.

  2. A redução do consumo de recursos de computação, sem necessidade de calcular qualquer indicador técnico.

  3. O que você pode fazer é concentrar-se apenas na informação central sobre os preços, reduzindo o ruído desnecessário dos indicadores.

  4. A resposta foi excelente, mas a eficácia em disco é duvidosa.

Análise de Riscos

  1. Não há parâmetros de perda, há um risco de perdas ilimitadas.

  2. O mercado de ações é um mercado de ações que não tem capacidade para lidar com a volatilidade do mercado e é facilmente manipulado.

  3. O risco de uma adaptação é muito grande, mas a eficácia em disco deve ser verificada.

  4. A tendência não permite um lucro fixo, e os lucros são limitados.

Direção de otimização

  1. Aumentar a estratégia de stop loss móvel para controlar as perdas.

  2. Combinado com os indicadores de volatilidade, reduz a taxa de cobertura do mercado de liquidação.

  3. Testar diferentes configurações de parâmetros do ciclo solar para aumentar a estabilidade.

  4. Aumentar os indicadores de avaliação de tendências e evitar oscilações irracionais de preços.

  5. Optimizar estratégias de parada, como rever os preços mais altos, para ampliar a margem de lucro.

Resumir

O conceito central da estratégia é simples, mas a eficácia é duvidosa. É necessário reforçar os mecanismos de controle de risco e realizar testes de otimização de parâmetros para torná-lo realmente prático.

Código-fonte da estratégia
/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Daily Close Comparison Strategy (by ChartArt)", shorttitle="CA_-_Daily_Close_Strat", overlay=false)

// ChartArt's Daily Close Comparison Strategy
//
// Version 1.0
// Idea by ChartArt on February 28, 2016.
//
// This strategy is equal to the very
// popular "ANN Strategy" coded by sirolf2009,
// but without the Artificial Neural Network (ANN).
//
// Main difference besides stripping out the ANN
// is that I use close prices instead of OHLC4 prices.
// And the default threshold is set to 0 instead of 0.0014
// with a step of 0.001 instead of 0.0001.
//
// This strategy goes long if the close of the current day
// is larger than the close price of the last day.
// If the inverse logic is true, the strategy
// goes short (last close larger current close).
//
// This simple strategy does not have any
// stop loss or take profit money management logic.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

threshold = input(title="Price Difference Threshold", type=float, defval=0, step=0.001)

getDiff() =>
    yesterday=security(syminfo.tickerid, 'D', close[1])
    today=security(syminfo.tickerid, 'D', close)
    delta=today-yesterday
    percentage=delta/yesterday
    
closeDiff = getDiff()
 
buying = closeDiff > threshold ? true : closeDiff < -threshold ? false : buying[1]

hline(0, title="zero line")

bgcolor(buying ? green : red, transp=25)
plot(closeDiff, color=silver, style=area, transp=75)
plot(closeDiff, color=aqua, title="prediction")

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

shortCondition = buying != true
if (shortCondition)
    strategy.entry("Short", strategy.short)