
A estratégia é uma estratégia de negociação de alta frequência baseada na linha K de 3 minutos da bolsa Coinbase. Ela calcula a linha ascendente e descendente da linha K para determinar se há oportunidades de reversão de preços no curto prazo. Quando os preços subem ou caem muito, a estratégia toma posições contrárias à tendência, esperando uma reversão da linha curta.
Esta estratégia determina principalmente se há uma oportunidade de que o preço seja exageradamente comprado ou exageradamente vendido no curto prazo. O exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagero do exagro do exagero do exagro do exagero do exagro do exagro do exagro do exagro
Concretamente, a estratégia calcula o tamanho da linha de cima para baixo da linha K. Quanto maior a linha de sombra, maior é o confronto entre a força de compra e a força de venda quando a linha K não está concluída. Se a linha de cima for muito grande, indica que muitas ofertas de compra foram derrotadas antes do fechamento da linha K, indicando um fracasso iminente da força de vários cabeças; Se a linha de baixo for muito grande, indica que muitas ofertas de venda foram absorvidas pela linha de compra antes do fechamento da linha K, indicando um fracasso iminente da força de venda.
De acordo com esta lógica de julgamento, a estratégia é tomada em posição oposta à tendência quando a linha de sombra é grande demais (ou seja, quando o preço ocorre em um curto período de excesso de compra e venda). O preço de parada para entrar em posições de várias cabeças é o preço médio da linha de sombra inferior, e o preço de parada para entrar em posições de cabeça vazia é o preço médio da linha de sombra superior.
A principal vantagem dessa estratégia é que ela permite a arbitragem inversa, que envolve movimentos irracionais de curto prazo no mercado. Ela requer menos capital para obter uma maior eficiência.
Outra vantagem é que a Coinbase é uma plataforma muito volátil. A estratégia aproveita as fortes flutuações dos preços para lucrar.
O maior risco que esta estratégia enfrenta é que as flutuações de preços a curto prazo podem não ser muito previsíveis. O tamanho das linhas de sombras ascendentes e descendentes não necessariamente capta toda a informação sobre a inversão de preços. A emoção irracional do comerciante não necessariamente segue as leis da lógica.
Além disso, a configuração do ponto de parada também é muito importante. O ponto de parada é muito relaxado e pode aumentar a perda da estratégia; o ponto de parada é muito rigoroso e pode perder a oportunidade.
A estratégia pode ser melhorada em várias dimensões:
A estratégia como um todo é uma estratégia de arbitragem estatística típica. Ela tenta lucrar com a flutuação irracional de preços no curto prazo, com um certo grau de lógica e viabilidade. O próximo passo pode ser otimizar o experimento a partir de mais dimensões, tornando a configuração de parâmetros da estratégia e as regras de negociação mais científicas.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//for coinbase, 3min logic
//This strategy trades against the short term trend. The first position can be either long or short.
//In the short term, prices fluctuate up and down on wide spread exchanges.
//And if the price moves to one side, the price tends to return to its original position momentarily.
//This strategy set stop order. Stop price is calculated with upper and lower shadows.
strategy("ndb_mm_for_coinbase_btcusd", overlay=true, initial_capital=100000, slippage=50)
fromyear = input(2019, minval = 2017, maxval = 2100, title = "From Year")
frommonth = input(12, minval = 1, maxval = 12, title = "From Month")
fromday = input(1, minval = 01, maxval = 31, title = "From day")
toyear = input(2100, minval = 1900, maxval = 2100, title = "To Year")
tomonth = input(12, minval = 01, maxval = 12, title = "To Month")
today = input(31, minval = 01, maxval = 31, title = "To day")
end = true
length = input(3, title="period")
mag = input(1.2, title="sigma", minval=0.1, step=0.1)
up_shadow = abs(high - max(open, close))
dn_shadow = abs(low - min(open, close))
up_shadow_ma = sma(up_shadow, length) * mag
dn_shadow_ma = sma(dn_shadow, length) * mag
upper = close + dn_shadow_ma
lower = close - up_shadow_ma
plot(upper, color=red)
plot(lower, color=blue)
if strategy.position_size == 0
strategy.entry("Long", strategy.long)
if 0 < strategy.position_size
strategy.entry("Short", strategy.short, stop=lower, when=end)
if 0 > strategy.position_size
strategy.entry("Long", strategy.long, stop=upper, when=end)