
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.
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:
Un signal d’achat est généré lorsque les conditions ci-dessus sont remplies; au contraire, lorsque
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.
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:
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.
Les principaux risques associés à une stratégie de trading inversée à deux facteurs sont les suivants:
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.
Cette stratégie peut être optimisée dans les domaines suivants:
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.
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.
/*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 )