
Cette stratégie utilise des moyennes mobiles et des moyennes mobiles indicielles de différents axes temporels comme signaux d’achat et de vente pour suivre les baisses. La stratégie utilise à la fois les moyennes mobiles simples (SMA) et les moyennes mobiles indicielles (EMA) comme indicateurs techniques.
Cette stratégie utilise les SMA de 5, 13, 21 jours et les EMA de 75, 90 et 200 jours comme signaux d’achat et de vente. La logique est la suivante:
lorsque les SMA courts (lignes 5, 13, 21), sont classés par ordre de grandeur (lignes 5 en haut, 13 en bas, 21 en bas) et que tous les SMA courts sont supérieurs aux EMAs longs (lignes 75, 90, 200);
Lorsque les SMA courts (lignes 5, 13, 21) sont placés dans l’ordre suivant (lignes 5 en dessous, 13 en arrière, 21 en haut) et que tous les SMA courts sont inférieurs aux EMAs longs (lignes 75, 90 et 200), faites une pause.
Ainsi, en combinant les SMA et les EMA de différentes périodes, il est possible de déterminer efficacement les tendances à court et à long terme des prix et de réaliser une stratégie de tendance à courte bande.
Cette stratégie présente les avantages suivants:
L’utilisation d’indicateurs à double équilibre permet de filtrer efficacement le bruit du marché et de déterminer avec précision les tendances des prix.
La configuration de plusieurs axes de temps, les cycles courts déterminent les tendances à court terme, les cycles longs déterminent les tendances à grande échelle, réalisées à vitesse rapide et lente.
Le SMA est sensible aux variations de prix et l’EMA est fluide, et les deux sont plus efficaces.
La logique de la chasse à l’étouffement est simple, directe et facile à utiliser.
Cette stratégie comporte aussi des risques:
La configuration multi-axes est plus complexe, les paramètres sont plus difficiles à ajuster et à optimiser.
Les indicateurs à court terme et à long terme peuvent être déviés et donner de faux signaux.
Le taux d’inflation est basé uniquement sur la moyenne et peut ne pas être efficace en cas de forte hausse.
Il y a un certain retard dans la capture des points d’inflexion.
Cette stratégie peut être optimisée dans les domaines suivants:
Ajout d’autres indicateurs techniques tels que les signaux de filtrage KDJ, MACD, etc. pour améliorer l’exactitude de la stratégie.
Test et optimisation des périodes et des quantités de moyennes à court et à long terme pour trouver la meilleure combinaison de paramètres.
L’augmentation des mécanismes de stop-loss pour contrôler les risques et les DD.
La combinaison de ces deux indicateurs a permis d’éviter une fausse rupture qui a entraîné une forte hausse des prix.
Cette stratégie permet de suivre les tendances de manière simple et efficace grâce à l’analyse des doubles moyennes et des axes de temps multiples. L’idée de la stratégie est claire et facile à comprendre, avec une certaine valeur pratique. Cependant, il y a des problèmes à améliorer, tels que l’optimisation des paramètres, le contrôle des risques, etc.
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="my_strategy_name", shorttitle="MS1", overlay=true )
source = close
// MAの長さ
len1 = 5
len2 = 13
len3 = 21
// MAの計算
ma1 = sma(source, len1)
ma2 = sma(source, len2)
ma3 = sma(source, len3)
// 計算したMAをプロットする
plot(ma1,color=color.red)
plot(ma2,color=color.orange)
plot(ma3,color=color.blue)
// EMAの長さ
len4 = 75
len5 = 90
len6 = 200
// MAの計算
ema1 = ema(source, len4)
ema2 = ema(source, len5)
ema3 = ema(source, len6)
// 計算したMAをプロットする
plot(ema1,color=color.red)
plot(ema2,color=color.orange)
plot(ema3,color=color.blue)
longCondition = (ma1>ma2 and ma2>ma3 and ma3>ema1 and ema1>ema2 and ema2>ema3)//ロングにエントリーする条件
if (longCondition)
strategy.entry("My Long Entry", strategy.long, comment="Long")
shortCondition = (ma1<ma2 and ma2<ma3 and ma3<ema1 and ema1<ema2 and ema2<ema3)//ショートにエントリーする条件
if (shortCondition)
strategy.entry("My Short Entry", strategy.short, comment="Short")
//エグジット条件
strategy.exit("My Long Exit", "My Long Entry", profit=200, loss=100)
strategy.exit("My Short Exit", "My Short Entry", profit=200, loss=100)