Система обратного движения

Автор:Чао Чжан, Дата: 2023-09-08 16:31:48
Тэги:

imgПохоже, вы используете Pine Script для настройки торговой стратегии с условиями, основанными на индикаторе внутренней силы (IBS).

Чтобы объяснить код:

  1. Настройки стратегии: Стратегия, определенная здесь, называется IBS, имеет начальный капитал в 10 000 долларов, без наложения, позволяет до 5 записей в одном направлении, и каждая сделка состоит из количества 100 единиц.

  2. Расчет IBS: Скрипт рассчитывает IBS в процентах от текущего диапазона строк, который составляет разница между закрытием и минимумом.

  3. Условия длинного входа: длинная сделка происходит, когда IBS падает ниже 5.

  4. Условия короткого входа: он вступает в короткую торговлю, когда IBS поднимается выше 99.

  5. Условия выхода: торговая стратегия затем выходит из любой позиции после получения прибыли в размере 10% или потери в размере 2%.

Они также включают коды с комментариями (с //) для направления. разрешены для стратегического риска и еще одно короткое условие.

Примечание: этот сценарий указывает на среднюю стратегию реверсии. Он предполагает, что цена вернется к средней и торгует на основе этого предположения. Однако, пожалуйста, потратьте достаточно времени на тестирование этой стратегии, чтобы убедиться, что она хорошо работает с вашим конкретным случаем использования.


/*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)




Больше