Type/to search

Открытая оболочечная стратегия кроссовера открытия по высокой цене

Common strategy
Created: 2023-10-18 11:22:57
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

Данная стратегия использует пересечение цены открытия и цены закрытия для генерации торговых сигналов. Когда цена открытия пересекает цену закрытия сверху вниз, открывается длинная позиция; когда цена открытия пересекает цену закрытия снизу вверх, открывается короткая позиция. Использование скользящей средней позволяет сгладить ценовые данные и снизить количество ложных сигналов. Можно настраивать тип и параметры скользящей средней. Также есть возможность включить трейлинг-стоп для фиксации прибыли.

Принцип стратегии

  1. На основе входного параметра определяется, использовать ли альтернативный таймфрейм (useRes). Если да, то период задаётся через stratRes.

  2. На основе входного параметра определяется, использовать ли скользящую среднюю (useMA). Если да, то выбирается тип скользящей средней (basisType) и её длина (basisLen).

  3. Получаются ряды данных цены открытия (open) и цены закрытия (close). Если используется скользящая средняя, к ним применяется выбранный тип скользящей средней с заданными параметрами.

  4. Сравнивается текущая цена открытия x с рядом цены открытия openSeries. Если x больше openSeries, состояние тренда trendState принимает значение «длинная позиция», иначе — «короткая».

  5. Когда цена открытия пересекает скользящую среднюю цены открытия сверху вниз, генерируется сигнал на покупку (longCond); когда цена открытия пересекает скользящую среднюю цены открытия снизу вверх, генерируется сигнал на продажу (shortCond).

  6. По сигналам на покупку или продажу открывается длинная или короткая позиция. Если включён трейлинг-стоп, устанавливаются уровень стопа и дистанция смещения.

Преимущества стратегии

  1. Используются два разных ряда (цена открытия и цена закрытия) для генерации сигналов, что позволяет избежать ограничений одного ряда данных.

  2. Применение скользящей средней позволяет отфильтровать краткосрочный рыночный шум и выделить основное направление тренда.

  3. Можно гибко настраивать тип скользящей средней и её параметры для достижения наилучшего результата.

  4. Есть возможность включать трейлинг-стоп для контроля рисков и фиксации прибыли.

  5. Стратегия обладает большим потенциалом для оптимизации: можно подбирать параметры под разные инструменты и рыночные условия.

Риски стратегии

  1. Единственный источник сигналов (пересечение) — сигналов мало, возможны пропуски сделок.

  2. Скользящая средняя обладает эффектом запаздывания, что может привести к упущенным краткосрочным возможностям.

  3. Неправильная настройка трейлинг-стопа может привести к слишком раннему срабатыванию стопа или чрезмерно широкому стопу.

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

  5. Для разных инструментов и рыночных условий требуется настройка параметров, что может быть сложно.

  6. Для обогащения сигналов можно добавить другие индикаторы или применить модели машинного обучения. Настройка типа и параметров скользящей средней позволит добиться оптимального сглаживания. Следует осторожно задавать уровень стопа, возможно, немного расширить его для получения большей прибыли. Провести тщательное бэктестирование для обеспечения надёжности параметров.

Направления оптимизации стратегии

  1. Добавить другие технические индикаторы (например, полосы Боллинджера, KD) для расширения набора торговых сигналов.

  2. Применить модели машинного обучения для обработки торговых сигналов.

  3. Оптимизировать параметры скользящей средней, найти наилучшую комбинацию параметров.

  4. Оптимизировать параметры трейлинг-стопа, сбалансировав величину стопа и получаемую прибыль.

  5. Добавить функцию автоматического поиска оптимальных параметров.

  6. Разработать специализированные шаблоны параметров для разных инструментов.

  7. Создать фреймворк для количественного бэктестирования, чтобы быстро итеративно улучшать стратегию.

Заключение

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

Source
Pine
/*backtest
start: 2022-10-17 00:00:00
end: 2023-10-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

//strategy(title = "Open Close Cross Strategy", shorttitle = "OCC Strategy", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
Strategy parameters
Strategy parameters
Use Alternate Resolution? ( recommended )
Set Resolution ( should not be lower than chart )
Use MA? ( otherwise use simple Open/Close data )
MA Type: SMA, EMA, DEMA, TEMA, WMA, VWMA, SMMA, HullMA, LSMA, ALMA ( case sensitive )
MA Period
Offset for LSMA / Sigma for ALMA
Offset for ALMA
Use Trailing Stop?
Stop Loss Trail Points
Stop Loss Trail Offset
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)