30 baris kod membawa anda ke dunia pelaburan kuantitatif.

Penulis:Mimpi kecil, Dicipta pada: 2016-04-06 10:17:26, Dikemas kini pada: 2020-01-13 15:17:11

Strategi rata-rata yang sangat sederhana 30 baris untuk membina sistem pendapatan positif

Ya! Ya, anda mendengar 30 baris kod! Hanya 30 baris kod kecil yang biasa saya lihat sebelum membaca. Kod, untuk mendapatkan pemahaman makro!

Parameter strategi adalah sebagai berikut:

Parameter Penerangan Jenis Nilai lalai
FastPeriod Jangkauan Pemasaran Layar Cepat Jenis nombor (number) 3
Tempoh perlahan Jangkauan pelan Jenis nombor (number) 7
EnterPeriod Tempoh pemantauan kemasukan Jenis nombor (number) 3
KeluarPeriod cepat Jangkauan Pelancaran Jenis nombor (number) 3
KeluarSlowPeriod Siklus pelan pasaran Jenis nombor (number) 7
Tempoh Keluar Tempoh pemerhatian selepas pasaran Jenis nombor (number) 1
Rasio kedudukan Peratusan kedudukan Jenis nombor (number) 0.8
Jangkaan Jangka masa rundingan ((detik) Jenis nombor (number) 10

img

  • Diimport交易类库Perisian ini sangat mudah digunakan untuk membuat strategi dan tidak perlu risau untuk membeli atau menjual.
  • Apabila membaca kod dan mendapati pembolehubah yang tidak diisytiharkan yang membingungkan, jawab kepada kumpulan.
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);
    }
}
  • Kaedah ini hanya mempunyai satu fungsi utama main (), tanpa modul fungsi lain. Hanya terdapat satu putaran dalam fungsi utama.
  • Saya telah berkongsi versi nota kod untuk strategi ini di kumpulan QQ, dan pelajar baru boleh melihat nota yang mudah dipelajari.
  • Jika anda belum menyertai kumpulan QQ rasmi di sini, sila menyertai: 309368835 Pencipta Kuantitifikasi Pertukaran EA ((asli BotVS)); strategi hanya beberapa puluh baris kod, sangat sederhana!
  • Untuk kanak-kanak yang tidak mempunyai asas bahasa Javascript, kami telah menjelaskan tatabahasa yang ringkas di sini supaya tidak ada yang tidak faham kod tersebut.

Pernyataan pembolehubah

Menggunakan kata kuncivar+ Nama pembolehubah, contohnyavar name = “小明”

Pelancongan

while(循环条件){
    // 将会重复执行的代码
}

Syarat gelung adalah benar jika kod dalam {} dijalankan berulang kali. Syarat gelung adalah palsu jika gelung melompat.

Bahagian Syarat

if (判断条件){
    // 执行代码
} else {
    // 执行代码
}

Terjemahan yang mudah ialah jika (true) {mengeksekusi kod ini} itu adalah keadaan {mengeksekusi kod ini}

Pengiktirafan

Satu.=Nombor adalah nilai, contohnya.

name = “张三”;

Yang penting, kita perlu tahu bahawa kita tidak boleh menggunakan nama yang sama dengan nama yang lain, tetapi kita boleh menggunakan nama yang sama dengan nama. Sebagai contoh,==Dua nombor yang sama. Contoh“张三”==“李四”Yang jelas, dia bukan Lee.“张三”==“李四”Pergi ke tempat lain.

API yang berkaitan

