Stratégie de trading inversée à combinaison à deux facteurs


Date de création: 2023-12-27 17:22:31 Dernière modification: 2023-12-27 17:22:31
Copier: 0 Nombre de clics: 573
1
Suivre
1621
Abonnés

Stratégie de trading inversée à combinaison à deux facteurs

Aperçu

Cette stratégie utilise d’abord le signal de revers des prix pour le trading, puis le filtrage en combinaison avec des indicateurs de filtrage de tendance, pour réaliser un double facteur de conduite. La partie de revers des prix utilise le système de trading de revers 123, la partie de filtrage de tendance utilise le système de trading de tendance d’extraction (Extracting The Trend, ETT), les deux combinés pour former un double facteur de conduite.

Principe de stratégie

La partie inverse des prix utilise le système inverse 123. Le système provient de la page 183 du livre de Ulf Jensen Comment je peux gagner trois fois plus d’argent sur le marché à terme. La génération de son signal de négociation est soumise aux conditions suivantes:

  1. La clôture de la journée précédente était inférieure à la clôture des deux jours précédents.
  2. Le prix de clôture actuel est supérieur au prix de clôture de la veille.
  3. 9 jours de ralentissement de la ligne K inférieure à 50.

Un signal d’achat est généré lorsque les conditions ci-dessus sont remplies; au contraire, lorsque

  1. La clôture de la journée précédente était plus élevée que celle des deux jours précédents.
  2. Le prix de clôture actuel est inférieur au prix de clôture de la veille.
  3. Le 9 décembre, la ligne K est au-dessus de 50.

Un signal de vente est généré lorsque les conditions ci-dessus sont remplies.

Cette partie du système de négociation inverse a pour but de capturer les mouvements des prix lors de leur formation de courts retournements.

La partie de filtrage des tendances utilise le système d’extraction des tendances ((ETT)). Le système d’ETT détermine la direction de la tendance à travers le filtrage de performance et la combinaison de la ligne moyenne. Dans cette stratégie, son rôle principal est de vérifier les signaux de retournement de prix et d’éviter les retournements en l’absence d’une tendance claire.

Cette stratégie combine les signaux de négociation des deux sous-stratégies pour aboutir à une négociation inversée axée sur les deux facteurs.

Analyse des avantages

Les stratégies de retournement de la combinaison de deux facteurs sont combinées à travers une combinaison de sous-stratégies, qui combinent leurs avantages respectifs, principalement en ce qui concerne:

  1. Les stratégies de retournement captent les retournements de prix à court terme
  2. Les stratégies ETT permettent de filtrer efficacement les scénarios de tendances non définies et d’éviter les risques de renversement des transactions
  3. La double action améliore la qualité du signal

Ainsi, la stratégie peut filtrer efficacement les signaux de retournement inefficaces et effectuer des opérations de retournement en supposant que le jugement de tendance est correct, améliorant ainsi la performance globale du système de négociation.

Analyse des risques

Les principaux risques associés à une stratégie de trading inversée à deux facteurs sont les suivants:

  1. Le risque que le prix continue sa tendance initiale après le renversement. Par exemple, si les paramètres du compilateur sont mal configurés, le signal de renversement est généré trop fréquemment, ce qui peut entraîner des opportunités de tendance manquées.
  2. Les stratégies d’ETT elles-mêmes produisent également des erreurs de jugement, entraînant des pertes de négociation inversées.
  3. Les risques liés au double facteur de motivation existent eux-mêmes. La probabilité d’une erreur de jugement de deux signaux de négociation est inférieure à celle d’une erreur de jugement d’un seul signal, mais la probabilité d’une erreur de jugement de deux signaux de négociation est toujours présente et augmente les pertes.

Pour réduire les risques mentionnés ci-dessus, on peut envisager d’ajuster les paramètres du compilateur, d’optimiser les stratégies de retournement et les stratégies ETT pour rendre le jugement plus précis, tout en assouplissant adéquatement la zone d’arrêt des transactions de retournement. En pratique, il est également nécessaire de prendre en compte pleinement le double facteur qui conduit à son propre risque, le contrôle de la taille de la position.

Direction d’optimisation

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

  1. Optimiser les paramètres du système d’inversion pour trouver la meilleure combinaison de paramètres
  2. Optimiser les paramètres du système ETT pour améliorer l’exactitude des jugements de tendance
  3. Essayez d’autres stratégies de retournement de prix avec une combinaison d’ETT
  4. Augmentation du mécanisme de contrôle de la taille des positions
  5. Ajout d’autres facteurs de motivation

En conservant l’idée stratégique et la logique des principaux signaux de négociation, il est possible d’obtenir de meilleurs résultats de rétroaction grâce à l’optimisation des paramètres et des combinaisons.

Résumer

La stratégie de trading de revers à double facteur, qui permet de réaliser un système de trading basé sur plusieurs facteurs de jugement par la combinaison organique d’un signal de revers de prix et d’un signal de filtrage de tendance. Comparée à un seul signal de revers, cette stratégie permet de mieux éviter les faux signaux dans des scénarios sans tendance claire et ainsi d’améliorer la qualité du signal.

Code source de la stratégie
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/08/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Extracting The Trend
// The related article is copyrighted material from Stocks & Commodities Mar 2010
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


ETT(Length,Delta,Trigger) =>
    pos = 0
    xBandpassFilter = 0.0
    xPrice = hl2
    beta = cos(3.1415 * (360 / Length) / 180)
    gamma = 1 / cos(3.1415 * (720 * Delta / Length) / 180)
    alpha = gamma - sqrt(gamma * gamma - 1)
    xBandpassFilter := 0.5 * (1 - alpha) * (xPrice - xPrice[2]) + beta * (1 + alpha) * nz(xBandpassFilter[1]) - alpha * nz(xBandpassFilter[2])
    xMean = sma(xBandpassFilter, 2 * Length)
    pos :=iff(xMean > Trigger, 1,
	       iff(xMean < Trigger, -1, nz(pos[1], 0)))     
    pos

strategy(title="Combo Backtest 123 Reversal & Extracting The Trend", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthETT = input(20, minval=1)
Delta = input(0.5)
Trigger = input(0)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posETT = ETT(LengthETT,Delta,Trigger)
pos = iff(posReversal123 == 1 and posETT == 1 , 1,
	   iff(posReversal123 == -1 and posETT == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )