
La stratégie de croisement des moyennes mobiles est une stratégie de suivi des tendances. Elle combine l’indicateur de la moyenne et la moyenne mobile pour générer un signal de transaction en déterminant si le prix a franchi le croisement de l’indicateur de la moyenne et de la moyenne mobile.
L’indicateur central de la stratégie est l’indicateur de point médian. L’indicateur de point médian est la moyenne des prix les plus élevés et les plus bas d’une période donnée.
En outre, des moyennes mobiles ont été introduites dans la stratégie. Les moyennes mobiles permettent d’aplanir les données sur les prix et de déterminer la direction de la tendance.
Un signal d’achat est généré lorsque le prix est au-dessus du point de croisement entre l’indicateur du point médian et la moyenne mobile; un signal de vente est généré lorsque le prix est au-dessous du point de croisement.
Selon la logique de cette stratégie, il suffit de capturer la rupture du milieu de la rupture du prix et la rupture de l’aire de croisement de la moyenne mobile, puis de saisir le rebond intermédiaire pour effectuer une inversion.
Cette stratégie, combinée à un indicateur de point médian et à une moyenne mobile, permet de déterminer rapidement les points de résistance et la direction de la tendance, avec les avantages suivants:
L’indicateur du point médian permet de déterminer avec précision les points de résistance et de soutien, et la moyenne mobile détermine la direction de la tendance. La combinaison des deux est plus fiable.
Les points de basculement de la tendance sont déterminés par les situations de croisement, ce qui réduit la probabilité de fausses ruptures.
Il est nécessaire de faire un jugement croisé entre les deux lignes afin d’éviter qu’un seul indicateur ne induise en erreur.
Les stratégies sont simples, claires, faciles à comprendre et à mettre en œuvre, adaptées aux transactions quantitatives.
Cette stratégie comporte aussi des risques:
L’indicateur de point médian et la moyenne mobile peuvent s’effondrer en cas de forte volatilité du marché.
Lors d’un croisement de deux lignes, il peut y avoir un certain degré de test de rétraction ou de réglage de la pression, ce qui entraîne un risque d’arrêt.
La stratégie est basée sur une manipulation à court et moyen terme et ne convient pas aux opérations sur des lignes trop longues.
Les mesures de gestion des risques correspondantes comprennent:
Optimiser les paramètres des moyennes mobiles pour améliorer la fluidité.
Augmentation de l’amplitude d’arrêt appropriée pour répondre à la pression de réglage.
Réduire les périodes de détention des positions et arrêter les pertes en temps opportun
Cette stratégie peut également être optimisée dans les directions suivantes:
Optimiser les paramètres périodiques de l’indicateur de point médian et de la moyenne mobile pour trouver la meilleure combinaison de paramètres.
Ajouter des filtres sur d’autres indicateurs tels que MACD, RSI, etc. pour améliorer la qualité du signal.
Il est également important de vérifier le volume des transactions afin d’éviter les faux-bénéfices de faible volume.
Combiné avec l’indicateur de volatilité, le stop loss est ajusté en fonction des fluctuations du marché.
Test de l’aptitude à différents marchés et variétés
La stratégie de croisement des moyennes mobiles intègre les avantages de l’indicateur des moyennes moyennes et des moyennes mobiles, juge la rupture des points de résistance de soutien critique en fonction de la croix pour capturer les points de retournement du marché. La stratégie a une grande marge d’optimisation et devrait générer des gains stables.
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 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/
// © MGULHANN
//@version=5
strategy('Forex Midpoint Stratejisi For Nasdaq ', overlay=true)
BPeriod = input(131, 'Başlangıç Period')
kaydirma = input(14, 'Kaydırma Seviyesi')
yuzdeseviyesi = input.float(0.0006, 'Yüzde Seviyesi', step=0.0001)
len = input.int(44, minval=1, title="Length")
src = input(close, title="Source")
out = ta.sma(src, len)
ma(source, length, type) =>
switch type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
typeMA = input.string(title = "Method", defval = "EMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title = "Length", defval = 53, minval = 1, maxval = 100, group="Smoothing")
smoothingLine = ma(out, smoothingLength, typeMA)
//plot(smoothingLine, title="Smoothing Line", color=color.red, linewidth = 2)
//zararDurdurmaYuzde = input.float(0.2, title='Zarar Durdurma %', step=0.01) / 100
//karAlmaYuzde = input.float(0.5, title='Kar Alma %', step=0.01) / 100
//MIDPOINT HESAPLA
midpoint1 = ta.highest(high, BPeriod) + ta.lowest(low, BPeriod)
midpoint2 = midpoint1 / 2
midyuzdeseviyesi = midpoint2 * yuzdeseviyesi
midtopdeger = midyuzdeseviyesi + midpoint2
//GİRİŞ KOŞULLARI
buycross = ta.crossover(smoothingLine, midtopdeger[kaydirma]) //? aort > ta.sma(close,50) : na
sellcross = ta.crossover(midtopdeger[kaydirma], smoothingLine) // ? aort < ta.sma(close,50) : na
//LONG GİRİŞ
if (buycross)
strategy.entry("BUY", strategy.long)
//longKarAl = strategy.position_avg_price * (1 + karAlmaYuzde)
//longZararDurdur = strategy.position_avg_price * (1 - zararDurdurmaYuzde)
//strategy.exit("Long Exit","Long", stop=longZararDurdur)
//SHORT GİRİŞ
if (sellcross)
strategy.entry("SELL", strategy.short)
//shortKarAl = strategy.position_avg_price * (1 - karAlmaYuzde)
//shortZararDurdur = strategy.position_avg_price * (1 + zararDurdurmaYuzde)
//strategy.exit("Short Exit","Short", stop=shortZararDurdur)
//plot(midtopdeger, offset=kaydirma, linewidth=2, color=color.blue)