Stratégie de suivi basée sur la moyenne mobile


Date de création: 2024-02-20 14:11:31 Dernière modification: 2024-02-20 14:11:31
Copier: 2 Nombre de clics: 618
1
Suivre
1617
Abonnés

Stratégie de suivi basée sur la moyenne mobile

Aperçu

La stratégie est une stratégie de suivi basée sur la ligne de parité. Elle utilise la direction de la ligne de parité et la ligne d’ombre de la bougie pour juger de la tendance et de l’intensité des prix, afin de déterminer les entrées et les sorties. La logique centrale est de faire plus / vide lorsque la deuxième ligne de parité change de couleur, puis d’utiliser le signal de force de la troisième ligne de parité pour augmenter la position, jusqu’à 5 fois.

Principe de stratégie

La stratégie utilise la moyenne Heikin Ashi pour juger de la tendance. Plus précisément, la stratégie définit trois moyennes:

  1. La deuxième ligne uniforme, utilisée pour déterminer le renversement de tendance, entre dans le champ lorsque sa couleur change
  2. Troisième ligne uniforme, utilisée pour identifier un signal de rupture puissant et décider d’augmenter la position

Logique de l’entrée:

  1. Lorsque la deuxième ligne moyenne passe du rouge au vert, faites plus
  2. Si la troisième ligne est un signal de forte hausse (candelle verte sans ligne de descente), on augmente la position.
  3. Maximum de cinq billets

La logique de sortie:

  1. Lorsque la couleur d’une ligne uniforme change, la position est nulle.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’utilisation d’un silencieux Heikin Ashi réduit le nombre de faux signaux
  2. La combinaison de deux lignes d’équilibre permet de déterminer plus précisément le moment de l’entrée.
  3. Le mécanisme de mise en place suit la tendance et génère plus de bénéfices

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Les croisements bi-équivalents sont sujets à des pertes importantes.
  2. Les risques d’accumulation excessive d’actifs
  3. Paramètres à ajuster en fonction des variétés et des cycles

Le risque peut être maîtrisé par la réduction des pertes, l’ajustement du nombre de prises de position et l’optimisation des paramètres.

Direction d’optimisation

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

  1. Test des paramètres pour différents indicateurs de l’équilibre
  2. Optimisation des stratégies de stop loss, comme le stop loss mobile
  3. Paramètres de test selon les variétés
  4. Les conditions de filtrage sont renforcées pour éviter une accumulation excessive de stocks
  5. Le temps d’entrée combiné à d’autres indicateurs

Résumer

Cette stratégie est une stratégie de suivi orientée vers les deux axes. Elle combine les avantages du jugement de tendance et du jugement de rupture, et permet de tirer profit de l’expansion de la position. Mais il faut également veiller à la maîtrise des risques et à l’ajustement approprié des paramètres.

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