Стратегия выхода черепахи

Автор:Чао Чжан, Дата: 2023-12-04 16:25:53
Тэги:

img

Обзор

Это краткосрочная стратегия торговли, основанная на теории прорыва. Она использует индикаторы скользящей средней и индикаторы высочайшей/низкой цены для выявления сигналов прорыва и получения прибыли от краткосрочных тенденций.

Логика стратегии

Стратегия использует 20-дневную самую высокую цену для выявления восходящих тенденций. Когда цена закрытия превышает 20-дневный максимум, она идет на длинный. Она использует 10-дневную самую низкую цену для выявления нисходящих тенденций. Когда цена закрытия превышает 10-дневный минимум, она идет на короткий. Она также использует 10-дневную самую высокую цену в качестве сигнала выхода стоп-лосса для коротких сделок.

В частности, стратегия включает следующие правила:

  1. Включить длинный, когда цена закрытия выше 20-дневного максимума;
  2. Вход в короткий период, когда цена закрытия ниже 10-дневного минимума;
  3. закрытие короткой позиции, когда цена закрытия превышает 10-дневный максимум;
  4. Закрыть длинную позицию, когда цена закрытия ниже 10-дневного минимума.

Сравнивая цену закрытия с самыми высокими и самыми низкими ценами в разные периоды, он улавливает прорывы тренда в рамках краткосрочных циклов и совершает краткосрочные сделки.

Анализ преимуществ

Стратегия имеет следующие преимущества:

  1. Простая и понятная логика, легко понятная и реализуемая;
  2. своевременное выявление краткосрочных тенденций на основе теории прорыва;
  3. Определять как долгосрочные, так и краткосрочные возможности для двусторонней торговли;
  4. Гибкое регулирование периода хранения путем установки различных диапазонов параметров.

Анализ рисков

Существуют также некоторые риски:

  1. Брейк-трейдинг, как правило, застрял в ловушке, для контроля риска необходим стоп-лосс;
  2. Частое переключение между длинным и коротким увеличивает стоимость торговли и скольжение;
  3. Неправильное настройка параметров может привести к переоценке или отставанию.

Мы можем установить стоп-лосс на лимит по торговым потерям, или регулировать диапазон параметров для контроля частоты торговли.

Оптимизация

Стратегия может быть оптимизирована из следующих аспектов:

  1. Добавление других фильтров для предотвращения ложных прорывов;
  2. Установка динамических методов выхода для отслеживания стоп-лосса с прибылью;
  3. Добавление правил определения тренда для избежания торговли с противоположными тенденциями;
  4. Оптимизация диапазонов параметров для адаптации к различным циклам и рыночным условиям.

Заключение

В заключение, это простая и практичная краткосрочная стратегия прорыва. Она помогает захватить краткосрочные трендовые возможности. Но есть риски попадания в ловушку и высокая частота торговли. Добавляя фильтры, стоп-лосс, оптимизацию параметров, мы можем контролировать риски и повышать эффективность. Стратегия подходит для трейдеров, сосредоточенных на краткосрочных шансах и преследующих высокий уровень оборота.


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




Больше