Основная идея этой стратегии заключается в том, чтобы купить, когда цена закрытия акции выше, чем цена открытия дня. Когда условие покупки будет выполнено, стратегия будет длинной на закрытии этой свечи по цене закрытия. Стоп-лосс цена и цена прибыли будут затем установлены. Когда цена достигнет этих двух цен, позиция будет закрыта.
Если цена закрытия ежедневной свечи выше цены открытия, это означает, что цена акции в тот день выросла. Это сигнал покупки. Прорыв цены закрытия от цены открытия указывает на то, что покупательная способность довольно сильна, и цена акции, вероятно, продолжит расти.
Следовательно, торговый сигнал для этой стратегии: Daily Candlestick Close Price > Daily Candlestick Open Price. Когда это условие выполнено, покупайте по цене закрытия на закрытии этой свечи и держите ежедневно.
Эта стратегия использует два параметра:
Цена входа: цена покупки, по умолчанию 0, что означает покупку по цене закрытия.
Параметр получения прибыли: параметр получения прибыли, формула цены получения прибыли: Цена входа * (1 + Параметр получения прибыли), значение по умолчанию составляет 0,5%, что эквивалентно 0,5% от цены входа
Конкретный процесс торговли выглядит следующим образом:
Эта стратегия имеет следующие преимущества:
Эта стратегия также сопряжена с некоторыми рисками:
Риски могут быть уменьшены:
Эта стратегия может быть оптимизирована в следующих аспектах:
Эта стратегия генерирует сигналы покупки на основе закрытого ценового прорыва. Идея проста с небольшим риском снижения. Добавляя индикаторы подтверждения, динамические стоп-лосс / прибыль, оптимизацию параметров и т. д., можно еще больше улучшить стабильность и прибыльность стратегии. В целом эта стратегия подходит для инвесторов, которые заинтересованы в использовании и оптимизации стратегий открытия ценового прорыва, и имеет очень хорошую практичность.
/*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")