
Cette stratégie utilise le principe de croisement des moyennes mobiles à plusieurs niveaux pour capturer les tendances des lignes moyennes et longues et réaliser des bénéfices stables. La stratégie utilise trois groupes de moyennes mobiles rapides, moyennes et lentes de différents paramètres pour prendre des décisions de négociation en fonction de leur situation croisée.
Cette stratégie utilise trois groupes de moyennes mobiles: les moyennes mobiles rapides MAshort, les moyennes mobiles moyennes MAmid et les moyennes mobiles lentes MAlong. Parmi ceux-ci, le paramètre MAshort est de 9, le plus réactif, utilisé pour capturer les signaux de courte ligne; le paramètre MAmid est de 50, la vitesse moyenne, utilisée pour confirmer la tendance; le paramètre MAlong est de 100, le plus lent, utilisé pour déterminer la direction de la tendance de longue ligne.
La logique de négociation spécifique de la stratégie est la suivante: lorsque la moyenne rapide MAmid traverse la moyenne mobile lente MAlong, indiquant que l’élan haussier est en cours de formation, la stratégie fait plus; lorsque la moyenne rapide MAshort traverse la moyenne rapide MAmid, indiquant un revirement de tendance de la courte ligne, la stratégie est à l’arrêt.
Le plus grand avantage de cette stratégie est qu’elle permet de filtrer efficacement les faux signaux en choisissant une rupture plus forte dans la tendance à la hausse des lignes moyennes et longues.
Cette stratégie présente les avantages suivants:
Cette stratégie présente également les risques suivants:
En ce qui concerne les risques mentionnés ci-dessus, nous élargirons encore la portée de la stratégie, tout en associant le retrait maximal des contrôles de la technologie de stop-loss. Lorsque la tendance de la ligne moyenne-longue se retourne, nous réagirons en réduisant la position.
Cette stratégie peut également être optimisée dans les domaines suivants:
Cette stratégie est une stratégie de quantification typique de la ligne moyenne longue, qui permet de maintenir des gains constants en maîtrisant les risques de négociation en utilisant des moyennes mobiles à plusieurs niveaux. La stratégie intègre plusieurs ensembles de paramètres par rapport à un seul indicateur, ce qui permet d’identifier efficacement les signaux de tendance de la ligne moyenne longue.
/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
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/
// © Coinrule
//@version=4
strategy(shorttitle='Multi Moving Average Crossing',title='Multi Moving Average Crossing (by Coinrule)', overlay=true, initial_capital=1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
//MA inputs and calculations
inlong=input(100, title='MAlong')
inmid=input(50, title='MAmid')
inshort=input(9, title='MAfast')
MAlong = sma(close, inlong)
MAshort= sma(close, inshort)
MAmid= sma(close, inmid)
//Entry
bullish = crossover(MAmid, MAlong)
strategy.entry(id="long", long = true, when = bullish and window())
//Exit
bearish = crossunder(MAshort, MAmid)
strategy.close("long", when = bearish and window())
plot(MAshort, color=color.orange, linewidth=2)
plot(MAmid, color=color.red, linewidth=2)
plot(MAlong, color=color.blue, linewidth=2)