
La stratégie est une stratégie de trading de rupture basée sur des indicateurs de dynamique. Elle détermine la direction de la tendance du marché en calculant les prix les plus élevés et les plus bas d’une période donnée et effectue des opérations d’achat ou de vente lorsque les prix franchissent des niveaux de prix critiques.
La logique de cette stratégie est la suivante:
Les valeurs maximales et minimales des 20 lignes K les plus récentes sont calculées à l’aide des fonctions “highest() ” et “lowest() ” comme indicateur de la dynamique de la tendance.
Lorsque le dernier cours de clôture est supérieur au cours le plus élevé de la période précédente, une opération d’achat est effectuée pour entrer dans une position à plusieurs positions. Ceci est un signal de rupture vers le haut.
Lorsque le dernier cours de clôture est inférieur au cours le plus bas de la période précédente, l’opération de vente est effectuée pour entrer dans la position vide. C’est un signal de rupture vers le bas.
Pour contrôler le risque, définissez une distance d’arrêt de 1 pour cent et une distance d’arrêt de 2 pour cent.
Le graphique affiche les plus hauts et les plus bas prix des 20 dernières lignes K pour juger intuitivement de la direction de la tendance et de la rupture.
C’est la logique de négociation centrale de la stratégie. Elle utilise des indicateurs de dynamique pour déterminer la direction de la tendance et effectuer des opérations lorsque le prix franchit des niveaux de prix critiques, faisant partie de la stratégie de trading de suivi de la tendance.
Cette stratégie présente les avantages suivants:
Capturer la direction et la force de la tendance, être ciblé. En calculant les prix les plus élevés et les prix les plus bas pour juger de la tendance, il est possible d’éliminer efficacement les faux signaux des marchés de choc en n’entrant que lorsque la tendance est clairement établie.
Les opérations sont simples et claires. Les transactions sont faciles à comprendre et à mettre en œuvre, en se basant uniquement sur la logique du prix le plus élevé ou le plus bas.
Le risque est maîtrisé. Après avoir défini le stop loss et le stop-loss, la perte maximale est de 1%, le profit maximal est de 2%, et le profit est raisonnable.
Facile à optimiser. Il est possible d’ajuster les paramètres de cycle pour calculer le prix le plus bas et le plus élevé, d’optimiser le moment d’entrée. Il est également possible d’ajuster les paramètres de stop loss et de stop loss pour obtenir un plus grand profit ou une meilleure gestion des risques.
Cette stratégie comporte aussi des risques:
Il est possible que le stop loss soit dépassé. Ce risque ne peut pas être complètement évité lorsque les prix fluctuent rapidement et fortement.
Il n’est pas possible d’aplanir une position en temps opportun lors d’une inversion de tendance. Plus le cycle de calcul des prix les plus élevés et les plus bas est long, plus le jugement de la tendance est en retard et plus il est possible de manquer le moment d’opération du point d’inversion de la tendance.
Les paramètres mal définis peuvent ne pas être rentables. Le cycle de calcul et la distance d’arrêt de perte doivent être soigneusement testés et optimisés, sinon il est impossible de réaliser des bénéfices.
Cette stratégie peut être optimisée dans les domaines suivants:
Ajout de conditions de filtrage pour s’assurer que l’entrée est effectuée lorsque la tendance est suffisamment claire et éviter les transactions inutiles. Par exemple, les indicateurs de tendance peuvent être calculés pour déterminer la force de la tendance.
Ajuster les paramètres de cycle pour calculer les prix les plus élevés et les plus bas, équilibrer la rapidité et la stabilité des jugements de tendance. Une période trop courte est facilement induite en erreur par les fluctuations à court terme, une période trop longue est retardée dans les jugements de tendance.
Ajout d’une fonction de suivi des arrêts. Suivre les arrêts à une certaine amplitude permet de verrouiller plus de bénéfices, tout en évitant dans une certaine mesure que les arrêts ne soient franchis.
Optimisation des paramètres. Les paramètres optimaux peuvent être trouvés en effectuant un retour d’historique, en testant différentes combinaisons de cycles de calcul et de paramètres d’arrêt-stop.
Cette stratégie est une stratégie de trading de rupture typique de suivi de tendance. Elle utilise des indicateurs de dynamique pour déterminer la direction de la tendance et opérer lorsque le prix franchit des points critiques. Les avantages de la stratégie sont simples et clairs, les risques sont contrôlables, faciles à comprendre et à optimiser.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Trend Following Breakout Strategy with 2:1 RRR", overlay=true)
// 定义前高和前低的计算
length = input(20, minval=1, title="Length")
highestHigh = highest(high, length)
lowestLow = lowest(low, length)
// 定义买入和卖出的条件
longCondition = close > highestHigh[1] // 当前收盘价高于前一期的最高价
shortCondition = close < lowestLow[1] // 当前收盘价低于前一期的最低价
// 为了确保盈亏比为2:1,我们需要定义止损和目标价
stopLoss = input(1, title="Stop Loss %") / 100
takeProfit = stopLoss * 2
// 如果满足买入条件,进入多头
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Long TP", "Long", profit=takeProfit * close, loss=stopLoss * close)
// 如果满足卖出条件,进入空头
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Short TP", "Short", profit=takeProfit * close, loss=stopLoss * close)
// 绘图显示前高和前低
plot(highestHigh, color=color.green, title="Previous High")
plot(lowestLow, color=color.red, title="Previous Low")