
La idea central de esta estrategia es realizar una operación de compra cuando el precio de cierre de la acción sea superior al precio de apertura. Cuando se cumplan los requisitos de compra, la estrategia entrará en una posición de ventaja al cierre de la línea K. Luego, se establecerá un precio de parada y un precio de parada, y se cerrará la posición cuando los precios toquen estos dos precios.
El precio de cierre de la línea K en ese día es más alto que el precio de apertura, lo que indica que el precio de las acciones ha aumentado ese día. Esta es una señal de compra. El precio de cierre rompe el precio de apertura del día, lo que indica que el poder de los compradores es más fuerte y el precio de las acciones seguirá aumentando.
Por lo tanto, la señal de negociación de esta estrategia es: el precio de cierre de la línea K del día > el precio de apertura de la línea K del día. Si se cumple esta condición, se compra y se mantiene diariamente al precio de cierre de la línea K al cierre.
Esta estrategia tiene dos parámetros:
Precio de entrada: precio de compra, 0 por defecto, es el precio de compra al cierre
Parámetro de Take Profit: Parámetro de Stop-Loss, el precio de Stop-Loss se calcula con la fórmula: Precio de entrada * (1 + Parámetro de Stop-Loss), con un valor predeterminado del 0,5%, que equivale al 0,5% del precio de compra
El proceso de transacción es el siguiente:
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
En este sentido, se puede reducir el riesgo de:
Esta estrategia puede ser optimizada en los siguientes aspectos:
Esta estrategia se basa en la ruptura del precio de cierre para generar una señal de compra, la idea es simple, el riesgo de retiro es menor. Mediante la adición de medios como indicadores de confirmación, stop loss dinámico y optimización de parámetros, se puede mejorar aún más la estabilidad y la rentabilidad de la estrategia. En general, esta estrategia es adecuada para el uso y la optimización de los inversores interesados en la estrategia de ruptura de apertura.
/*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")