Stratégie de trading croisée à moyenne mobile


Date de création: 2023-11-27 17:25:36 Dernière modification: 2023-11-27 17:25:36
Copier: 0 Nombre de clics: 639
1
Suivre
1617
Abonnés

Stratégie de trading croisée à moyenne mobile

Aperçu

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.

Principe de stratégie

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.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’opération est simple, facile à comprendre et à exécuter.
  2. Les fonds sont moins utilisés et les retraits sont moins importants, ce qui favorise la gestion des fonds.
  3. Les paramètres sont flexibles et adaptés aux différents marchés.
  4. Il peut être appliqué à n’importe quelle variété, et peut être utilisé pour le day trading et le trading de tendances.

Risque et optimisation

La stratégie présente également les risques suivants:

  1. Les signaux d’échange sont fréquents lorsque les prix fluctuent, et il est nécessaire d’envisager des méthodes de filtration.
  2. Il est facile d’être pris au piège dans un point de rupture, il faut penser à un stop-loss.
  3. La transaction est bloquée par l’optimisation des paramètres et nécessite plus de vérification des données historiques.

La stratégie peut donc être optimisée dans les domaines suivants:

  1. L’ajout de filtres tels que les indicateurs de la ligne de broyage réduit les faux signaux.
  2. La logique Stop Loss a été ajoutée pour éviter les prisons.
  3. Pour les différentes variétés, trouver les meilleures combinaisons de paramètres.
  4. Les signaux de confirmation d’achat et de vente, combinés à des indicateurs de volume des transactions.

Résumer

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.

Code source de la stratégie
/*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)