L'idée de base de cette stratégie est d'acheter lorsque le prix de clôture de l'action est supérieur au prix d'ouverture de la journée. Lorsque la condition d'achat est remplie, la stratégie sera longue à la clôture de ce chandelier au prix de clôture. Le prix de stop-loss et le prix de prise de profit seront alors fixés. Lorsque le prix atteint ces deux prix, la position sera fermée.
Si le prix de clôture du chandelier quotidien est supérieur au prix d'ouverture, cela signifie que le prix de l'action a augmenté ce jour-là. C'est un signal d'achat. La percée du prix de clôture par rapport au prix d'ouverture indique que le pouvoir d'achat est assez fort et que le prix de l'action est susceptible de continuer à augmenter.
Par conséquent, le signal de trading pour cette stratégie est: Daily Candlestick Close Price > Daily Candlestick Open Price. Lorsque cette condition est remplie, achetez au prix de clôture à la clôture de ce candlestick et maintenez quotidiennement.
Cette stratégie utilise deux paramètres:
Prix d'entrée: prix d'achat, par défaut 0, ce qui signifie achat au prix de clôture
Paramètre de prise de profit: Paramètre de prise de profit, la formule du prix de prise de profit est: Prix d'entrée * (1 + Paramètre de prise de profit), la valeur par défaut est de 0,5%, équivalent à 0,5% du prix d'entrée.
Le processus de négociation spécifique est le suivant:
Cette stratégie présente les avantages suivants:
Cette stratégie comporte également certains risques:
Les risques peuvent être réduits par:
Cette stratégie peut être optimisée dans les aspects suivants:
Cette stratégie génère des signaux d'achat basés sur une percée de prix proche. L'idée est simple avec un faible risque de retrait. En ajoutant des indicateurs de confirmation, un stop loss / take profit dynamique, une optimisation des paramètres, etc., la stabilité et la rentabilité de la stratégie peuvent être encore améliorées.
/*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")