
Esta estratégia baseia-se na forma e no modelo de interação das linhas K para julgar os sinais de compra e venda. A principal forma de negociação é usar o suporte e a resistência de ruptura, combinando determinados tipos de linhas K para auxiliar na decisão.
Esta estratégia julga principalmente as seguintes formas de linha K:
Ao mesmo tempo em que se julga a forma da linha K, a estratégia também define pontos de suporte e resistência. A lógica específica é:
Com esta combinação de julgamentos, é possível filtrar alguns sinais errados e tomar decisões de negociação com mais confiança.
A estratégia tem as seguintes vantagens:
Em geral, a estratégia é simples e prática, adequada para testar ideias de negociação, mas também pode ser usada para auxiliar a negociação manual.
A estratégia também apresenta alguns riscos:
A resposta consiste principalmente em definir parâmetros de teste rigorosos, ajustar o nível de resistência de suporte e trabalhar com o stop loss para controlar o risco. Ao mesmo tempo, é necessário fazer um retrospecto em uma grande quantidade de dados históricos para avaliar o efeito real da estratégia.
A estratégia pode ser melhorada nos seguintes aspectos:
Através dessas otimizações, os parâmetros de estratégia podem ser mais automatizados, as decisões de negociação mais inteligentes e adaptadas a um ambiente de mercado mais complexo.
A estratégia é simples e prática em geral, especialmente para o indivíduo comerciante para testar ideias e auxiliar a tomada de decisões. A combinação de forma de linha K e o julgamento de resistência de suporte produzem sinais de negociação, que podem ser efetivamente filtrados. Com alguma otimização, a estratégia pode ser um sistema de negociação quantitativa relativamente confiável.
/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Candlestick Pattern Strategy", overlay=true)
// Input for support and resistance levels
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")
// Detecting Candlestick Patterns
isDoji = close == open
isPressure = close < open and open - close > close - open
isInvertedHammer = close > open and low == (close < open ? close : open) and close - open < 0.1 * (high - low)
isHammer = close > open and close - open > 0.6 * (high - low)
// Buy and Sell Conditions
buyCondition = isHammer and close > resistanceLevel
sellCondition = isInvertedHammer and close < supportLevel
// Strategy Logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)
// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)
// Plot Support and Resistance levels
plot(supportLevel, color=color.green, title="Support Level")
plot(resistanceLevel, color=color.red, title="Resistance Level")