Sebelum kami menulis demo, kami telah menyemak API dan fungsi pengeksport templat yang digunakan dalam demo ini. Dokumen API terperinci dan rujukan sumber templat terdapat pada inventor quantification.

  • Fungsi $.GetAccount: Fungsi eksport templat untuk mendapatkan maklumat akaun bursa
  • Fungsi log: API untuk mengeksport maklumat ke log, memaparkan nilai dan lain-lain
  • Fungsi $.Cross: Fungsi pengeksport templat untuk mengesan persimpangan penunjuk rata
  • Fungsi $.Buy: Fungsi pengeksport templat untuk operasi pembelian
  • Fungsi $.Sell: Fungsi pengeksport templat yang digunakan untuk menjual operasi
  • Fungsi LogProfit: API, digunakan untuk mengeluarkan keuntungan, fungsi boleh menambah maklumat lain dari parameter kedua
  • Fungsi tidur: API, memaksa program untuk berhenti sejenak, unit parameter adalah milidetik.

Kod strategi juga menggunakan fungsi perpustakaan JavaScript, kaedah objek.

  • Fungsi Math.abs ((): pulangkan nilai mutlak parameter
  • Fungsi toFixed (() untuk objek Number: mengikut parameter menyimpan digit kecil empat lima. Perhatikan, fungsi dikembalikan sebagai senar.
  • Fungsi global parseFloat: Mengembalikan parameter senar dengan bilangan titik terapung.

Maklumat mengenai Javascript di atas boleh didapati di: Javascript Number Objecthttp://www.w3school.com.cn/jsref/jsref_obj_number.aspBelajar

Rancangan proses, lukisan tangan, lukisan tanpa alat, amatir. Selamat tinggal!

img

Langkah demi langkah membina strategi kami

Semua program strategik adalah di pintu masuk.main()Fungsi, iaitu, dasar mula berjalan pada fungsi utama.

img

img

img

img

img

Peranti sebenar

Dengan cara ini, strategi mudah 30 baris telah selesai! Strategi Running! telah mula berjalan, beli operasi.

img

Terima kasih kepada Inventor Quantify untuk menyediakan kod yang sangat ringkas, terdapat banyak strategi sumber terbuka untuk belajar dan meningkatkan pada Inventor Quantify untuk berkembang bersama dengan banyak ahli kuantitatif.

官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。

Pelajaran video yang disokong

http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html

Maklumat rujukan


Berkaitan

Lebih lanjut

FMZ_JHAdakah fungsi $.GetAccount dalam API telah dikemas kini kepada exchange.GetAccount (())?

wojiushizhemedeshuaiqidemeinanziSaya faham kodnya, tetapi saya tidak tahu apa sebenarnya yang dilakukan oleh strategi ini.

:)Terima kasih kepada Little Dream, artikel anda sangat baik.

Irj2uBuku panduan tuan rumah sangat baik, terima kasih!

bincoinTerima kasih tuan rumah, saya mahu belajar.

Wang Won jual strategi harga tinggiPerincian yang mencukupi.

Mimpi kecil$.GetAccount adalah fungsi eksport untuk templat FMZ ((templat adalah kod yang boleh digunakan semula, lihat penerangan templat dalam dokumentasi API) ). $.GetAccount adalah fungsi eksport untuk templat ini: https://www.fmz.com/strategy/10989). Strategi di atas hanya sebahagian daripada kod, tanpa parameter dasar yang ditetapkan, dan strategi lengkap boleh dicari dalam 30 baris strategi rata-rata di Strategy Square.

wojiushizhemedeshuaiqidemeinanziDan itu yang berlaku. Terima kasih banyak.

Mimpi kecilTerdapat dua garis rata, garis cepat melalui garis perlahan. Biasanya isyarat beli, kemungkinan kenaikan lebih besar (operasi pembelian automatik program); garis cepat melalui garis perlahan biasanya isyarat jual, kemungkinan penurunan lebih besar (operasi penjualan automatik); dengan operasi berulang ini, anda boleh memperoleh keuntungan dalam trend kenaikan pasaran.

Mimpi kecilSaya akan buat lebih banyak lagi selepas ini, terima kasih atas sokongan anda!

Mimpi kecilSaya akan teruskan selepas ini! Terima kasih atas sokongan anda.