
Die erste Generation von CTA-Handelssystemen erschien in den 1960er und 1970er Jahren. Aufgrund der starken Entwicklung am Rohstoffmarkt konnten mit der CTA-Strategie damals beachtliche Renditen erzielt werden. Der starke Trend auf den Rohstoffmärkten in diesem Zeitraum ist auf das anhaltende Wirtschaftswachstum und die steigende Inflation nach dem Zweiten Weltkrieg zurückzuführen. In Märkten mit starken Trends können mit einfachen Trendfolgesystemen bessere Renditen erzielt werden. Die erste Generation der CTA-Systeme befasste sich mit weniger Basismärkten und Varianten, und das Handelssystem war relativ einfach; normalerweise handelte es sich um ein Handelssystem, das mehrere Handelsziele verfolgte. Aufgrund der damaligen Trends auf den Rohstoffmärkten funktionierte diese Strategie gut.
Die Strategien, die in der ersten Generation von Handelssystemen verwendet wurden, waren die heute bekannten Trendfolgestrategien, wie gleitende Durchschnittssysteme (plus einige einfache Filterbedingungen, wie wenn der kurzfristige gleitende Durchschnitt den langfristigen gleitenden Durchschnitt kreuzt oder umgekehrt), A Mit einer einfachen Trendfolgestrategie kann die Fortsetzung des Trends in den Handelszielgrundlagen effektiv verfolgt werden. Gründe für diesen anhaltenden Trend sind anhaltendes Wirtschaftswachstum, Inflation und Ölkrisen. Wenn jedoch viele Händler die gleiche Strategie verwenden und die grundlegenden Grundlagen nicht mehr gegeben sind, müssen die Handelsstrategien der ersten Generation weiterentwickelt werden, um sich an die neue Umgebung anzupassen.
Infolge der Entkopplung des US-Dollars vom Gold entwickelte sich der Markt für Finanztermingeschäfte zwischen 1970 und 1980 rasant, was es verwalteten Terminfonds ermöglichte, an zahlreichen Terminmärkten teilzunehmen, darunter an Geldmärkten, Anleihemärkten, Aktienindex-Termingeschäften und Aktienderivaten. Darüber hinaus ist es aufgrund der Entwicklung und der niedrigen Kosten der Informationstechnologie einfach, tagsüber an Daten zu gelangen. Durch die Zunahme des in CTA-Fonds fließenden Kapitals und die Verschärfung des Wettbewerbs sind die CTA-Strategien komplexer und anpassungsfähiger geworden.
Basierend auf den oben genannten Marktmerkmalen weist das CTA-Handelssystem und die CTA-Strategie der zweiten Generation im Vergleich zur CTA-Strategie der ersten Generation die folgenden Merkmale auf:
Die Transaktionsgegenstände sind vielfältiger. Durch die Hinzunahme des Finanzterminmarktes sind die Handelsprodukte und -märkte vielfältiger geworden.
In Bezug auf Handelsstrategien beschränken sich die Strategien des CTA-Handelssystems der zweiten Generation nicht nur auf reines Trendfolgen und Preisdurchbrüche. Wenden Sie mehr mathematische Modelle an, um mehrere Märkte zu überwachen. Ob Trendfolge basierend auf unterschiedlichen Marktbedingungen oder eine Durchschnittsreaktionsstrategie verwendet werden soll. Eine anhaltende Phase geringer Volatilität kam es auf dem Terminmarkt auch aufgrund der Liquidität vieler am Terminmarkt beteiligter Institutionen. Unter solchen Umständen fällt es herkömmlichen CTA-Systemen der ersten Generation schwer, rentabel zu sein und sich an Marktveränderungen anzupassen. Die Strategie wird wichtig.
Mit der CTA-Strategie der zweiten Generation sind kurzfristige Trades mit Handelsfenstern und Haltezeiten möglich. Im Gegensatz zu CTA-Strategien der ersten Generation haben Strategien der zweiten Generation damit begonnen, Intraday-Handelsmuster für kurzfristigen und Hochfrequenzhandel zu überwachen. Diese Eigenschaft ist auf die Entwicklung der Computertechnologie zurückzuführen, die eine zeitnahere und häufigere Bereitstellung von Finanzdaten ermöglicht.
Das CTA-Handelssystem der dritten Generation stellt eine weitere Diversifizierung, Dezentralisierung und größere Anpassungsfähigkeit des Handelssystems der zweiten Generation dar. Die dritte Generation von CTAs verwendet mehr Handelssysteme, um auf mehr Märkten und in mehr Varianten zu handeln. Nutzen Sie aus strategischer Sicht profitablere Marktmodelle. All dies basiert auf der Kombination des Betriebs mehrerer Modelle in mehreren Märkten.
Angesichts der Tatsache, dass CTA-Strategien so weit verbreitet sind und im Laufe der Zeit ausgereift sind, handelt es sich um klassische Strategiemodelle, die weit verbreitet sind und von quantitativen Händlern (insbesondere Anfängern) verstanden werden sollen. Die Inventor Quantitative Platform entwickelte eine Klassenbibliothek mit Standard-CTA-Strategien. Wenn Leser möchten CTA-Strategien auf der Inventor Quantitative Platform anwenden, können sie einfach den Code kopieren oder direkt auf diese Klassenbibliothek verweisen.
Auch die Erweiterbarkeit ist sehr praktisch, die Codekommentare sind sehr klar und leicht verständlich. Wenn Sie tiefgreifende Anpassungen oder Erweiterungen vornehmen möchten, können Sie dies direkt im vorhandenen Framework tun.
Teil des Quellcodes (JavaScript-Version):
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)
}
})
}

Weiteren Quellcode und den vollständigen Bibliotheksinhalt finden Sie unter: https://www.fmz.com/strategy/57267