Apabila ia datang kepada pengaturcaraan, ia mesti tidak dapat dipisahkan dari API. Bagi ramai orang bukan pengaturcaraan, apa itu API? Dalam bahagian ini kita akan menggunakan bahasa yang paling mudah untuk menerangkan apa itu API, dan memperkenalkan API yang biasa digunakan dalam alat FMZ Quant.
Jika anda mencarinya di Google, anda akan mendapat hasil berikut: API (Application Programming Interface) adalah fungsi yang telah ditakrifkan untuk menyediakan aplikasi dan pemaju dengan keupayaan untuk mengakses satu set rutin berdasarkan sekeping perisian atau perkakasan. Tanpa perlu mengakses kod sumber, atau memahami butiran mekanisme kerja dalaman.
Sebenarnya, dalam kehidupan seharian, kita mempunyai banyak senario API yang sama, seperti: anda pergi ke restoran untuk makan, hanya melihat menu untuk memesan, anda tidak perlu tahu bagaimana untuk membuatnya. Nama menu dalam menu adalah API tertentu, dan menu adalah dokumen API.
Sebagai contoh, jika anda perlu mendapatkan harga pembukaan varieti semasa hari ini, anda tidak perlu tahu dengan tepat bagaimana untuk mendapatkannya. anda hanya perlu menulis
Sebelum kita bercakap mengenai API bahasa M, mari kita lihat struktur kod biasa dan ciri-ciri yang dimiliki. Ini akan membantu anda memahami API dengan lebih baik. Sila lihat contoh berikut:
AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB
Kod yang ditunjukkan di atas:
AA adalah pembolehubah, dan pembolehubah adalah elemen yang boleh diubah, sama seperti aljabar sekolah menengah kita. jika harga pembukaan diberikan kepada AA, maka AA adalah harga pembukaan; jika harga tertinggi diberikan kepada AA, maka AA adalah harga tertinggi. AA hanya nama tersuai, anda juga boleh menentukan ia sebagai BB atau sesuatu yang lain.
Dengan kesedaran struktur kod asas, kami akan membawa anda beberapa tatabahasa biasa bahasa M di bawah, dan kami akan menggunakannya pada masa akan datang.
Contoh: AA: = OPEN; Dapatkan harga pembukaan K barisan terkini dan menetapkan hasilnya kepada AA
Contoh: AA: = HIGH; Dapatkan harga tertinggi K barisan terkini dan menetapkan hasilnya kepada AA
Contoh: AA: = LOW; Dapatkan harga terendah K barisan terkini dan menetapkan hasilnya kepada AA
Contoh: AA:=CLOSE; Dapatkan harga penutupan K barisan terkini dan menetapkan hasilnya kepada AA
Contoh: AA:=VOL; Dapatkan jumlah baris K terkini dan serahkan hasilnya kepada AA
Contoh: REF(CLOSE,1); Dapatkan harga pembukaan garis K yang terpencil
Contoh: MA ((CLOSE, 10); // Dapatkan purata bergerak 10-siklus K-garis terkini
Contoh: CROSSUP (CLOSE, MA (C, 10)) // harga penutupan naik melintasi harga purata bergerak 10 kitaran
Contoh: CROSSDOWN(CLOSE, MA(C,10)) // harga penutupan ke bawah melintasi harga purata bergerak 10 kitaran
Contoh: CLOSE>MA(CLOSE,5), BK; // Harga penutupan lebih besar daripada purata bergerak 5 kitaran, posisi panjang terbuka
Contoh: CLOSE
Contoh: CLOSE
Contoh: CLOSE>MA(CLOSE,5), BP; // Harga penutupan lebih besar daripada purata bergerak 5 kitaran, tutup kedudukan pendek
Contoh: CLOSE>MA(CLOSE,5), BPK; // apabila harga penutupan lebih besar daripada purata bergerak 5 tempoh, tutup kedudukan pendek dan buka kedudukan panjang.
Contoh: CLOSE
Contoh: CLOSEOUT; menutup semua kedudukan yang kini dipegang.
Sebelum menerangkan API bahasa JavaScript, mari kita lihat struktur kod biasa dan ciri-cirinya. Ini akan membantu anda memahami API dengan lebih baik. Sila lihat contoh berikut:
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
Kod yang ditunjukkan di atas:
Mencipta pembolehubah dalam bahasa JavaScript sering dirujuk sebagai pembolehubah
Dalam bahasa JavaScript, berikan tanda sama, iaitu, berikan nilai di sebelah kanan
Kod
Kod hijau adalah API bahasa JavaScript. Apabila kita memanggilnya, ia sebenarnya memanggil fungsi dalam objek pertukaran. Perhatikan bahawa titik di belakang kod juga merupakan format tetap. Fungsi di sini adalah sama dengan makna fungsi yang kita pelajari di sekolah menengah. Jika fungsi tidak perlu menentukan parameter, ia diwakili oleh kurung kosong; jika fungsi mesti lulus dalam parameter, parameter ditulis dalam kurung.
Selepas menggunakan kes untuk memahami struktur asas kod, mari kita lihat beberapa API bahasa JavaScript yang akan anda gunakan pada masa akan datang.
Contoh: exchange.SetContractType ((
Contoh: exchange.GetTicker(); //Get Tick data
Contoh: exchange.GetRecords ((); // Dapatkan data baris K
Contoh: pertukaran.Beli ((5000, 1); //Beli satu unit pada 5,000
Contoh: pertukaran.Menjual (5000, 1); // Menjual satu unit pada 5,000
Contoh: exchange.GetAccount(); //Mendapatkan maklumat akaun
Contoh: exchange.GetPosition ((); //Mendapatkan maklumat kedudukan
contoh:
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
Contoh: Log ((
Contoh: Tidur (1000); / / buat program berhenti sejenak untuk 1 saat (1000 milisaat sama dengan 1 saat)
Sesetengah orang mungkin mempunyai keraguan, begitu banyak API di atas, bagaimana saya boleh menghafal semuanya? sebenarnya, anda tidak perlu ingat mana-mana daripada mereka, laman web rasmi FMZ Quant mempunyai dokumentasi API yang terperinci. Sama seperti mencari kamus, setiap kali anda menggunakannya, anda hanya perlu memeriksanya melalui dokumentasi kami. Jangan takut dengan bahagian pengekodan. Apa yang kita mahu adalah mengatur strategi kita sendiri melalui bahasa ini. Sila ingat bahawa teknologi tidak pernah menjadi ambang untuk perdagangan kuantitatif. Strategi perdagangan yang sangat baik adalah yang paling penting daripada semua.
Di atas adalah API yang paling biasa digunakan dalam perdagangan kuantitatif, pada dasarnya termasuk: mendapatkan data, mengira data, meletakkan pesanan. Langkah-langkah ini harus mencukupi untuk menangani strategi perdagangan kuantitatif yang mudah.
1, cuba untuk menulis M bahasa 5 kitaran purata baris up-cross 10 kitaran bergerak purata baris ayat.
2, cuba gunakan bahasa JavaScript
Pemrograman adalah seperti merakit batu bata LEGO. API adalah seperti pelbagai bahagian blok bangunan. Proses pengaturcaraan adalah untuk menjadikan setiap bahagian Lego mainan lengkap. Dalam bahagian seterusnya, saya akan membawa anda untuk merakit strategi perdagangan kuantitatif lengkap menggunakan API bahasa M.