Benar! Benar! Itu adalah 30 baris kode! Hanya 30 baris kode kecil yang saya gunakan untuk membaca artikel terlebih dahulu.
Parameter strategi adalah sebagai berikut:
Parameter | Deskripsi | Jenis | Nilai default |
---|---|---|---|
FastPeriode | Siklus Pemasaran | Jenis angka (number) | 3 |
SlowPeriode | Siklus Lambat Masuk | Jenis angka (number) | 7 |
EnterPeriod | Periode observasi | Jenis angka (number) | 3 |
KeluarPeriode cepat | Pengecualian siklus | Jenis angka (number) | 3 |
KeluarSlowPeriode | Pengecualian | Jenis angka (number) | 7 |
Periode Keluar | Periode pengamatan setelah dipasarkan | Jenis angka (number) | 1 |
PosisiRasio | Proporsi Posisi | Jenis angka (number) | 0.8 |
Interval | Periode konsultasi ((detik) | Jenis angka (number) | 10 |
交易类库
Ini sangat mudah untuk menulis strategi, tidak perlu repot-repot untuk membeli atau menjual, dll.function main() {
var STATE_IDLE = -1;
var state = STATE_IDLE;
var opAmount = 0;
var initAccount = $.GetAccount();
Log(initAccount);
while (true) {
if (state === STATE_IDLE) {
var n = $.Cross(FastPeriod, SlowPeriod);
if (Math.abs(n) >= EnterPeriod) {
opAmount = parseFloat((initAccount.Stocks * PositionRatio).toFixed(3));
var obj = n > 0 ? $.Buy(opAmount) : $.Sell(opAmount);
if (obj) {
opAmount = obj.amount;
state = n > 0 ? PD_LONG : PD_SHORT;
Log("开仓详情", obj, "交叉周期", n);
}
}
} else {
var n = $.Cross(ExitFastPeriod, ExitSlowPeriod);
if (Math.abs(n) >= ExitPeriod && ((state === PD_LONG && n < 0) || (state === PD_SHORT && n > 0))) {
var obj = state === PD_LONG ? $.Sell(opAmount) : $.Buy(opAmount);
state = STATE_IDLE;
var nowAccount = $.GetAccount();
LogProfit(nowAccount.Balance - initAccount.Balance, '钱:', nowAccount.Balance, '币:', nowAccount.Stocks, '平仓详情:', obj, "交叉周期", n);
}
}
Sleep(Interval*1000);
}
}
Deklarasi Variabel
Kata Kuncivar
+ nama variabel, misalnyavar name = “小明”
Siklus
while(循环条件){
// 将会重复执行的代码
}
Kondisi loop adalah benar jika kode dalam {} berulang kali dieksekusi. Kondisi loop adalah palsu jika loop dilewatkan.
Ciri-ciri cabang
if (判断条件){
// 执行代码
} else {
// 执行代码
}
Terjemahan yang sangat sederhana adalah jika (true) {mengeksekusi kode ini} itu adalah keadaan {mengeksekusi kode ini}
Penugasan
Satu=
Angka adalah nilai, misalnya.
name = “张三”;
Yang paling penting adalah, jika Anda menggunakan nama yang sama untuk nama, maka pembagian akan mudah bingung dengan persamaan.
Contoh perbandingan==
Dua angka yang sama.
Contoh“张三”==“李四”
Yang jelas, Zhang Tsu bukan Li-Li.“张三”==“李四”
Saya tidak tahu apa yang terjadi.
API terkait
Sebelum menulis demonstrasi, kami akan membahas API dan fungsi ekspor template yang digunakan dalam demonstrasi ini, dan kami akan memberikan informasi lebih lanjut mengenai dokumentasi API dan sumber kode template pada inventor quantification.
Kode strategi juga menggunakan fungsi pustaka JavaScript, metode objek, dan metode lain.
Informasi mengenai JavaScript di atas dapat ditemukan di: JavaScript Number Objecthttp://www.w3school.com.cn/jsref/jsref_obj_number.aspBelajar Lebih Banyak
Dia mengatakan, "Saya tidak tahu apa yang akan terjadi jika saya tidak menggunakan alat, tapi saya tidak tahu apa yang akan terjadi jika saya tidak menggunakan alat.
Langkah demi langkah membangun strategi kami
Semua program strategi di pintu masuk adalahmain()
Fungsi, yaitu kebijakan yang dimulai dari fungsi utama.
Perangkat nyata
Dengan cara ini, strategi 30 baris yang sederhana sudah selesai! Strategi Running! mulai berjalan, membeli operasi.
Terima kasih kepada Inventor Quantify untuk menyediakan kode yang sangat ramping, ada banyak strategi open source untuk belajar dan meningkatkan di Inventor Quantify, bersama dengan banyak ahli kuantitas.
官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。
Pelatihan video
http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html
Sumber informasi
FMZ_JHApakah fungsi $.GetAccount di API telah diperbarui menjadi exchange.GetAccount (?)?
wojiushizhemedeshuaiqidemeinanziSaya mengerti kode, tapi saya tidak tahu apa sebenarnya yang dilakukan oleh strategi ini.
:)Terima kasih, Little Dream, artikelmu sangat bagus.
Aku tidak tahu.Saya sangat senang dengan tutorial yang ditulis oleh tuan rumah, terima kasih!
bincoinTerima kasih tuan rumah, saya akan belajar dengan baik.
"Kalau tidak, saya tidak akan melakukannya", katanya."Sudah cukup detail.
Penemu Kuantitas - Mimpi Kecil$.GetAccount adalah fungsi ekspor dari templat FMZ (templat adalah kode yang dapat digunakan kembali, lihat deskripsi template di dokumentasi API). $.GetAccount adalah fungsi ekspor dari templat:https://www.fmz.com/strategy/10989). Kebijakan di atas hanya bagian dari kode, tidak ada pengaturan parameter kebijakan, dan strategi lengkap dapat dicari di 30 baris strategi rata-rata di Strategy Square.
wojiushizhemedeshuaiqidemeinanziDan ternyata begitu. Terima kasih banyak.
Penemu Kuantitas - Mimpi KecilPada garis cepat, garis lambat biasanya adalah sinyal pembelian, kemungkinan kenaikan lebih besar. Di bawah garis cepat, garis lambat umumnya adalah sinyal penjualan, kemungkinan penurunan lebih besar. Dengan operasi berulang ini, Anda dapat memperoleh keuntungan dalam tren kenaikan pasar.
Penemu Kuantitas - Mimpi KecilSaya akan membuat lebih banyak materi belajar di kemudian hari, terima kasih atas dukungannya!
Penemu Kuantitas - Mimpi KecilKami akan terus berjualan! Terima kasih atas dukungannya.