
Cette stratégie utilise une moyenne mobile croisée de la ligne 20 et de la ligne 60 pour former un signal d’achat et de vente. Lorsque la hausse des prix franchit la ligne 20, faire plus; lorsque la baisse des prix franchit la ligne 20 , faire moins. De même, la formation de signaux d’achat et de vente lorsque les prix franchissent la ligne 60 .
Principe de stratégie
- Calculer une moyenne mobile simple à 20 jours et une moyenne mobile simple à 60 jours
- Faire plus lorsque la hausse des cours de clôture franchit la ligne des 20 jours
- La baisse des cours à la clôture de l’exercice a atteint la ligne du 20e jour, la position est restée nulle.
- Faites plus lorsque la hausse des cours de clôture franchit la ligne des 60 jours
- La baisse des cours à la clôture de l’exercice a atteint la ligne des 60 jours, la position est restée nulle.
Les signaux de trading et les règles qui constituent cette stratégie sont les suivants: lorsque le prix dépasse la moyenne, cela indique que la tendance a commencé et que la tendance peut être suivie plus longtemps; lorsque le prix dépasse la moyenne, cela indique que la tendance est terminée et que la position est la bonne.
Avantages stratégiques
- La combinaison de deux moyennes mobiles permet une stratégie plus stable. La ligne de 20 jours permet de saisir plus rapidement les opportunités de tendance à court terme; la ligne de 60 jours filtre une partie du bruit du marché à court terme et bloque les tendances à moyen et long terme.
- La rétrospective stratégique a commencé en 2018 avec le choix du marché boursier de Taiwan, où le système de négociation des actions A et des actions Taï est plus complet que celui de la Chine continentale et reflète mieux l’effet de la stratégie.
- Le risque est maîtrisé au maximum avec des contrôles raisonnables de stop-loss et de position.
Risque stratégique
- La stratégie est basée uniquement sur les moyennes mobiles et génère plus de Whirlaway et de différence de pari lorsque le marché n’est pas clairement tendance.
- La stratégie n’est pas optimisée pour le nombre d’achats/ventes et de positions, ce qui ne permet pas de maximiser l’utilisation des fonds.
- Cette stratégie réagit symétriquement à la hausse et à la baisse des prix et ne peut pas faire face aux variations du marché.
Comment gérer les risques:
- Il est possible d’ajouter d’autres combinaisons d’indicateurs, tels que KDJ, MACD, etc., pour former une vérification multiple et éviter les transactions erronées.
- L’optimisation de la position et l’utilisation efficace des fonds de négociation peuvent être basées sur des facteurs tels que la valeur marchande, la volatilité.
- Il est possible d’utiliser des opérations asymétriques selon les différentes phases de l’indice boursier, de réduire les transactions lors d’un ajustement de choc et d’augmenter les positions lors d’une tendance claire.
Orientation de l’optimisation de la stratégie
- Optimiser le nombre d’achats et de ventes. Le nombre de positions peut être ajusté en fonction de la dynamique des informations de stop loss.
- Optimiser les paramètres quotidiens des moyennes mobiles. Vous pouvez trouver les meilleurs paramètres en utilisant des méthodes d’optimisation progressive, d’optimisation aléatoire, etc.
- Augmenter les stratégies de stop loss. Le stop loss mobile ou le stop loss fixe peut mieux protéger les profits.
- Augmentation de la gestion des positions. Adaptation dynamique des positions pour les transactions individuelles en fonction de la taille des fonds et de la taille de la capitalisation.
Résumer
L’ensemble de la stratégie est une stratégie typique de croisement de deux moyennes mobiles. L’idée centrale est de suivre la tendance et de créer une position de tendance lorsque le prix franchit la moyenne. La stratégie est simple, pratique et facile à mettre en œuvre.
Code source de la stratégie
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 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/
// © Astorhsu
//@version=5
strategy("Astor SMA20/60 TW", overlay=true, margin_long=100, margin_short=100)
backtest_year = input(2018, title='backtest_year') //回測開始年分
backtest_month = input.int(01, title='backtest_month', minval=1, maxval=12) //回測開始月份
backtest_day = input.int(01, title='backtest_day', minval=1, maxval=31) //回測開始日期
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00) //回測開始的時間函數
//Indicators
sma20 = ta.sma(close,20)
sma60 = ta.sma(close,60)
plot(sma20, color=color.green, title="sma(20)")
plot(sma60, color=color.red, title="sma(60)")
//進場條件
longCondition = ta.crossover(close, ta.sma(close, 20))
if (longCondition) and time >= start_time
strategy.entry("open long20", strategy.long, qty=1, comment="站上m20做多")
shortCondition = ta.crossunder(close, ta.sma(close, 20))
if (shortCondition) and time >= start_time
strategy.close("open long20",comment="跌破m20平倉", qty=1)
longCondition1 = ta.crossover(close, ta.sma(close, 60))
if (longCondition1) and time >= start_time
strategy.entry("open long60", strategy.long, qty=1, comment="站上m60做多")
shortCondition1 = ta.crossunder(close, ta.sma(close, 60))
if (shortCondition1) and time >= start_time
strategy.close("open long60",comment="跌破m60平倉", qty=1)