
Esta é uma estratégia de abertura de posição de linha de equilíbrio baseada em uma média móvel de 5 dias (MA5). A principal idéia da estratégia é: abrir uma posição a uma certa distância acima ou abaixo do MA5 e fechar a posição quando o preço de fechamento for superior ao preço de abertura ou voltar ao preço de abertura.
A estratégia usa a média móvel simples de 5 dias (SMA) como principal indicador. Execute o cenário de compra quando o preço de abertura do novo gráfico for superior a MA5; execute o cenário de compra quando o preço de abertura do novo gráfico for inferior a MA5 e estiver a mais de 0,002 pontos de distância do MA5; execute o cenário de venda quando o preço de abertura do novo gráfico for superior ao preço médio de abertura da posição ou seja igual ao preço médio de abertura da posição; execute o cenário de venda quando o preço de abertura for inferior a 0,1% do preço médio de abertura da posição.
A estratégia de abertura de posição de cruzamento de dupla eqüilíbrio é uma estratégia simples baseada em tendências de curto prazo. Através da passagem de MA5 para cima e para baixo, bem como a configuração da distância do limiar, é possível capturar oportunidades de tendências de curto prazo.
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("YBS Strategy 1.1", overlay=true)
// Moving Average Settings
ma5 = ta.sma(close, 5)
// Scenario 1: Buy when a new candle opens above the MA5
buy_condition_scenario1 = open > ma5
// Scenario 2: Buy when a new candle opens below the MA5 and is at a significant distance from the MA5
distance_from_ma5 = open - ma5
buy_condition_scenario2 = open < ma5 and distance_from_ma5 > 0.002 // Define distance in points here
// Sell: Sell at the close of the candle if it's positive above the entry price, or if the price returns to the entry price
sell_condition_scenario1 = close > strategy.position_avg_price or close == strategy.position_avg_price
sell_condition_scenario2 = close <= strategy.position_avg_price * 0.999 // Close if price drops more than 0.1% from entry price
// Execute buy and sell orders
if (buy_condition_scenario1 and not (strategy.opentrades > 0))
strategy.entry("Buy Scenario 1", strategy.long)
if (buy_condition_scenario2 and not (strategy.opentrades > 0))
strategy.entry("Buy Scenario 2", strategy.long)
if (sell_condition_scenario1)
strategy.close("Buy Scenario 1")
if (sell_condition_scenario2)
strategy.close("Buy Scenario 2")