
A principal ideia da estratégia é traçar o preço de entrada e o preço de cobertura após a abertura da posição, visualizar onde o preço de ruptura do preço de entrada pode ser obtido. Isso pode ajudar os comerciantes a gerenciar melhor as posições e recuperar os lucros.
O código é executado através do SMA Gold Fork, o SMA Dead Fork abre a posição. Em seguida, o preço de entrada é calculado e o preço de garantia é considerado após a taxa de pagamento. O preço de garantia é calculado da seguinte forma: quando o preço de entrada é multiplicado pelo preço de entrada por 1 + taxa de pagamento; quando o preço de garantia é multiplicado pelo preço de entrada por 1 - taxa de pagamento.
Desta forma, sempre que o preço quebra a linha de entrada, significa que já está lucrativo. O comerciante pode definir um ponto de parada ou um ponto de perda de acordo com a linha de preço de garantia, para bloquear o lucro.
O código é dividido em:
Esta estratégia de preços de compensação de ruptura é realizada através de simples condições de julgamento de posições abertas, cálculo do preço de garantia e traçamento de linhas auxiliares.
A estratégia tem as seguintes vantagens:
A visualização de lucros e prejuízos permite avaliar rapidamente se os preços estão a cumprir os requisitos de lucro.
Pode-se estabelecer um stop loss baseado na linha de base para evitar a expansão dos prejuízos.
O código é simples, fácil de entender, fácil de implementar e ajustar.
Pode ser incorporado em sua própria estratégia de negociação, usando a linha de preço de base para gerenciar posições.
Os parâmetros de comissões podem ser facilmente modificados para diferentes exchanges e variedades.
Pode-se otimizar as condições de abertura de posição ajustando o ciclo SMA.
A estratégia também traz alguns riscos:
O SMA em si é um indicador de forte atraso, podendo ocorrer a perda de uma mudança de preço.
A linha de base não pode evitar completamente a geração e expansão de perdas.
A estratégia em si não tem um mecanismo de saída e exige que os traders monitorem os lucros e perdas.
A configuração incorrecta da taxa de encargo pode levar a um erro no cálculo do preço de garantia.
A estratégia não leva em consideração os efeitos dos pontos de deslizamento.
A falta de um mecanismo de stop loss pode levar a grandes perdas.
As soluções para os riscos são:
Pode-se considerar a substituição por indicadores mais ativos, como o MACD.
A tendência é de que os indicadores de tendência devem ser usados para determinar a direção e evitar posições adversas.
É necessário adicionar a lógica de stop loss para que a estratégia possa sair automaticamente.
As taxas de comissão devem ser estabelecidas de acordo com a bolsa de valores.
Pode-se configurar um ponto de deslizamento fixo para otimizar a entrada e saída.
Aumentar o stop loss móvel para controlar o máximo de perdas.
A estratégia pode ser melhorada em vários aspectos:
Substituição do SMA por indicadores mais avançados, como MACD ou KDJ.
Aumentar os indicadores de avaliação de tendências e evitar posições em contra-balanço.
Otimizar os parâmetros do ciclo SMA para aumentar a precisão de abertura de posições.
Adição da lógica de stop loss para que a estratégia possa ser desativada automaticamente.
Configuração de detecção e controle de deslizamento do disco rígido.
Optimizar os parâmetros de comissões para que estejam mais próximos das transações reais.
Aumentar o stop loss móvel para limitar o máximo de perdas.
Pode-se replicar a estratégia em diferentes períodos de tempo, com combinações de vários períodos.
Optimização de entrada em combinação com a mudança de volume de transação.
Os parâmetros podem ser otimizados por algoritmos de aprendizado de máquina.
A estratégia mostra intuitivamente onde o preço pode ser lucrativo e é uma estratégia auxiliar simples e prática. Ela tem vantagens como a simplicidade do código e a facilidade de implementação, mas também há alguns riscos a serem observados. Podemos otimizar e melhorar a estratégia de vários ângulos para torná-la mais aplicável e com maior estabilidade e lucratividade.
/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © NikitaDoronin
//@version=4
strategy("Plot Break-even Price", overlay=true)
/// Break-even calculation
ep = 0.0
ep := na(ep[1]) ? na : ep[1]
p = 0.0
p := na(p[1]) ? na : p[1]
/// Fees Input
fee_inp = input(0.25, title='Price Change in %', step=0.1)/100
/// Your Strategy calculation
longCondition = crossover(sma(close, 14), sma(close, 28))
shortCondition = crossunder(sma(close, 14), sma(close, 28))
/// Stategy Entry
if (longCondition)
ep := close
p := close * (1 + fee_inp)
strategy.entry("My Long Entry Id", strategy.long)
if (shortCondition)
ep := close
p := close * (1 - fee_inp)
strategy.entry("My Short Entry Id", strategy.short)
/// Plot Break-even Price
p1 = plot(ep, color = color.red, transp = 85)
p2 = plot(p, color = color.green)
fill(p1, p2, color = color.red, transp = 85)