Это краткосрочная стратегия торговли, основанная на теории прорыва. Она использует индикаторы скользящей средней и индикаторы высочайшей/низкой цены для выявления сигналов прорыва и получения прибыли от краткосрочных тенденций.
Стратегия использует 20-дневную самую высокую цену для выявления восходящих тенденций. Когда цена закрытия превышает 20-дневный максимум, она идет на длинный. Она использует 10-дневную самую низкую цену для выявления нисходящих тенденций. Когда цена закрытия превышает 10-дневный минимум, она идет на короткий. Она также использует 10-дневную самую высокую цену в качестве сигнала выхода стоп-лосса для коротких сделок.
В частности, стратегия включает следующие правила:
Сравнивая цену закрытия с самыми высокими и самыми низкими ценами в разные периоды, он улавливает прорывы тренда в рамках краткосрочных циклов и совершает краткосрочные сделки.
Стратегия имеет следующие преимущества:
Существуют также некоторые риски:
Мы можем установить стоп-лосс на лимит по торговым потерям, или регулировать диапазон параметров для контроля частоты торговли.
Стратегия может быть оптимизирована из следующих аспектов:
В заключение, это простая и практичная краткосрочная стратегия прорыва. Она помогает захватить краткосрочные трендовые возможности. Но есть риски попадания в ловушку и высокая частота торговли. Добавляя фильтры, стоп-лосс, оптимизацию параметров, мы можем контролировать риски и повышать эффективность. Стратегия подходит для трейдеров, сосредоточенных на краткосрочных шансах и преследующих высокий уровень оборота.
/*backtest start: 2022-11-27 00:00:00 end: 2023-12-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("TurtleBC Strategy v2 V.Troussel", shorttitle="TurtleBC-V.Troussel", overlay=true, pyramiding=0) // === BACKTEST RANGE === FromMonth = input(defval = 1, title = "From Month", minval = 1) FromDay = input(defval = 1, title = "From Day", minval = 1) FromYear = input(defval = 2016, title = "From Year", minval = 2016) ToMonth = input(defval = 1, title = "To Month", minval = 1) ToDay = input(defval = 1, title = "To Day", minval = 1) ToYear = input(defval = 9999, title = "To Year", minval = 9999) enter_fast = input(20, minval=1) exit_fast = input(10, minval=1) exit_fast_short=input(10,minval=1) fastL = highest(close, enter_fast) fastS = highest(close ,exit_fast_short) fastLC = lowest(close, exit_fast) //Sortie pour le short exitS=close>fastS[1] enterL1 = close > fastL[1] exitL1 = close <= fastLC[1] strategy.entry("Long", strategy.long, when = enterL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))) strategy.close("Long", when = exitL1 and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))) //le trigger de sortie est strategy.entry("Short", strategy.short, when = exitL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))) strategy.close("Short", when = exitS and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))