Cette stratégie est basée sur des signaux de négociation de forks dorés et morts sur des moyennes mobiles simples de 30, 60 et 200 jours. Un signal d’achat est formé lorsque la moyenne mobile à court terme est traversée par la moyenne mobile à long terme; un signal de vente est formé lorsque la moyenne mobile à court terme est traversée par la moyenne mobile à long terme.
Cette stratégie utilise trois moyennes mobiles simples de différentes périodes: la ligne 30, la ligne 60 et la ligne 200. La ligne 30 représente la tendance à court terme, la ligne 200 représente la tendance à long terme et la ligne 60 sert de référence intermédiaire.
Cette stratégie combine un point d’arrêt et un point d’arrêt pour contrôler le risque. Après l’achat, un espace d’arrêt de 40 points est mis en place pour contrôler les pertes; un espace d’arrêt de 40 points est également mis en place pour bloquer les profits.
Cette stratégie présente les avantages suivants:
Les avantages du suivi des tendances et des signaux instantanés sont combinés pour prendre en compte les tendances à long terme et les points d’achat et de vente à court terme du SETS.
Les timesteps de croisement sont clairs et peu susceptibles de produire des signaux répétés.
Le stop loss est raisonnable et permet de contrôler efficacement les pertes individuelles.
La logique de la stratégie est simple et claire, facile à comprendre et à mettre en œuvre.
La technologie des moyennes mobiles est mature, stable et largement utilisée.
Cette stratégie présente aussi des risques:
Le stop-loss à court terme peut être dépassé et ne peut pas éviter complètement les pertes.
Le signal de la fourche morte peut être faussement détecté.
Il est difficile de régler un stop-loss raisonnable en cas de tremblement de la bourse.
La définition de paramètres comme le choix de la période est subjective et peut affecter la performance de la stratégie.
Cette stratégie peut être optimisée dans les domaines suivants:
Les mécanismes d’arrêt innovants, qui utilisent des méthodes d’arrêt dynamiques telles que l’arrêt de suivi et l’arrêt de mouvement de l’indice, réduisent le risque de pertes.
Optimiser le choix des paramètres, par exemple en testant les avantages et les inconvénients de plus de paramètres cycliques et en recherchant les combinaisons optimales de paramètres.
L’augmentation du mécanisme de gestion des positions et l’optimisation des profits globaux grâce à la gestion des fonds.
Le filtrage des fausses percées est associé à des indicateurs de momentum.
Augmenter les algorithmes d’apprentissage automatique pour former de meilleures règles à partir de données volumineuses.
Cette article présente en détail les stratégies de trading basées sur les forfaits de forfait linéaire. Cette stratégie utilise la croisée des moyennes mobiles à 30, 60 et 200 jours comme signal de négociation, tout en suivant la tendance et en choisissant le moment de la position. La mise en place des arrêts de perte est raisonnable et permet de contrôler efficacement les pertes simples.
/*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=5
strategy("Estrategia de Cruce de Medias Móviles", overlay=true)
// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)
// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)
// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown
// Ejecución de órdenes
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)
// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")
// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
if (crossoverDown)
strategy.close("Buy")
if (strategy.position_size < 0)
if (crossoverUp)
strategy.close("Sell")