Stratégie de rupture du canal Donshian


Date de création: 2023-09-19 21:47:41 Dernière modification: 2023-09-19 21:47:41
Copier: 1 Nombre de clics: 823
1
Suivre
1617
Abonnés

Aperçu

Cette stratégie est basée sur l’indicateur de la voie de Tunisian, et utilise la trajectoire de montée et de descente de la voie de rupture de prix comme moyen de signal de négociation, pour effectuer des opérations de suivi de tendance dans des variétés telles que stock/futures/crypto/forex, qui appartiennent à la stratégie de rupture de tendance des positions de ligne moyenne longue.

Principe de stratégie

  1. Calculer le prix maximum et le prix minimum d’une période donnée (par exemple 20 jours) pour obtenir les trains supérieurs et inférieurs de la voie de Don Chien.

  2. La ligne médiane de la voie est la moyenne de la trajectoire ascendante et descendante. La rupture de la trajectoire ascendante est le signal de décalage de la tendance et la rupture de la trajectoire descendante est le signal de décalage de la tendance.

  3. Lorsque la clôture du cours est sur la bonne voie, il est jugé que la tendance a été déclenchée et que l’entrée a été effectuée.

  4. Le prix est considéré comme éliminatoire lorsque le prix est inférieur à la ligne médiane.

  5. Les signaux de transaction réels sont générés par des périodes de rétroaction référentielles.

  6. Optionnellement, il est possible d’utiliser le prix comme signal de rupture.

La stratégie démarre par la rupture de la courbe de jugement de la courbe, en utilisant la ligne médiane pour la sortie, et la capture de la courbe de la courbe médiane. Les paramètres de la courbe peuvent être ajustés pour s’adapter au marché.

Analyse des avantages

  1. Le calcul du canal de Dong-Hian est simple et les indicateurs sont faciles à réaliser.

  2. Le prix de la rupture de canal peut être utilisé pour déterminer le changement de tendance.

  3. La ligne médiane du passage sert de point d’arrêt et est réglée de manière raisonnable.

  4. Les règles du signal de transaction sont claires et faciles à appliquer.

  5. Les paramètres du canal peuvent être ajustés de manière flexible pour s’adapter à plusieurs variétés et périodes.

  6. L’efficacité des transactions en ligne longue ou courte peut être évaluée.

  7. Il est possible d’ajouter d’autres indicateurs techniques.

Analyse des risques

  1. Le risque d’un retard dans la percée du canal et d’une perte d’opportunité plus tôt.

  2. La déviation avant la percée n’étant pas prise en compte, le signal peut être erroné.

  3. La marge d’arrêt de la ligne médiane est fixe et sensible aux chocs du marché.

  4. Une mauvaise sélection du cycle de rétroaction peut entraîner une suradaptation.

  5. Il n’y a pas de stratégie de coupe-défaut et il faut être attentif au risque d’augmentation des pertes.

Direction d’optimisation

  1. Test des paramètres de cycle de canal optimisé.

  2. Évaluer d’autres types de moyennes mobiles comme seuil.

  3. Les conditions de filtrage pour des indicateurs tels que l’augmentation du volume des transactions.

  4. Mettre en place une stratégie de stop-loss mobile ou de suivi.

  5. L’introduction de l’apprentissage automatique pour prédire les prix.

  6. Optimiser les stratégies de gestion des fonds et établir un ratio profit/perte.

  7. Envisagez des opérations mixtes de longue et courte durée ou des combinaisons multivariées.

Résumer

Cette stratégie est basée sur le canal de Don Quichotte, juge de la direction de la tendance, pour l’opération de rupture, appartient à la stratégie de suivi de la tendance de la ligne moyenne et longue typique. L’optimisation des paramètres de la voie et complétée par d’autres indicateurs techniques, peut former un système de rupture relativement stable.

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

//@version=3
//future strategy
//strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2)
//stock strategy
strategy(title = "dc", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=.005)
//forex strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true)
//crypto strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true, commission_type=strategy.commission.percent,commission_value=.25,default_qty_value=10000)


testStartYear = input(2000, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12, "Backtest Start Month")
testEndDay = input(1, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)


testPeriod() =>
    true
    //time >= testPeriodStart  ? true : false

dcPeriod = 20

dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2

plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)

plot(dcAverage, color=yellow, style=line, linewidth=1, title="Mid-Line Average")

strategy.entry("simpleBuy", strategy.long, when=close >= dcUpper)
strategy.close("simpleBuy",when=close < dcAverage)
    
//strategy.entry("simpleSell", strategy.short,when=close <= dcLower)
//strategy.close("simpleSell",when=close > dcAverage)