La idea central de esta estrategia es comprar cuando el precio de cierre de la acción es más alto que el precio de apertura del día. Cuando se cumple la condición de compra, la estrategia será larga al cierre de ese candelabro al precio de cierre. Se establecerá el precio de stop loss y el precio de take profit. Cuando el precio alcance estos dos precios, la posición se cerrará.
Si el precio de cierre del candelabro diario es mayor que el precio de apertura, significa que el precio de la acción subió ese día. Esta es una señal de compra. El avance del precio de cierre del precio de apertura indica que el poder adquisitivo es bastante fuerte y es probable que el precio de la acción continúe subiendo.
Por lo tanto, la señal de negociación para esta estrategia es: Precio de cierre de la vela diaria > Precio de apertura de la vela diaria.
Esta estrategia utiliza dos parámetros:
Precio de entrada: el precio de compra, por defecto es 0, lo que significa que se compra al precio de cierre.
Parámetro de toma de ganancias: Parámetro de toma de ganancias, la fórmula del precio de toma de ganancias es: Precio de entrada * (1 + Parámetro de toma de ganancias), el valor predeterminado es del 0,5%, equivalente al 0,5% del precio de entrada.
El proceso específico de negociación es el siguiente:
Esta estrategia tiene las siguientes ventajas:
También hay algunos riesgos con esta estrategia:
Los riesgos pueden reducirse:
Esta estrategia puede optimizarse en los siguientes aspectos:
Esta estrategia genera señales de compra basadas en el cierre del precio. La idea es simple con un pequeño riesgo de descenso. Al agregar indicadores de confirmación, stop loss dinámico / take profit, optimización de parámetros, etc., la estabilidad y rentabilidad de la estrategia se pueden mejorar aún más. En general, esta estrategia es adecuada para los inversores que están interesados en utilizar y optimizar estrategias de apertura del precio.
/*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")