
Cette stratégie est basée sur le principe de rupture de canal et utilise le croisement homogène comme signal de sortie, applicable à la négociation de futures et d’indices.
Calculer les prix maximaux et minimaux d’une période donnée, construire un canal ascendant et descendant.
Quand le prix atteint le canal supérieur, faites plus; quand le prix atteint le canal inférieur, faites moins.
Calculer la moyenne des deux SMA de la période rapide et de la période lente.
Lorsqu’une position est en surpoids, elle est placée sur une période plus lente (SMA) et plus courte (SMA); lorsqu’elle est en short, elle est placée sous une période plus courte (SMA) et plus courte (SMA) et plus courte (SMA).
La combinaison des canaux et du système homogène permet d’améliorer la probabilité de réaliser des bénéfices.
Le passage est utilisé pour juger le mouvement de rotation d’un angle déterminé, et la fin d’une tendance est utilisée pour juger la ligne de parité.
Le filtrage homogène permet d’éviter le whipsaw et de réduire les transactions inutiles.
Les paramètres de la portée du canal sont réglables pour s’adapter à différents cycles et à différents marchés de taux de fluctuation.
La mauvaise définition du périmètre de passage peut entraîner des percées manquées ou des fausses percées supplémentaires.
Le paramètre de la ligne moyenne est mal réglé, ce qui peut entraîner une sortie trop tôt ou trop tard.
Il est nécessaire de prendre en compte la gestion raisonnable de la taille de la position pour éviter des pertes individuelles excessives.
Il est important de savoir si la percée a été efficace pour éviter les chutes et les chutes.
Tester la rentabilité et le taux de réussite des stratégies selon différents paramètres, optimiser la portée des canaux et le cycle moyen.
Le filtrage des signaux de rupture, combiné à des indicateurs de tendance, améliore le taux de réussite des ruptures.
L’ajout de mécanismes de gestion des positions, tels que les quotas fixes, les Martingales, etc.
Le système de prévention des pertes est renforcé pour limiter les pertes individuelles.
Cette stratégie utilise des canaux pour juger des rotations et des points chauds du marché, juger de la fin d’une tendance à la même ligne, et définir des paramètres raisonnables pour obtenir des gains stables dans un marché fort. Cependant, il est essentiel de prévenir les pertes que le whipsaw peut entraîner, tout en optimisant la position et la gestion des risques.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-13 00:00:00
period: 1m
basePeriod: 1m
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/
// © anshuanshu333
//@version=4
// strategy("ChBrkOutStrategySMA", overlay=true, initial_capital = 200000)
length = input(title="Length", type=input.integer, minval=1, maxval=1000, defval=7)
fastSMA = sma(close,9)
slowSMA = sma(close,21)
upBound = highest(high, length)
downBound = lowest(low, length)
boundLongEntry = ((close >= upBound) or (high >= upBound)) and fastSMA>slowSMA and (close > open)
boundShortEntry =((close <= downBound) or (low <= downBound)) and fastSMA<slowSMA and (close <open)
u=plot(upBound, title = "Upper Bound",color=color.blue, linewidth=1)
l=plot(downBound, title = "Lower Bound",color=color.red, linewidth=1)
plot(fastSMA,title = "Fast SMA", color = color.red, linewidth =2)
plot(slowSMA,title = "Slow SMA" ,color = color.green, linewidth =1)
fill(u,l, transp=95)
plot(avg(upBound,downBound), title = "Avg", color=color.gray,linewidth =1)
if (boundLongEntry )
strategy.entry("LE", long = true)
if (boundShortEntry)
strategy.entry("SE", long = false)
SmaLongExit = crossunder(fastSMA,slowSMA)
SmaShortExit = crossover(fastSMA,slowSMA)
//Close TRades
if (strategy.position_size > 0)
strategy.close(id="LE",when= SmaLongExit)
if (strategy.position_size < 0)
strategy.close(id="SE",when= SmaShortExit)