Une stratégie de rupture à double voie


Date de création: 2023-09-19 16:27:12 Dernière modification: 2023-09-19 16:27:12
Copier: 0 Nombre de clics: 644
1
Suivre
1617
Abonnés

Aperçu

La stratégie de rupture à deux voies est basée sur le prix d’ouverture et la volatilité de la journée précédente, pour faire plus à la rupture à la hauteur et moins à la rupture à la basse. La stratégie capture les opportunités de trading de tendance créées par la rupture.

Principe de stratégie

  1. Calculer le prix le plus élevé HH et le prix le plus bas LL pour la ligne N à la racine K la plus proche.

  2. Calculer le plus haut prix de clôture HC et le plus bas prix de clôture LC de la veille.

  3. La variation la plus importante de la gamme HH-LC et HC-LL est la variation de la gamme HH-LC et HC-LL.

  4. Le prix d’ouverture de BuyLine est augmenté de k1*Range。

  5. La ligne de bas de gamme SellLine est le prix d’ouverture moins k2*Range。

  6. Faire plus lorsque le cours de clôture est en hausse. Faire moins lorsque le cours de clôture est en baisse.

Analyse des avantages

Les principaux avantages de cette stratégie:

  1. Il s’agit d’une opportunité de trading de tendances qui se forment à partir de la rupture du cours d’ouverture.

  2. Les trajets ascendants et descendants sont basés sur des réglages automatiques basés sur les fluctuations historiques, et évitent les trajets subjectifs.

  3. Les valeurs de k peuvent être personnalisées pour s’adapter à différentes variétés.

  4. La forme de la brèche est claire et la qualité du signal est élevée.

  5. Il est possible de définir des cycles de maintien de position flexibles pour capturer les tendances à différents niveaux.

Analyse des risques

Les principaux risques de cette stratégie:

  1. Il n’est pas possible d’établir une plage raisonnable de montée et de descente et il existe un risque d’optimisation excessive.

  2. La rupture peut être une fausse rupture et nécessite un arrêt de perte.

  3. Les détenteurs de positions fixes ne peuvent pas réagir de manière dynamique.

  4. Le cycle de rétroaction est plus court et il est possible qu’il y ait une adéquation de courbe.

  5. Les échanges bilatéraux multilatéraux sont plus difficiles à réaliser.

La réponse:

  1. Optimiser les paramètres de valeur k et élargir la portée de la détection des données.

  2. Il est important de définir une position d’arrêt raisonnable pour contrôler les pertes individuelles.

  3. Il est également possible d’éviter les transactions à l’envers.

  4. Envisager de réduire la période de détention jusqu’à cette date.

  5. La vérification en laboratoire et l’élargissement des positions par étapes.

Direction d’optimisation

La stratégie peut être optimisée en fonction des points suivants:

  1. Modification dynamique des paramètres k de la voie ascendante et descendante.

  2. Les indicateurs tels que le volume des transactions confirment le signal de rupture.

  3. Augmenter les bénéfices de la protection contre les pertes mobiles.

  4. Évaluation de la force et de la faiblesse de la rupture et ajustement du nombre de joueurs ouverts.

  5. Découvrez les tendances et les intervalles, et analysez les stratégies.

Résumer

La stratégie de rupture à deux voies permet de capturer des opportunités de trading tendance à proximité du prix d’ouverture. Cependant, il y a plus de place pour l’optimisation des paramètres et du temps de maintien de la position.

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

//@version=3
strategy("Dual Thrust Strategy",overlay=true,initial_capital=1000)
k1=input(0.67,type=float,step=0.01)
k2=input(0.62,type=float,step=0.01)
TimeFrame=input('240')
len=input(20)
HH=security(syminfo.tickerid,TimeFrame,highest(high,len),barmerge.lookahead_off)
LC=security(syminfo.tickerid,TimeFrame,lowest(close,len),barmerge.lookahead_off)
HC=security(syminfo.tickerid,TimeFrame,highest(close,len),barmerge.lookahead_off)
LL=security(syminfo.tickerid,TimeFrame,lowest(low,len),barmerge.lookahead_off)
Range=max(HH-LC,HC-LL)
BuyLine=security(syminfo.tickerid,"D",open,barmerge.lookahead_off)+k1*Range
SellLine=security(syminfo.tickerid,"D",open,barmerge.lookahead_off)-k2*Range
plot(BuyLine,color=blue,linewidth=2,offset=1,transp=70)
plot(SellLine,color=red,linewidth=2,offset=1,transp=70)


LongCondition=crossover(close,BuyLine)
ShortCondition=crossunder(close,SellLine)
strategy.entry("enter long",true,1,when=LongCondition)
strategy.entry("enter short",false,1,when=ShortCondition)
plotshape(LongCondition and strategy.position_size<0?low:na,style=shape.labelup,location=location.absolute,color=blue,text="Long",textcolor=white,size=size.small)
plotshape(ShortCondition and strategy.position_size>0?high:na,style=shape.labeldown,location=location.absolute,color=red,text="Short",textcolor=white,size=size.small)
alertcondition(LongCondition and strategy.position_size<0,title='Long_DT')
alertcondition(ShortCondition and strategy.position_size>0,title='Short_DT')