Stratégie de swing de rupture

Auteur:ChaoZhang est là., Date: le 27 octobre 2023 16:26:33
Les étiquettes:

img

Résumé

Cette stratégie utilise principalement la plage d'oscillation des prix et le jugement de tendance de la ligne K pour trouver des opportunités de trading. Elle enverra des signaux de trading lorsque le prix franchit les points hauts ou bas de la ligne K précédente. Lorsque la tendance monte, allez long lorsque le prix franchit le point haut; Lorsque la tendance descend, allez court lorsque le prix franchit le point bas.

Principe de stratégie

Cette stratégie repose principalement sur deux points:

  1. L'oscillateur Klinger permet de juger de la direction de la tendance.

  2. Le prix franchit le prix le plus élevé ou le prix le plus bas de la ligne K précédente.

Plus précisément, la logique d'entrée de la stratégie est la suivante:

Une longue entrée:

  1. Le point élevé actuel de la ligne K est supérieur au point élevé précédent de la ligne K
  2. Le point bas actuel de la ligne K est inférieur au point bas précédent de la ligne K
  3. L'oscillateur Klinger est supérieur à 0, indiquant une tendance haussière
  4. Le prix de clôture de la ligne K actuelle dépasse la moyenne mobile de Hull
  5. La ligne K actuelle est une ligne K haussière (le prix de clôture est supérieur au prix d'ouverture)

Une courte entrée:

  1. Le point élevé actuel de la ligne K est inférieur au point élevé précédent de la ligne K
  2. Le point bas de la ligne K actuelle est supérieur au point bas de la ligne K précédente
  3. L'oscillateur Klinger est inférieur à 0, indiquant une tendance baissière.
  4. Le prix de clôture de la ligne K courante dépasse la moyenne mobile de Hull
  5. La ligne K actuelle est une ligne K baissière (le prix de clôture est inférieur au prix d' ouverture)

Après l'entrée sur le marché, le prix de stop loss ou de prise de profit est fixé selon un certain pourcentage du prix d'entrée.

Analyse des avantages

Les principaux avantages de cette stratégie sont les suivants:

  1. Capable de saisir les opportunités à temps quand la tendance tourne.

  2. Utilisez l'oscillateur Klinger pour déterminer la direction de la tendance, évitez de négocier sans direction sur un marché oscillant.

  3. Combinez la moyenne mobile pour filtrer la fausse rupture.

  4. Des risques maîtrisables, un stop-loss raisonnable et un profit.

Analyse des risques

Les principaux risques de cette stratégie sont les suivants:

  1. Il peut y avoir plus de stop loss sur les marchés oscillants.

  2. Un mauvais réglage des paramètres de la moyenne mobile peut entraîner une erreur de jugement.

  3. L'échec de l'évasion peut entraîner une perte de retraite.

  4. Les pertes peuvent s'accroître lorsque la tendance est inversée.

  5. Des transactions fréquentes, des frais de commission élevés.

Les risques peuvent être contrôlés en optimisant les paramètres pour trouver des périodes moyennes mobiles plus appropriées afin de réduire les erreurs de jugement.

Directions d'optimisation

Cette stratégie peut être optimisée dans les aspects suivants:

  1. Optimiser les paramètres de moyenne mobile pour trouver des paramètres avec une plus grande douceur pour réduire le bruit.

  2. Tester différents indicateurs pour déterminer la tendance et trouver des indicateurs de détermination plus fiables.

  3. Optimiser les stratégies de stop loss et de profit afin de les rendre plus conformes aux caractéristiques statistiques du marché.

  4. Augmenter le filtrage des tendances pour éviter de fausses ruptures sur les marchés oscillants.

  5. Ajouter le filtrage des heures de négociation et des variétés pour sélectionner les heures de négociation et les variétés.

  6. Paramètres de recherche pour différents cycles de temps.

Résumé

En général, il s'agit d'une stratégie de rupture relativement simple et pratique. Ses avantages sont les risques contrôlables et l'évitement du trading sans direction en utilisant des indicateurs. Mais il faut faire attention à prévenir une fausse rupture dans un marché oscillant et un stop loss rapide. Améliorer davantage le taux de réussite de la stratégie grâce à l'optimisation des paramètres et à l'amélioration de la fiabilité de l'indicateur. Cette stratégie convient aux marchés avec des tendances évidentes. Si elle est utilisée dans des variétés et des cycles de temps avec une oscillation plus forte, les résultats peuvent être compromis.


/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99

//@version=4
strategy("Advanced OutSide Forex strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.0)

sv = change(hlc3) >= 0 ? volume : -volume
kvo = ema(sv, 34) - ema(sv, 55)
sig = ema(kvo, 13)

length = input(title="Length", type=input.integer, defval=27)
src = input(close, title="Source")
lsma = hma(src, length)

if (high > high[1] and low < low[1])
	if (close > open and kvo>0 and lsma<close)
		strategy.entry("long", strategy.long, comment="long")
if (high < high[1] and low > low[1])		
	if (close < open and kvo<0 and lsma>close)
		strategy.entry("short", strategy.short, comment="short")

tplong=input(0.006, step=0.001, title="Take profit % for long")
sllong=input(0.012, step=0.001, title="Stop loss % for long")
tpshort=input(0.0075, step=0.001, title="Take profit % for short")
slshort=input(0.015, step=0.001, title="Stop loss % for short")


strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT',  alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT',  alert_message = 'closeshort')


Plus de