
Cette stratégie utilise principalement la zone de choc de la ligne K et le jugement de la tendance pour trouver des opportunités d’entrée. Elle émet un signal de transaction lorsque le prix franchit le haut ou le bas de la ligne K précédente.
Cette stratégie repose sur deux points principaux:
L’oscillateur Klinger détermine la direction de la tendance. Quand l’indicateur est supérieur à 0, il indique une tendance à plusieurs têtes, et quand il est inférieur à 0, il indique une tendance à vide.
Le prix dépasse le prix le plus élevé ou le prix le plus bas d’une ligne K précédente. Le prix le plus élevé dépasse le prix le plus élevé sous la tendance à plusieurs têtes et le prix le plus bas dépasse le prix le plus bas sous la tendance à la tête vide.
La logique d’entrée de la stratégie est la suivante:
Une entrée en série:
La tête nue à l’entrée:
Après l’entrée, le prix stop-loss ou stop-stop est fixé en fonction d’un certain pourcentage du prix d’entrée.
Les principaux avantages de cette stratégie sont:
Il est possible de saisir les opportunités en temps opportun et d’augmenter la probabilité de profit en cas de changement de tendance.
Utilisez l’oscillateur de Klinger pour déterminer la direction de la tendance et évitez de négocier sans direction dans un marché en tremblement.
Le résultat est une moyenne mobile filtrée par une fausse rupture.
Le risque est maîtrisé, le stop-loss est raisonnable.
Les principaux risques de cette stratégie sont les suivants:
Dans le cas d’un tremblement de terre, il peut y avoir plus de dégâts.
Une mauvaise configuration des paramètres de la moyenne mobile peut entraîner des erreurs de jugement.
L’échec de la percée peut entraîner des pertes de rappel.
Si la tendance est inversée, les pertes pourraient augmenter.
Les transactions sont fréquentes et les frais de traitement sont élevés.
Il est possible de réduire les erreurs de jugement en optimisant les paramètres, en recherchant des périodes de moyennes mobiles plus appropriées. La mise en place d’une distance d’arrêt raisonnable, le contrôle des pertes individuelles.
Cette stratégie peut être optimisée dans les domaines suivants:
Optimiser les paramètres de la moyenne mobile pour trouver des paramètres plus lisse et réduire le bruit.
Il est possible de tester différents indicateurs pour déterminer les tendances et trouver des indicateurs plus fiables.
Optimiser les stratégies de stop-loss pour les rendre plus conformes aux caractéristiques statistiques du marché.
Il a ajouté des filtres de tendance pour éviter les fausses ruptures de tendance.
Ajouter des filtres pour les heures et les variétés de transaction, sélectionner les heures et les variétés de transaction.
Étudier les paramètres de différentes périodes de temps.
Cette stratégie est une stratégie de rupture plus simple et plus pratique dans l’ensemble. Son avantage est que le risque est contrôlable et que le trading sans direction peut être évité par le jugement des indicateurs. Cependant, il faut veiller à prévenir les fausses ruptures et les pertes de rupture dans les marchés oscillante.
/*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')