Estratégia de Hash Ribbon do Bitcoin


Data de criação: 2024-01-12 12:13:54 última modificação: 2024-01-12 12:13:54
cópia: 0 Cliques: 854
1
focar em
1617
Seguidores

Estratégia de Hash Ribbon do Bitcoin

Visão geral

A estratégia de hashing do Bitcoin usa o índice de taxa de hash da rede Bitcoin para fazer mais quando o mineiro termina e começa a se recuperar, e fechar quando o mineiro começa a falhar, para lucrar capturando oscilações do ciclo do mineiro.

Princípio da estratégia

A estratégia usa dados do IntoTheBlock para mostrar a taxa de hash diária do Bitcoin em uma visão de negociação. Ela calcula a média móvel rápida e a média móvel lenta, fazendo mais quando atravessa a média móvel lenta acima da média móvel rápida, considerando que o fracasso do mineiro terminou e começou a se recuperar; fazendo zero quando atravessa a média móvel lenta abaixo da média móvel rápida, considerando que o mineiro começou a falhar.

Especificamente, a estratégia define duas médias móveis: SignalLine (de 30 dias de duração padrão) e LongLine (de 60 dias de duração padrão). Quando a LongLine é cruzada acima da SignalLine, é considerado um sinal de over; Quando a LongLine é cruzada abaixo da SignalLine, é considerado um sinal de under. Dependendo dos parâmetros de direção, a estratégia abre uma posição de over ou under quando o sinal correspondente é apresentado.

Análise de vantagens

A maior vantagem da estratégia é que ela aproveita as características da própria rede bitcoin, refletindo os ciclos de expansão e contração dos mineiros através da taxa de hash, formando um sinal de negociação. Isso evita a análise complexa do preço do bitcoin em si, usando dados da rede como indicador de previsão, relativamente simples e confiável.

Outra vantagem é a menor quantidade de parâmetros. Principalmente, a configuração de comprimento das médias rápidas e médias lentas é muito simples, sem otimização excessiva. Além disso, o algoritmo de média móvel também oferece várias opções, que podem ser ajustadas com flexibilidade.

Análise de Riscos

O principal risco desta estratégia está na qualidade dos provedores de dados de taxa de hash. Se houver problemas de qualidade dos dados, isso pode afetar gravemente a precisão do sinal. Atualmente, a qualidade dos dados fornecidos pelo IntoTheBlock é boa, mas também é necessário prestar atenção à continuidade de seus serviços.

Outro risco é o risco sistêmico do próprio mercado. Mesmo capturando as características de expansão e contração dos mineiros, é possível sofrer prejuízos quando o mercado em geral é muito flutuante.

Direção de otimização

Pode-se considerar a combinação com o indicador de preço, quando o indicador de preço também mostra um sinal de reversão, para aumentar a certeza de abrir posição. Por exemplo, a combinação com o indicador de forma de linha K, o indicador de média móvel, etc., quando ambos sugerem fazer mais ou fazer menos.

Pode-se testar estratégias de construção de indicadores de bandas de hash em diferentes períodos. Por exemplo, usar indicadores de circunferência ou de linha lunar para filtrar o excesso de ruído e determinar a reversão de tendências em níveis maiores.

Pode-se tentar um modelo de aprendizagem de máquina para determinar os pontos-chave da inversão da taxa de hash. Em comparação com a média móvel de parâmetros fixos, o modelo de aprendizagem de máquina pode simular melhor as características complexas da inversão.

Resumir

O conceito geral desta estratégia é claro e simples, reflete o ciclo do mineiro através dos dados da própria rede Bitcoin, forma sinais de negociação, evita previsões de preços complexas e tem certa confiabilidade. No entanto, é necessário otimizar e combinar ainda mais, reduzir o impacto do risco sistêmico do mercado e aumentar a lucratividade estável.

Código-fonte da estratégia
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 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/
// © Powerscooter
// Since IntoTheBlock only provides daily hashrate data, this chart might look chunky on lower timeframes, even with smoothing.

//@version=5
strategy("BTC Hashrate ribbons", overlay = true)
enableDirection = input(0, title="Both(0), Long(1), Short(-1)", group="Direction")
smoothingS = input.string(title="Smoothing short MA", defval="SMA", options=["SMA", "RMA", "EMA", "WMA"], group="Hashrate Settings")
SmoothLengthS = input(30, 'Short MA length', group="Hashrate Settings")
smoothingL = input.string(title="Smoothing long MA", defval="SMA", options=["SMA", "RMA", "EMA", "WMA"], group="Hashrate Settings")
SmoothLengthL = input(60, 'Long MA length', group="Hashrate Settings")
ma_functionS(source, length) =>
	switch smoothingS
		"RMA" => ta.rma(source, length)
		"SMA" => ta.sma(source, length)
		"EMA" => ta.ema(source, length)
		=> ta.wma(source, length)
ma_functionL(source, length) =>
	switch smoothingL
		"RMA" => ta.rma(source, length)
		"SMA" => ta.sma(source, length)
		"EMA" => ta.ema(source, length)
		=> ta.wma(source, length)

HashRate = request.security("INTOTHEBLOCK:BTC_HASHRATE", "D", close)

SignalLine = ma_functionS(HashRate, SmoothLengthS)
LongLine = ma_functionL(HashRate, SmoothLengthL)

plot(ma_functionS(HashRate, SmoothLengthS), "Short MA", color=color.yellow)
plot(ma_functionL(HashRate, SmoothLengthL), "Long MA", color=color.blue)

LongCondition = ta.crossover(SignalLine, LongLine)
ShortCondition = ta.crossunder(SignalLine, LongLine)

//Long Entry Condition
if LongCondition and (enableDirection == 1 or enableDirection == 0)
    strategy.entry("Long", strategy.long)
if LongCondition and (enableDirection == -1)
    strategy.close("Short")

//Short Entry condition
if ShortCondition and (enableDirection == -1 or enableDirection == 0)
    strategy.entry("Short", strategy.short)
if ShortCondition and (enableDirection == 1)
    strategy.close("Long")