Banyak pedagang subjektif tertarik pada perdagangan kuantitatif, pada awalnya, mereka mulai dengan penuh keyakinan. Setelah mempelajari tata bahasa dasar, operasi data, struktur data, kontrol logika bahasa pemrograman tradisional dan kode yang panjang dan rumit, mereka mulai bingung. Itulah mengapa bahasa pemrograman visual mungkin lebih cocok untuk memulai.
Untuk membantu Anda dengan cepat memahami poin-poin utama dari bagian ini, sebelum memperkenalkan pemrograman visual FMZ Quant, mari kita cari tahu apa logika strategi? dan memiliki pemahaman awal tentang konsep kata benda dalam bagian ini.
pembukaan posisi panjang: Jika saat ini tidak ada posisi, dan harga penutupan lebih besar dari rata-rata bergerak 50 periode.
Posisi Pendek Pembukaan: Jika saat ini tidak ada posisi, dan harga penutupan kurang dari rata-rata bergerak 50 periode.
Penutupan posisi panjang: Jika saat ini memegang posisi panjang, dan harga penutupan kurang dari rata-rata bergerak 50 periode.
Penutupan Posisi Pendek: Jika saat ini memegang posisi pendek, dan harga penutupan lebih besar dari rata-rata bergerak 50 periode.
Jika Anda menulis logika strategi di atas dalam pemrograman visual, seperti yang ditunjukkan di bawah ini:
Seperti yang ditunjukkan di atas, seluruh proses desain adalah: menetapkan varietas pasar, memperoleh array K-line, memperoleh harga rata-rata 50 periode K line sebelumnya, memperoleh harga penutupan K line sebelumnya, memperoleh array posisi kepemilikan, menentukan status posisi kepemilikan, menilai apakah harga penutupan lebih besar atau lebih kecil dari moving average, dan akhirnya, melakukan posisi pembukaan atau penutupan.
Di sini Anda perlu memperhatikan konsep
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
Kode di atas adalah array K-line dari total tiga data, Ada 3 data di dalamnya: data dari satu sebelum garis K yang menembus, data dari garis K yang menembus, data dari garis K saat ini, dan menetapkan nilai-nilai ini ke variabel
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line
kita harus menggunakan metode kedua (garis ke-5), karena ada ratusan data K-line dalam kenyataan, dan garis K baru terus meningkat. jadi Anda harus mendapatkan panjang array pertama,
Anda mungkin menemukan bahwa data ini dalam
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line
k1.Close; // get the pervious k line closing price
k2.Time; // get the pervious k line time
k1.Volume; // get the pervious k line trading volume
Dengan konsep-konsep di atas, mari kita tulis output
public class HelloWorld {
public static void main(string[] ages) {
system.out.println("hello world!");
}
}
Output hanya
Pemrograman visual telah ada sejak lama. ide pemrograman semacam ini, dilengkapi dengan berbagai modul kontrol, hanya dengan drag and drop, Anda dapat membangun logika kode, menyelesaikan desain strategi perdagangan, prosesnya seperti blok bangunan.
Seperti yang ditunjukkan di atas, program yang sama, pemrograman visual hanya membutuhkan satu baris
Blockly ((nama alat pemrograman visual ini) bukanlah mainan pemrograman, ini seperti semacam editor, bukan semacam editor menyamar sistem operasi, mendukung banyak elemen dasar pemrograman, seperti: variabel, fungsi, array, dan mudah diperluas blok kustom, Anda dapat menggunakannya untuk menyelesaikan tugas pemrograman yang kompleks.
Alat pemrograman visual FMZ Quant
Dalam antarmuka pemrograman visual FMZ Quant, ada ratusan modul perdagangan umum yang dibangun, dan lebih banyak modul perdagangan akan ditambahkan nanti untuk mendukung ide-ide baru pedagang dan aplikasi baru, yang akan dikembangkan dan dikelola bersama oleh pengembang.
Meskipun sintaksnya sederhana dan tidak kehilangan kinerja. Ini dapat memuaskan hampir semua pengembangan strategi perdagangan kuantitatif sederhana. Tidak peduli dalam fungsi atau kecepatan, itu sama baiknya dengan bahasa pemrograman biasa seperti Python dan JavaScript. di masa depan, itu akan mendukung aplikasi keuangan yang logis kompleks.
Tulis salam, program dunia
Lari, cetak "halo, dunia"
Dari awal strategi pemrograman visual yang lengkap, hingga pengenalan dan karakteristik bahasa pemrograman visual, kami menunjukkan kepada Anda cara menggunakan alat ini di platform FMZ Quant, dan menulis contoh " hello world ". Namun, kami perlu mengingatkan semua orang bahwa sebagai batu loncatan untuk perdagangan kuantitatif, saat ini hanya memiliki antarmuka API terbatas di platform FMZ Quant. Untuk perdagangan kuantitatif, lebih baik memperlakukannya sebagai alat, yang untuk membantu Anda menyortir logika strategi Anda.
Pemrograman visual tidak berbeda dari dasar-dasar bahasa pemrograman tingkat tinggi, dan bahkan beberapa tempat adalah universal. Belajar pemrograman visual adalah langkah maju untuk belajar pemrograman lanjutan.
Pada platform kuantum FMZ visual programming interface, menggunakan API dan memahami apa artinya.
Dapatkan harga pembukaan terbaru dengan bahasa pemrograman visual dan keluarkan ke log.