Sistema de reversão

Autora:ChaoZhang, Data: 2023-09-08 16:31:48
Tags:

imgParece que você está usando o Pine Script para configurar uma estratégia de negociação com condições baseadas no indicador Internal Bar Strength (IBS).

Para explicar o código:

  1. Configurações de estratégia: A estratégia definida aqui é chamada IBS, tem um capital inicial de US $ 10.000, sem sobreposição, permite até 5 entradas na mesma direção e cada negociação consiste em uma quantidade de 100 unidades.

  2. Cálculo do IBS: O script calcula o IBS como uma percentagem do intervalo de barras atual que é composto pela diferença entre o fechamento e o mínimo.

  3. Condições de entrada longa: entra numa transacção longa quando o IBS cai abaixo de 5.

  4. Condições de entrada em curto prazo: entra em uma transacção em curto prazo quando o IBS ultrapassa 99.

  5. Condições de saída: A estratégia de negociação sai da posição após um lucro de 10% ou uma perda de 2%.

Incluíram igualmente códigos com comentários (com //) para direcção.permitido para risco de estratégia e outra condição curta.

Nota: Este script indica uma estratégia de reversão média. Ele assume que o preço retornará à sua média e negocia com base nesta suposição. No entanto, por favor, passe tempo suficiente testando esta estratégia para garantir que funciona bem com o seu caso de uso específico.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy("IBS", initial_capital=10000, overlay=false, pyramiding=5, default_qty_value=100, currency="USD")

//strategy.risk.allow_entry_in(strategy.direction.long)


src = close
ibs = (close - low) / (high - low) * 100

longCondition = ibs <5
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = close > high[1]
shortCondition = ibs > 99
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

p = close * 0.01 * 10
strategy.exit("exit", "My Long Entry Id",profit = 10, loss=2)
strategy.exit("exit", "My Short Entry Id",profit = 10, loss=2)




Mais.