Cette stratégie est conçue pour une entrée de position longue avec un déclencheur spécifique à la date et un mécanisme de stop loss de suivi pour la gestion des risques.
La stratégie prend d'abord des dates d'entrée spécifiques, y compris le mois et le jour, puis calcule l'horodatage d'entrée précis basé sur ces dates.
La stratégie d'optimisation de la valeur de l'échange est basée sur la mise en place d'une stratégie de mise en valeur de la valeur de l'échange, qui permet d'établir une position longue sur la base d'une stratégie d'optimisation de l'échange.
Si le prix tombe en dessous du point de stop loss, la position sera fermée. Sinon, la position reste ouverte, et le point de stop loss continue de suivre le prix le plus élevé pour verrouiller les bénéfices et contrôler le risque.
Les principaux avantages de cette stratégie sont les suivants:
Il y a aussi des risques:
Améliorations possibles:
Les directions d'optimisation possibles:
Cette stratégie fournit une entrée automatisée basée sur la date et une gestion dynamique des risques via un stop-loss. Simple et intuitive à utiliser, adaptée aux avoirs à long terme.
/*backtest start: 2024-01-24 00:00:00 end: 2024-01-31 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Trailing Stop Loss Percent", overlay=true, pyramiding=1) // Input for the specific entry date entryDay = input.int(defval = 1, title = "Entry Day", minval = 1, maxval = 31) entryMonth = input.int(defval = 1, title = "Entry Month", minval = 1, maxval = 12) entryYear = input.int(defval = 2023, title = "Entry Year", minval = 1970) // Calculate the entry date timestamp entryDate = timestamp(entryYear, entryMonth, entryDay, 00, 00) // Trailing Stop Loss Percentage trailStopPercent = input.float(defval = 5.0, title = "Trailing Stop Loss (%)", minval = 0.1) // Entry Condition enterTrade = true // Variables to track the highest price and stop loss level since entry var float highestPrice = na var float stopLoss = na // Update the highest price and stop loss level if strategy.position_size > 0 highestPrice := math.max(highestPrice, high) stopLoss := highestPrice * (1 - trailStopPercent / 100) // Enter the strategy if enterTrade strategy.entry("Long Entry", strategy.long) highestPrice := high stopLoss := highestPrice * (1 - trailStopPercent / 100) // Exit the strategy if the stop loss is hit if strategy.position_size > 0 and low <= stopLoss strategy.close("Long Entry") // Plotting the stop loss level for reference plot(strategy.position_size > 0 ? stopLoss : na, "Trailing Stop Loss", color=color.red)