Dalam hal pemrograman, itu harus tidak terpisahkan dari API. Bagi banyak orang non-programmer, apa itu API?
Jika Anda mencarinya di Google, Anda akan mendapatkan hasil berikut: API (Application Programming Interface) adalah fungsi yang telah didefinisikan untuk menyediakan aplikasi dan pengembang dengan kemampuan untuk mengakses seperangkat rutinitas berdasarkan perangkat lunak atau perangkat keras. Tanpa harus mengakses kode sumber, atau memahami rincian mekanisme kerja internal.
Pada kenyataannya, dalam kehidupan sehari-hari, kita memiliki banyak skenario API yang sama, seperti: Anda pergi ke restoran untuk makan, hanya melihat menu untuk memesan, Anda tidak perlu tahu cara membuatnya. Nama menu di menu adalah API tertentu, dan menu adalah dokumen API.
Misalnya, jika Anda perlu mendapatkan harga pembukaan dari varietas saat ini hari ini, Anda tidak perlu tahu persis bagaimana mendapatkannya. Anda hanya perlu menulis
Sebelum kita berbicara tentang API bahasa M, mari kita lihat dulu struktur kode umum dan fitur apa yang dimiliki. Ini akan membantu Anda lebih memahami API. Silakan 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
Kode yang ditunjukkan di atas:
AA adalah variabel, dan variabel adalah elemen yang dapat diubah, sama seperti aljabar sekolah menengah pertama kita. jika harga pembukaan ditugaskan ke AA, maka AA adalah harga pembukaan; jika harga tertinggi ditugaskan ke AA, maka AA adalah harga tertinggi. AA hanyalah nama kustom, Anda juga dapat mendefinisikannya sebagai BB atau sesuatu yang lain.
Warna kuning
Dengan kesadaran struktur kode dasar, kami akan membawa Anda beberapa tata bahasa umum bahasa M di bawah ini, dan kami akan menggunakannya di masa depan.
Contoh: AA:=OPEN; Dapatkan harga pembukaan dari K baris terbaru dan menetapkan hasilnya untuk AA
Contoh: AA:=HIGH; Dapatkan harga tertinggi dari garis K terbaru dan atributkan hasilnya ke AA
Contoh: AA:=LOW; Dapatkan harga terendah dari garis K terbaru dan atributkan hasilnya ke AA
Contoh: AA:=CLOSE; Dapatkan harga penutupan dari garis K terbaru dan atributkan hasilnya ke AA
Contoh: AA:=VOL; Dapatkan volume dari garis K terbaru dan atributkan hasilnya ke AA
Contoh: REF(CLOSE,1); Dapatkan harga pembukaan dari garis K sebelumnya
Contoh: MA ((CLOSE, 10); //Mendapatkan rata-rata bergerak 10-siklus dari K-line terbaru
Contoh: CROSSUP (CLOSE, MA (C, 10)) // harga penutupan naik melintasi harga rata-rata bergerak siklus 10
Contoh: CROSSDOWN ((CLOSE, MA(C,10)) // harga penutupan turun-menyambung harga rata-rata bergerak siklus 10
Contoh: CLOSE>MA(CLOSE,5), BK; // Harga penutupan lebih besar dari rata-rata pergerakan 5 siklus, posisi panjang terbuka
Contoh: CLOSE
Contoh: CLOSE
Contoh: CLOSE>MA(CLOSE,5), BP; // Harga penutupan lebih besar dari rata-rata pergerakan siklus 5, posisi pendek ditutup
Contoh: CLOSE>MA(CLOSE,5), BPK; // ketika harga penutupan lebih besar dari rata-rata bergerak 5 periode, tutup posisi pendek dan buka posisi panjang.
Contoh: CLOSE
Contoh: CLOSEOUT; menutup semua posisi yang saat ini dipegang.
Sebelum menjelaskan API bahasa JavaScript, mari kita lihat apa struktur kode umum dan fitur apa yang dimiliki. Ini akan membantu Anda lebih memahami API. Silakan 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
Kode yang ditunjukkan di atas:
Menciptakan variabel dalam bahasa JavaScript sering disebut sebagai variabel
Dalam bahasa JavaScript, berikan tanda sama, yaitu, berikan nilai di sisi kanan
Kode
Kode hijau adalah API dari bahasa JavaScript. Ketika kita memanggilnya, itu sebenarnya memanggil fungsi dalam objek pertukaran. Perhatikan bahwa titik di belakang kode juga merupakan format tetap. Fungsi di sini adalah arti yang sama dengan fungsi yang kita pelajari di sekolah menengah. Jika fungsi tidak perlu menentukan parameter, itu diwakili oleh kurung kosong; jika fungsi harus melewati parameter, parameter ditulis dalam kurung.
Setelah menggunakan kasus untuk memahami struktur dasar kode, mari kita lihat beberapa API bahasa JavaScript yang akan Anda gunakan di masa depan.
Contoh: exchange.SetContractType ((
Contoh: exchange.GetTicker(); //Get Tick data
Contoh: exchange.GetRecords ((); //Get K data baris
Contoh: pertukaran.Beli ((5000, 1); //Beli satu unit dengan harga 5.000
Contoh: exchange.Sell (5000, 1); // Jual satu unit dengan harga 5.000
Contoh: exchange.GetAccount ((); //Mendapatkan informasi akun
Contoh: exchange.GetPosition ((); //Mendapatkan informasi posisi
Contoh:
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
Contoh: Log ((
Contoh: Tidur (1000); / / membuat program jeda selama 1 detik (1000 milidetik sama dengan 1 detik)
Beberapa orang mungkin memiliki keraguan, begitu banyak API di atas, bagaimana saya bisa menghafal semuanya? sebenarnya, Anda tidak perlu mengingat salah satu dari mereka, situs resmi FMZ Quant memiliki dokumentasi API yang rinci. Sama seperti mencari kamus, setiap kali Anda menggunakannya, Anda hanya perlu memeriksanya melalui dokumentasi kami. Jangan takut dengan bagian pengkodean. Apa yang kami inginkan adalah mengatur strategi kami sendiri melalui bahasa ini. Harap ingat bahwa teknologi tidak pernah menjadi ambang untuk perdagangan kuantitatif. Strategi perdagangan yang sangat baik adalah yang paling penting dari semuanya.
Di atas adalah API yang paling umum digunakan dalam perdagangan kuantitatif, pada dasarnya termasuk: mendapatkan data, menghitung data, menempatkan pesanan. Langkah-langkah ini harus cukup untuk menangani strategi perdagangan kuantitatif sederhana.
1, mencoba untuk menulis bahasa M 5 siklus rata-rata baris up-cross 10 siklus bergerak rata-rata baris kalimat.
2, coba gunakan bahasa JavaScript
Pemrograman adalah seperti merakit batu bata LEGO. API adalah seperti berbagai bagian dari blok bangunan. Proses pemrograman adalah untuk membuat setiap bagian Lego menjadi mainan lengkap. Di bagian berikutnya, saya akan memandu Anda untuk merakit strategi perdagangan kuantitatif lengkap menggunakan API bahasa M.