Esta estratégia é chamada de
O núcleo desta estratégia é calcular a taxa de mudança de preço, que é obtida dividindo o preço de fechamento atual pelo preço de fechamento anterior e, em seguida, subtraindo 1. Em seguida, a taxa de mudança de preço calculada é comparada com a entrada de limiar pelo usuário. Quando a taxa de mudança de preço é maior ou igual ao limiar, se não houver posição atual ou se uma posição curta for realizada, um sinal de compra é gerado; quando a taxa de mudança de preço for menor ou igual ao valor negativo do limiar, se não houver posição atual ou se uma posição longa for realizada, um sinal de venda é gerado. Após gerar um sinal de compra, a estratégia registrará o preço mais baixo das 6 velas como o preço de stop loss anterior. Uma vez que o preço caia abaixo do preço de perda, a estratégia irá fechar a posição longa.
A
/*backtest start: 2023-04-01 00:00:00 end: 2024-03-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Price Change", shorttitle="Price Change", overlay=true) change = input(00.1, title="Change", minval=0.0001, maxval=1, type=input.float) // Calculate price change priceChange = close / close[1] - 1 // Buy and Sell Signals buyp = priceChange >= change sellp = priceChange <= (change * -1) // Initialize position and track the current position var int position = na // Strategy entry conditions buy_condition = buyp and (na(position) or position == -1) sell_condition = sellp and (na(position) or position == 1) var float stop = na if (buy_condition) strategy.entry("Long", strategy.long) stop := lowest(low, 6) position := 1 if (sell_condition or low < stop) strategy.close("Long") position := -1 // Plot Buy and Sell signals using plotshape plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)