Esta estratégia identifica padrões de velas para rastrear sinais de negociação e incorpora lógica de take profit e stop loss para negociação automatizada.
Long/short: quando for identificado um padrão de reversão do candelabro, deve-se fazer long se o fechamento anterior for superior a 2 dias atrás, e fazer short se o fechamento anterior for inferior a 2 dias atrás.
Tomar lucro/Stop loss: Quando o preço atinge o preço de entrada + tomar pontos de lucro quando longo, tirar lucro; Quando o preço atinge o preço de entrada - tomar pontos de lucro quando curto, tirar lucro; Quando o preço desencadeia o ponto de stop loss após longo/curto, parar a perda.
Mecanismo Take Profit/Stop Loss controla eficazmente os riscos, bloqueia os lucros, evita a ampliação das perdas.
A negociação automatizada sem intervenção manual reduz os custos de negociação e melhora a eficiência.
Otimizar as condições de identificação do candelabro com mais indicadores para melhorar a precisão.
Teste em diferentes instrumentos de negociação, ajuste os pontos de take profit/stop loss, otimize os parâmetros.
Esta estratégia identifica sinais de reversão através de padrões de velas e define regras de lucro / parada de perda para negociação automatizada. A estratégia é simples e prática até certo ponto. Mas há espaço para melhoria em termos de precisão de identificação e otimização de parâmetros. Recomenda-se mais testes e otimização antes de aplicar na negociação ao vivo.
/*backtest start: 2023-12-26 00:00:00 end: 2024-01-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 30/01/2019 // This is a candlestick where the open and close are the same. // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title = "Doji Backtest", overlay = true) input_takeprofit = input(10, title="Take Profit pip", step=0.01) input_stoploss = input(10, title="Stop Loss pip", step=0.01) input_minsizebody = input(0.5, title="Min. Size Body pip", step=0.01) barcolor(abs(close - open) <= input_minsizebody ? open == close ? yellow : na : na) possell = 0.0 posbuy = 0.0 pospricebuy = 0.0 pospricesell = 0.0 barcolornow = blue pospricesell := close< close[2] ? abs(close - open) <= input_minsizebody ? open == close ? close : nz(pospricesell[1], 0) : nz(pospricesell[1], 0) : nz(pospricesell[1], 0) possell := iff(pospricesell > 0 , -1, 0) barcolornow := possell == -1 ? red: posbuy == 1 ? green : blue pospricesell := iff(low <= pospricesell - input_takeprofit and pospricesell > 0, 0 , nz(pospricesell, 0)) pospricesell := iff(high >= pospricesell + input_stoploss and pospricesell > 0, 0 , nz(pospricesell, 0)) pospricebuy := close > close[2] ? abs(close - open) <= input_minsizebody ? open == close ? close : nz(pospricebuy[1], 0) : nz(pospricebuy[1], 0) : nz(pospricebuy[1], 0) posbuy := iff(pospricebuy > 0 , 1, 0) barcolornow := posbuy == 1 ? green: barcolornow pospricebuy := iff(high >= pospricebuy + input_takeprofit and pospricebuy > 0, 0 , nz(pospricebuy, 0)) pospricebuy := iff(low <= pospricebuy - input_stoploss and pospricebuy > 0, 0 , nz(pospricebuy, 0)) barcolor(barcolornow) if (posbuy == 0 and possell == 0) strategy.close_all() if (posbuy == 1) strategy.entry("Long", strategy.long) if (possell == -1) strategy.entry("Short", strategy.short) pospricebuy := iff(high <= pospricebuy + input_takeprofit and pospricebuy > 0, 0 , nz(pospricebuy, 0)) pospricebuy := iff(low >= pospricebuy - input_stoploss and pospricebuy > 0, 0 , nz(pospricebuy, 0)) pospricesell := iff(low <= pospricesell - input_takeprofit and pospricesell > 0, 0 , nz(pospricesell, 0)) pospricesell := iff(high >= pospricesell + input_stoploss and pospricesell > 0, 0 , nz(pospricesell, 0))