0
Suivre
78
Abonnés

Le développement de stratégies CTA et la bibliothèque standard de la plateforme quantitative de l'inventeur

Créé le: 2019-08-01 11:12:35, Mis à jour le: 2024-12-19 21:04:19
comments   0
hits   2798

Le développement de stratégies CTA et la bibliothèque standard de la plateforme quantitative de l’inventeur

La première génération de systèmes et de stratégies de trading CTA

La première génération de systèmes de trading CTA est apparue dans les années 1960 et 1970. En raison de la forte tendance du marché des matières premières à l’époque, la stratégie CTA a généré des rendements considérables à l’époque. La forte tendance observée sur les marchés des matières premières au cours de cette période peut être attribuée à la croissance économique continue et à la hausse de l’inflation après la Seconde Guerre mondiale. Les marchés à forte tendance permettent à des systèmes simples de suivi des tendances d’obtenir de meilleurs rendements. La première génération de systèmes CTA traitait moins de marchés et de variétés de base, et le système de trading était relativement simple, généralement un système de trading qui suivait plusieurs cibles de trading. Cette stratégie a bien fonctionné en raison des tendances sur les marchés des matières premières à l’époque.

Les stratégies utilisées dans la première génération de systèmes de trading étaient celles que l’on connaît aujourd’hui comme les stratégies de suivi de tendance telles que les systèmes de moyenne mobile (plus quelques conditions de filtrage simples telles que lorsque la moyenne mobile à court terme dépasse la moyenne mobile à long terme ou vice versa), une simple La stratégie de suivi de tendance peut jouer efficacement sur la poursuite de la tendance dans les fondamentaux de la cible de trading. La croissance économique continue, l’inflation et les crises pétrolières sont les raisons de cette persistance. Cependant, lorsque de nombreux traders utilisent la même stratégie et que l’existence continue des fondamentaux n’existe plus, les stratégies de trading de première génération doivent évoluer pour s’adapter au nouvel environnement.

Système et stratégie de trading CTA de deuxième génération

En raison du découplage du dollar américain et de l’or, le marché des contrats à terme financiers s’est développé rapidement entre 1970 et 1980, permettant aux fonds gérés par des contrats à terme de participer à de nombreux marchés à terme, notamment les marchés monétaires, les marchés obligataires, les contrats à terme sur indices boursiers et les produits dérivés sur actions. De plus, le développement et le faible coût des technologies de l’information permettent d’obtenir facilement des données au cours de la journée. L’augmentation du montant des capitaux entrant dans les fonds CTA et l’intensification de la concurrence ont rendu les stratégies CTA plus complexes et adaptables.

Sur la base des caractéristiques du marché ci-dessus, le système et la stratégie de trading CTA de deuxième génération présentent les caractéristiques suivantes par rapport à la stratégie CTA de première génération :

  • Les sujets des transactions sont plus diversifiés. L’ajout du marché à terme financier a rendu les produits et les marchés de négociation plus diversifiés.

  • En termes de stratégies de trading, les stratégies du système de trading CTA de deuxième génération ne se limitent pas au suivi pur des tendances et aux percées de prix. Appliquer davantage de modèles mathématiques pour surveiller plusieurs marchés. Faut-il utiliser le suivi des tendances en fonction des différentes conditions du marché ou une stratégie de réponse moyenne ? Une période prolongée de faible volatilité s’est également produite sur le marché à terme en raison de la liquidité de nombreuses institutions participant au marché à terme. Dans de telles circonstances, les systèmes CTA traditionnels de première génération ont du mal à être rentables et à s’adapter aux changements du marché. La stratégie devient importante.

  • La stratégie CTA de deuxième génération peut effectuer des transactions à court terme avec des fenêtres de négociation et des délais de conservation. Contrairement aux stratégies CTA de première génération, les stratégies de deuxième génération ont commencé à surveiller les modèles de trading intraday pour les transactions à court terme et à haute fréquence. Cette fonctionnalité découle du développement de la technologie informatique, qui rend la fourniture de données financières plus rapide et plus fréquente.

Le système et la stratégie de trading CTA de troisième génération

Le système de trading CTA de troisième génération constitue une diversification, une décentralisation et une adaptabilité supplémentaires du système de trading de deuxième génération. La troisième génération de CTA utilise davantage de systèmes de trading pour négocier davantage de marchés et de variétés. En termes de stratégie, utilisez des modèles de marché plus rentables. Tout cela repose sur une combinaison de l’exécution de plusieurs modèles sur plusieurs marchés.

Étant donné que les stratégies CTA sont si largement utilisées et ont mûri au fil du temps, ce sont des modèles de stratégie classiques qui sont largement utilisés et qui veulent être compris par les traders quantitatifs (en particulier les novices). La plateforme quantitative Inventor a développé une bibliothèque de classes de stratégies CTA standard. Si les lecteurs souhaitent appliquer des stratégies CTA sur la plateforme quantitative Inventor, ils peuvent simplement copier le code ou référencer directement cette bibliothèque de classes.

L’extensibilité est également très pratique, les commentaires de code sont très clairs et faciles à comprendre. Si vous souhaitez effectuer une personnalisation ou une extension approfondie, vous pouvez simplement le faire directement sous le framework existant.

Une partie du code source (version JavaScript) :

function main() {
    $.CTA(exchanges[0], 0.01, function(r, mp, pair){  // 第一个参数是要做的交易所对象,第二个参数0.01是交易所要求的最小下单数量,第三个匿名函数function(){...}是回调函数,交易逻辑就写在这个函数中,该回调函数第一个参数r接收最新的K线数据,第二个参数接收持仓数,第三个参数接收交易对名称

        if (r.length < 20) {   // 判断K线柱数量 
            return
        }
        var emaSlow = TA.EMA(r, 20)
        var emaFast = TA.EMA(r, 5)
        var cross = _Cross(emaFast, emaSlow); // 判断指标相交状态,_Cross参看:https://www.fmz.com/bbs-topic/1140
        if (mp <= 0 && cross > 1) {
            Log(pair, "买, 金叉周期", cross, "mp:", mp);
            return 0.1 * (mp < 0 ? 2 : 1)  // 返回的数值就是要开仓的数量,正数是 开多,负数是开空,0是全部平掉。
        } else if (mp >= 0 && cross < -1) {
            Log(pair, "卖, 死叉周期", cross, "mp:", mp);
            return -0.1 * (mp > 0 ? 2 : 1)
        }
    })
}

Le développement de stratégies CTA et la bibliothèque standard de la plateforme quantitative de l’inventeur Le développement de stratégies CTA et la bibliothèque standard de la plateforme quantitative de l’inventeur Le développement de stratégies CTA et la bibliothèque standard de la plateforme quantitative de l’inventeur

Pour plus de code source et le contenu complet de la bibliothèque, veuillez visiter : https://www.fmz.com/strategy/57267