
Cette stratégie utilise la moyenne et les indices de dépassement pour déterminer la tendance du marché, en combinaison avec le mécanisme de suivi des arrêts de perte, pour concevoir une stratégie de trading de suivi des arrêts de perte. Lorsque le dépassement de l’indicateur est jugé comme une tendance à la hausse, si le prix de clôture franchit la moyenne de 14 cycles, faites plus; lorsque le dépassement de l’indicateur est jugé comme une tendance à la baisse, si le prix de clôture franchit la moyenne de 14 cycles, faites moins.
Cette stratégie utilise les trois indicateurs techniques suivants: la moyenne, le dépassement et le stop-loss.
Tout d’abord, calculer les moyennes mobiles de l’indicateur de 14 cycles et de 44 cycles. Les moyennes de 14 cycles sont utilisées pour déterminer les tendances à court terme et les moyennes de 44 cycles sont utilisées pour déterminer les tendances à long terme.
Deuxièmement, le calcul de l’indicateur de dépassement permet de déterminer la tendance actuelle du marché. L’indicateur de dépassement est composé de l’indicateur de dépassement DI+ et de l’indicateur de dépassement DI- .
Enfin, la combinaison de la ligne de parité et de l’indicateur de dépassement de la ligne de parité de la tendance, pour générer un signal de transaction. Lorsque l’indicateur de dépassement est visible et que le prix franchit la ligne de parité de 14 cycles, faites plus; Lorsque l’indicateur de dépassement est visible et que le prix franchit la ligne de parité de 14 cycles, faites moins. Après l’entrée, le point d’arrêt est placé près de la ligne de parité de 44 cycles, pour réaliser un stop-loss de suivi.
Cette stratégie utilise l’ensemble des avantages de trois indicateurs techniques pour déterminer avec précision et en temps opportun les pertes, avec les avantages suivants:
Cette stratégie présente aussi des risques:
La réponse:
Cette stratégie peut également être optimisée dans les directions suivantes:
Ajout d’autres indicateurs de jugement, filtrage des signaux erronés, amélioration des chances de succès de la stratégie. Par exemple, en combinaison avec les indicateurs de volume de transactions, renforcer la tendance.
Optimiser le suivi des arrêts pour rendre les arrêts plus intelligents et flexibles. Par exemple, en fonction des arrêts ATR, Chandelier Exit, etc.
L’apprentissage automatique est utilisé pour trouver les meilleurs paramètres. Par exemple, l’algorithme génétique, l’apprentissage en profondeur et d’autres recherchent les meilleures combinaisons de paramètres.
Exécuter des stratégies sur des délais plus longs pour éviter les nuisances de haute fréquence.
Cette stratégie utilise une approche de suivi et d’arrêt de la perte de manière pragmatique et fiable, en utilisant des techniques de suivi et d’arrêt de la perte, afin de déterminer si le signal est précis et si la perte est en temps opportun. L’efficacité de la stratégie peut ensuite être améliorée par l’amélioration de la qualité du signal et l’optimisation de la méthode d’arrêt de la perte.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Santanu Strategy", overlay=true)
atrPeriod = input(3, "ATR Length")
factor = input.float(1, "Factor", step = 0.01)
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
bodyMiddle = plot((open + close) / 2, display=display.none)
upTrend = plot(direction < 0 ? supertrend : na, "Up Trend", color = color.green, style=plot.style_linebr)
downTrend = plot(direction < 0? na : supertrend, "Down Trend", color = color.red, style=plot.style_linebr)
fill(bodyMiddle, upTrend, color.new(color.green, 90), fillgaps=false)
fill(bodyMiddle, downTrend, color.new(color.red, 90), fillgaps=false)
len = input.int(14, minval=1, title="Length")
src = input(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
out = ta.ema(src, len)
len44 = input.int(44, minval=1, title="Length")
out44 = ta.ema(src, len44)
isRising = ta.rising(out, 1)
isFalling = ta.falling(out, 1)
plotColor = color.black
if isRising
plotColor := color.green
else if isFalling
plotColor := color.red
plot(out, color=plotColor, title="MA", offset=offset)
plot(out44, color=color.blue, title="MA", offset=offset)
if direction < 0
if close >= out
//if low >= out44
if isRising
strategy.entry("Buy Now", strategy.long)
if direction > 0
if close <= out
//if high <= out44
if isFalling
strategy.entry("Sell Now", strategy.short)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)