Стратегия покупки, основанная на прорыве цены закрытия


Дата создания: 2024-02-21 14:48:59 Последнее изменение: 2024-02-21 14:48:59
Копировать: 0 Количество просмотров: 624
1
Подписаться
1617
Подписчики

Стратегия покупки, основанная на прорыве цены закрытия

Обзор

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

Стратегический принцип

Заключительная цена K-линии в тот день была выше, чем цена открытия, что указывает на то, что цена акций в тот день была выше. Это был сигнал к покупке. Заключительная цена прорвала цену открытия в тот день, что указывает на то, что сила покупателей была сильной, и цена акций, вероятно, продолжит расти.

Таким образом, торговый сигнал для этой стратегии будет выглядеть следующим образом: цена закрытия линии K на день > цена открытия линии K на день. Если это условие выполнено, то покупка и хранение на день будут осуществляться по цене закрытия линии K на день закрытия.

В этой стратегии используются два параметра:

  1. Entry Price: цена покупки, по умолчанию 0, означает покупку по цене закрытия

  2. Take Profit Parameter: Стоп-параметр, формула для расчета стоп-цены: Entry Price * (1 + стоп-параметр), по умолчанию 0,5%, что соответствует 0,5% от цены покупки

Процедура транзакций выглядит так:

  1. Ждите закрытия K-линии, чтобы проверить закрытие в день > открытие в день
  2. Покупайте по цене закрытия, когда условия будут выполнены
  3. Установка стоп-лосса и стоп-приза после открытия позиции
  4. Когда цена поднимается, она останавливается.
  5. Прекращение позиции, когда цена падает до нижней точки следующей линии K
  6. Повторяйте шаги 1-5 каждый день.

Стратегические преимущества

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

  1. Простые, понятные и реалистичные идеи
  2. Для определения торгового сигнала используются только цены открытия и закрытия K-линий, небольшой объем данных
  3. Меньший риск вывода, контроль убытков с использованием механизма остановки убытков

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

Однако есть и другие риски:

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

В этом случае риск может быть снижен следующими способами:

  1. Функция AdjustAmount динамически корректирует позицию, отслеживая наивысшую цену за день после запуска условий покупки
  2. После закрытия отложите определенное время, чтобы установить стоп-стоп, чтобы избежать непосредственного возбуждения стоп-убытков

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

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

  1. Добавление подтверждения количества, например, увеличение объема сделок или повышение температуры рынка, в качестве подтверждения сигнала покупки
  2. Применение динамического стоп-стоп-убытка после покупки, корректировка стоп-стоп-убытка в реальном времени
  3. Автоматическая оптимизация параметров с использованием методов машинного обучения для индивидуальных параметров настройки
  4. Увеличение механизма управления позициями, чтобы избежать риска вывода путем корректировки позиций

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2024-02-19 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Buy on Close Strategy", overlay=true)

// Входные параметры
var float entry_price = na
if (na(entry_price))
    entry_price := input.float(title="Entry Price", defval=0)

// Функция для расчета Take Profit
calc_take_profit(price) =>
    price * 1.005 // 0.5% от суммы сделки

// Проверяем условие для открытия позиции на покупку
buy_condition = close > open

// Переменная для отслеживания открытой позиции
var bool open_position = na

// Реализация стратегии
if (buy_condition)
    // Открываем сделку на покупку
    strategy.entry("Buy", strategy.long)
    open_position := true

// Закрываем позицию по Take Profit или при закрытии свечи
if (open_position)
    // Рассчитываем уровень Take Profit
    take_profit_level = calc_take_profit(entry_price)

    // Закрываем сделку по Take Profit
    strategy.exit("Take Profit", "Buy", limit=take_profit_level)

    // Закрываем сделку при закрытии свечи
    if (close < open)
        strategy.close("Close Candle", "Buy")