
La stratégie de négociation croisée d’une moyenne mobile est une stratégie de négociation de type analyse technique qui consiste à acheter ou à vendre des actions en calculant des moyennes mobiles de différentes périodes au fur et à mesure qu’elles se produisent. La stratégie est simple, facile à utiliser, peu coûteuse, avec peu de retraits, et convient aux opérations sur les lignes moyennes et longues.
La stratégie consiste à calculer une moyenne mobile indicielle (EMA) de 20 cycles et de 50 cycles. Une opération d’achat est effectuée lorsque l’EMA de 20 cycles est traversée par l’EMA de 50 cycles. Une opération de vente est effectuée lorsque l’EMA de 20 cycles est traversée par l’EMA de 50 cycles.
L’indice EMA est une moyenne mobile qui donne plus de poids aux données récentes. La formule de calcul de l’EMA est:
EMAtoday = (Pricetoday * k) + EMAyesterday * (1-k)
Dans ce cas, k = 2/ (nombre de cycles + 1)
Ainsi, lorsque les courts EMA sont passés à travers les EMA longs, le mouvement des prix devient haussier, LONG; lorsque les courts EMA sont passés à travers les EMA longs, le mouvement des prix devient baissier, SHORT.
Cette stratégie présente les avantages suivants:
La stratégie présente également les risques suivants:
La stratégie peut donc être optimisée dans les domaines suivants:
Les stratégies de négociation de croisement de moyennes mobiles sont des stratégies de négociation techniques simples et efficaces, qui sont faciles à comprendre, à mettre en œuvre et à tester sur le marché. Par des moyens tels que l’optimisation des paramètres, l’ajout de conditions auxiliaires, le risque de négociation peut être encore réduit et la stabilité de la stratégie peut être améliorée.
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
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/
// © brandlabng
//@version=5
//study(title="Holly Grail", overlay = true)
strategy('HG|E15m', overlay=true)
src = input(close, title='Source')
price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(20, title='1st MA Length')
type1 = input.string('EMA', '1st MA Type', options=['EMA'])
ma2 = input(50, title='2nd MA Length')
type2 = input.string('EMA', '2nd MA Type', options=['EMA'])
price1 = if type1 == 'EMA'
ta.ema(price, ma1)
price2 = if type2 == 'EMA'
ta.ema(price, ma2)
//plot(series=price, style=line, title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=plot.style_line, title='1st MA', color=color.new(#219ff3, 0), linewidth=2)
plot(series=price2, style=plot.style_line, title='2nd MA', color=color.new(color.purple, 0), linewidth=2)
longCondition = ta.crossover(price1, price2)
if longCondition
strategy.entry('Long', strategy.long)
shortCondition = ta.crossunder(price1, price2)
if shortCondition
strategy.entry('Short', strategy.short)