A estratégia baseia-se na ruptura da linha L para K para negociar. Quando a linha L para K aparece, um sinal de negociação é gerado se o ponto alto ou baixo da próxima linha K quebrar o ponto alto ou baixo da linha L para K.
A lógica da transação é a seguinte:
Determine se as duas primeiras linhas de K constituem uma retracção, ou seja, se os pontos altos e baixos da linha 2 de K estão dentro da linha 1 de K
Se o ponto mais alto da linha K da 3a raiz exceder o ponto mais baixo da linha K da 2a raiz e o preço de fechamento for mais alto do que o ponto mais baixo da linha K da 2a raiz, um sinal múltiplo será gerado
Se o ponto mais baixo da linha K da 3a raiz estiver abaixo do ponto mais baixo da linha K da 2a raiz e o preço de fechamento estiver abaixo do ponto mais alto da linha K da 2a raiz, é gerado um sinal de cotação
Pode antecipar uma raiz K linear (como 3 raízes) para fazer uma posição parada
A estratégia tenta capturar a tendência de reversão após a ruptura. A reversão representa a liquidação de curto prazo, e a ruptura pode iniciar uma nova onda de tendências.
A identificação do rio é fácil, o sinal de destruição é claro.
Pode antecipar um período de equilíbrio para evitar a reversão
Regras simples, intuitivas e fáceis de implementar
Mais verificação da efetividade da destruição
A formação e a destruição de rios são menos frequentes.
A tendência pode gerar sub-preferências
A estratégia tenta capturar as oportunidades de tendências que levam à destruição. Mas a frequência de negociação é baixa, e é necessário avaliar a relação risco-receita. Pode ser considerada em combinação com outros fatores para otimizar a eficácia das negociações.
/*backtest
start: 2022-09-07 00:00:00
end: 2022-10-31 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Inside Bar Failure", overlay=true)
forward = input(defval=3, title="Look Forward")
longCondition = if (high[2] > high[1] and low[2] < low[1] and low < low[1] and high < high[1] and close > low[1])
x = true
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = if (high[2] > high[1] and low[2] < low[1] and high > high[1] and low > low[1] and close < high[1])
y = true
if (shortCondition)
strategy.entry("Short", strategy.short)
if (longCondition[forward])
strategy.close("Long")
if (shortCondition[forward])
strategy.close("Short")