
Generasi pertama sistem perdagangan CTA muncul pada tahun 1960-an dan 1970-an. Karena tren yang kuat di pasar komoditas saat itu, strategi CTA memperoleh keuntungan yang cukup besar saat itu. Tren kuat di pasar komoditas selama periode ini dapat dikaitkan dengan pertumbuhan ekonomi yang berkelanjutan dan meningkatnya inflasi ekonomi setelah Perang Dunia II. Pasar dengan tren yang kuat memungkinkan sistem pelacakan tren yang sederhana untuk memperoleh hasil yang lebih baik. Generasi pertama sistem CTA menangani lebih sedikit pasar dasar dan variasinya, dan sistem perdagangannya relatif sederhana, biasanya sistem perdagangan yang melacak beberapa target perdagangan. Strategi ini berhasil dengan baik karena tren pasar komoditas saat itu.
Strategi yang digunakan dalam sistem perdagangan generasi pertama adalah strategi mengikuti tren yang sudah dikenal saat ini seperti sistem rata-rata bergerak (ditambah beberapa kondisi penyaringan sederhana seperti ketika rata-rata bergerak jangka pendek melintasi rata-rata bergerak jangka panjang atau sebaliknya), Strategi mengikuti tren dapat secara efektif berperan dalam kelanjutan tren dalam fundamental target perdagangan. Pertumbuhan ekonomi yang berkelanjutan, inflasi dan krisis minyak merupakan alasan di balik ketahanan ini. Namun, ketika banyak pedagang menggunakan strategi yang sama dan keberlanjutan keberlangsungan fundamental tidak ada lagi, strategi perdagangan generasi pertama perlu berkembang untuk beradaptasi dengan lingkungan baru.
Sebagai hasil dari pemisahan dolar AS dan emas, pasar berjangka keuangan berkembang pesat antara tahun 1970 dan 1980, yang memungkinkan dana kelolaan berjangka untuk berpartisipasi di banyak pasar berjangka, termasuk pasar uang, pasar obligasi, indeks saham berjangka, dan derivatif keuangan ekuitas. Selain itu, perkembangan teknologi informasi dan rendahnya biaya membuat perolehan data menjadi mudah di siang hari. Peningkatan jumlah modal yang masuk ke dana CTA dan semakin ketatnya persaingan telah membuat strategi CTA lebih kompleks dan mudah beradaptasi.
Berdasarkan karakteristik pasar di atas, sistem dan strategi perdagangan CTA generasi kedua memiliki karakteristik berikut dibandingkan dengan strategi CTA generasi pertama:
Subjek transaksi lebih beragam. Penambahan pasar berjangka keuangan telah membuat produk dan pasar perdagangan lebih beragam.
Dalam hal strategi perdagangan, strategi sistem perdagangan CTA generasi kedua tidak terbatas pada mengikuti tren murni dan terobosan harga. Terapkan lebih banyak model matematika untuk memantau berbagai pasar. Apakah akan menggunakan tren mengikuti berdasarkan kondisi pasar yang berbeda atau strategi respons rata-rata. Periode volatilitas rendah yang berkelanjutan di pasar berjangka juga terjadi karena likuiditas banyak lembaga yang berpartisipasi di pasar berjangka. Dalam keadaan seperti itu, sistem CTA generasi pertama tradisional sulit memperoleh keuntungan dan beradaptasi dengan perubahan pasar. Strategi menjadi penting.
Strategi CTA generasi kedua dapat melakukan perdagangan jangka pendek dengan jendela perdagangan dan waktu penahanan. Tidak seperti strategi CTA generasi pertama, strategi generasi kedua mulai memantau pola perdagangan intraday untuk perdagangan jangka pendek dan frekuensi tinggi. Fitur ini berasal dari perkembangan teknologi komputer, yang membuat penyediaan data keuangan lebih tepat waktu dan sering.
Sistem perdagangan CTA generasi ketiga merupakan diversifikasi, desentralisasi, dan kemampuan beradaptasi lebih jauh dari sistem perdagangan generasi kedua. CTA generasi ketiga menggunakan lebih banyak sistem perdagangan untuk memperdagangkan lebih banyak pasar dan variasi. Dalam hal strategi, gunakan model pasar yang lebih menguntungkan. Semua ini berdasarkan kombinasi menjalankan beberapa model di beberapa pasar.
Mengingat strategi CTA sangat banyak digunakan dan telah matang seiring waktu, strategi ini merupakan model strategi klasik yang banyak digunakan dan ingin dipahami oleh para trader kuantitatif (terutama pemula). Platform Kuantitatif Inventor mengembangkan pustaka kelas strategi CTA standar. Jika pembaca ingin menerapkan strategi CTA pada Inventor Quantitative Platform, mereka cukup menyalin kode atau langsung merujuk pustaka kelas ini.
Ekstensibilitasnya juga sangat mudah digunakan, komentar kodenya sangat jelas dan mudah dipahami. Jika Anda ingin melakukan kustomisasi atau perluasan yang mendalam, Anda dapat melakukannya langsung di bawah kerangka kerja yang ada.
Bagian dari kode sumber (versi 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)
}
})
}

Untuk kode sumber lebih lanjut dan konten perpustakaan lengkap, silakan kunjungi: https://www.fmz.com/strategy/57267