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

Автор:Чао Чжан, Дата: 2024-02-21 14:48:59
Тэги:

img

Обзор

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

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

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

Следовательно, торговый сигнал для этой стратегии: Daily Candlestick Close Price > Daily Candlestick Open Price. Когда это условие выполнено, покупайте по цене закрытия на закрытии этой свечи и держите ежедневно.

Эта стратегия использует два параметра:

  1. Цена входа: цена покупки, по умолчанию 0, что означает покупку по цене закрытия.

  2. Параметр получения прибыли: параметр получения прибыли, формула цены получения прибыли: Цена входа * (1 + Параметр получения прибыли), значение по умолчанию составляет 0,5%, что эквивалентно 0,5% от цены входа

Конкретный процесс торговли выглядит следующим образом:

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

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

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

  1. Идея проста и легко понять и реализовать
  2. Он требует только открытые и закрытые цены свечи для оценки торговых сигналов, с небольшими требованиями данных
  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")


Больше