Les ressources ont été chargées... Je charge...

Stratégie de poursuite de la moyenne mobile double

Auteur:ChaoZhang est là., Date: 2024-02-20 14:11:31 Je suis désolé
Les étiquettes:

img

Résumé

Il s'agit d'une stratégie de poursuite basée sur la moyenne mobile. Il utilise la direction des moyennes mobiles et des ombres de bougies pour déterminer les tendances des prix et l'élan pour les entrées et les sorties. La logique de base est d'aller long / court lorsque la couleur de la deuxième moyenne mobile change, et d'utiliser des signaux forts de la troisième moyenne mobile pour ajouter des positions, jusqu'à 5 ajouts.

Principe de stratégie

La stratégie utilise les moyennes mobiles de Heikin Ashi pour déterminer les tendances.

  1. La deuxième moyenne mobile est utilisée pour déterminer l'inversion de tendance.
  2. La troisième moyenne mobile est utilisée pour identifier les signaux de rupture forts pour l'addition des positions.

Logique d'entrée:

  1. Quand la seconde moyenne mobile change de couleur du rouge au vert, passez long.
  2. Si la troisième moyenne mobile montre maintenant un fort signal de tendance haussière (bougie verte sans ombre inférieure), ajoutez la position.
  3. Permettez jusqu'à 5 ajouts.

Logique de sortie:

  1. Lorsque l'une des moyennes mobiles change de couleur, fermez toutes les positions.

Analyse des avantages

Les avantages de cette stratégie:

  1. Heikin Ashi réduit le bruit pour de meilleurs signaux.
  2. La combinaison de moyennes mobiles doubles améliore la précision du temps d'entrée.
  3. L'ajout de positions à la poursuite des tendances permet un plus grand profit.

Analyse des risques

Il y a aussi des risques:

  1. Les doubles croisements de moyennes mobiles peuvent provoquer des coupes de fouet.
  2. Une suraddition peut accroître les pertes.
  3. Les paramètres doivent être ajustés pour différents produits et délais.

Les risques peuvent être gérés par le biais d'un stop loss, de la réduction des ajouts et de l'optimisation des paramètres.

Directions d'optimisation

La stratégie peut être améliorée dans les domaines suivants:

  1. Testez différents ensembles de paramètres pour les moyennes mobiles.
  2. Optimiser les méthodes d'arrêt de perte comme le stop loss de suivi.
  3. Paramètres d'essai séparés pour les différents produits.
  4. Ajoutez des filtres pour éviter d'ajouter trop vite.
  5. Incorporer d'autres indicateurs pour le calendrier de l'entrée.

Résumé

En résumé, il s'agit d'une stratégie de poursuite de tendance basée sur la directionnalité de la moyenne mobile double. Elle combine l'avantage de l'analyse de la tendance et de l'élan pour augmenter les bénéfices de l'ajout de positions. Mais les risques doivent être gérés via le stop loss et le réglage des paramètres. D'autres améliorations peuvent être apportées en optimisant les arrêts, les paramètres de réglage, etc.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("平均K腳本交易策略", overlay=true)

// 定義 Heikin Ashi 指標
ha_open = security(heikinashi(syminfo.tickerid), "60", open)
ha_high = security(heikinashi(syminfo.tickerid), "60", high)
ha_low = security(heikinashi(syminfo.tickerid), "60", low)
ha_close = security(heikinashi(syminfo.tickerid), "60", close)

// 確定 Heikin Ashi 指標的顏色
isGreen = ha_open < ha_close

// 定義加碼次數
var int add_on_buy = 10
var int add_on_sell = 10

// 定義進場和出場條件
long_condition = crossover(ha_close, ha_open) and isGreen and ha_low == ha_open
short_condition = crossunder(ha_close, ha_open) and not isGreen and ha_high == ha_open
exit_condition = crossover(ha_open, ha_close) or crossunder(ha_open, ha_close)

// 如果條件符合,進行進場和出場操作
if (long_condition)
    strategy.entry("Buy", strategy.long)
if (short_condition)
    strategy.entry("Sell", strategy.short)
if (exit_condition)
    strategy.close("Buy")
    strategy.close("Sell")

// 繪製 Heikin Ashi 蠟燭圖
plotcandle(iff(ha_open < ha_close, ha_open, na), ha_high, ha_low, ha_close, title='Green Candles', color=#53b987, wickcolor=#53b987, bordercolor=#53b987)
plotcandle(iff(ha_open >= ha_close, ha_open, na), ha_high, ha_low, ha_close, title='Red Candles', color=#eb4d5c, wickcolor=#eb4d5c, bordercolor=#eb4d5c)


Plus de