Sumber dimuat naik... memuat...

3.4 Pemrograman visual permulaan cepat

Penulis:Kebaikan, Dicipta: 2019-04-23 15:00:14, Dikemas kini: 2019-04-27 11:54:05

Ringkasan

Banyak peniaga subjektif berminat dengan perdagangan kuantitatif, pada mulanya, mereka mula dengan keyakinan penuh. Selepas mempelajari tatabahasa asas, operasi data, struktur data, kawalan logik bahasa pengaturcaraan tradisional dan kod yang panjang dan rumit, mereka mula keliru. Itulah sebabnya bahasa pengaturcaraan visual mungkin lebih sesuai untuk memulakan.

Strategi Lengkap

Untuk membantu anda dengan cepat memahami titik-titik utama bahagian ini, sebelum memperkenalkan pengaturcaraan visual FMZ Quant, mari kita fikirkan apa yang logika strategi? dan mempunyai pemahaman awal tentang konsep nama dalam bahagian ini.

  • Pembukaan kedudukan panjang: Jika pada masa ini tidak ada kedudukan, dan harga penutupan lebih tinggi daripada purata bergerak 50 tempoh.

  • Posisi Pendek Pembukaan: Jika pada masa ini tidak ada kedudukan, dan harga penutupan adalah lebih rendah daripada purata bergerak 50 tempoh.

  • Penutupan kedudukan panjang: Jika kini memegang kedudukan panjang, dan harga penutupan adalah kurang daripada purata bergerak 50 tempoh.

  • Posisi Pendek Penutupan: Jika kini memegang kedudukan pendek, dan harga penutupan lebih besar daripada purata bergerak 50 tempoh.

Jika anda menulis logik strategi di atas dalam pengaturcaraan visual, seperti yang ditunjukkan di bawah:

img

Seperti yang ditunjukkan di atas, keseluruhan proses reka bentuk adalah: menetapkan varieti pasaran, memperoleh pelbagai K-garis, memperoleh harga purata 50 tempoh K-garis yang terpencil, mendapatkan harga penutupan K-garis yang terpencil, mendapatkan pelbagai kedudukan pegangan, menentukan status kedudukan pegangan, menilai sama ada harga penutupan lebih besar daripada atau lebih rendah daripada purata bergerak, dan akhirnya, melaksanakan kedudukan pembukaan atau penutupan.

Di sini anda perlu memberi perhatian kepada konsep array, yang merupakan salah satu struktur data penting untuk setiap bahasa pengaturcaraan. array adalah seperti bekas, yang memegang satu siri nilai. contohnya: memanggil API yang mendapat array K-line, dan hasilnya dikembalikan adalah:

//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}]

Kod di atas adalah array K-line dengan jumlah tiga data, Terdapat 3 data di dalamnya: data satu sebelum garis K yang menembusi, data garis K yang menembusi, data garis K semasa, dan menetapkan nilai ini kepada pembolehubah arr.

//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 kaedah kedua (garis ke-5), kerana terdapat beratus-ratus data K-garis dalam realiti, dan K-garis baru terus meningkat. jadi anda harus mendapatkan panjang array terlebih dahulu, arr.length bermaksud untuk mendapatkan panjang array, dan kemudian tolak 1, yang merupakan data K-garis terkini. jika anda ingin mendapatkan data K-garis sebelumnya, tolak 2.

Anda mungkin mendapati bahawa data ini dalam {} dengan nama bahasa Inggeris masing-masing bermaksud: masa, harga pembukaan, harga tertinggi, harga terendah, harga penutupan, jumlah dagangan.

//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

Mengapa menggunakan bahasa pengaturcaraan visual?

Dengan konsep-konsep di atas, mari kita tulis output hello, world program dengan bahasa pengaturcaraan Java, untuk merasakan pengaturcaraan tradisional, seperti yang ditunjukkan di bawah:

public class HelloWorld {
    public static void main(string[] ages) {
        system.out.println("hello world!");
    }
}

Output hanya hello world! program rentetan, memerlukan lima baris kod. Saya percaya bahawa kebanyakan pemula hanya tahu perkataan Inggeris "hello, dunia!" dalam kurungan, dan yang lain hanya keliru seperti neraka. Oleh itu, ia adalah lebih baik untuk menggunakan pengaturcaraan visual sebagai titik permulaan.

Apa itu pengaturcaraan visual?

Pemrograman visual telah wujud untuk masa yang lama. jenis ini "apa yang anda lihat adalah apa yang anda dapatkan" idea pengaturcaraan, dilengkapi dengan pelbagai modul kawalan, hanya dengan drag and drop, anda boleh membina kod logik, melengkapkan reka bentuk strategi perdagangan, prosesnya seperti blok bangunan.

img

Seperti yang ditunjukkan di atas, program yang sama, pengaturcaraan visual hanya memerlukan satu baris kod. Ini sangat mengurangkan ambang pengaturcaraan, terutamanya bagi mereka yang tidak tahu apa-apa tentang pengaturcaraan, ini adalah pengalaman operasi yang sangat baik.

Apakah ciri-ciri bahasa pengaturcaraan visual?

Blockly ((nama alat pengaturcaraan visual ini) bukan mainan pengaturcaraan, ia seperti jenis editor, bukan jenis editor sistem operasi yang menyamar, menyokong banyak elemen asas pengaturcaraan, seperti: pembolehubah, fungsi, array, dan mudah untuk mengembangkan blok tersuai, anda boleh menggunakannya untuk menyelesaikan tugas pengaturcaraan yang kompleks. Direka mengikut falsafah Unix: Lakukan satu perkara.

Alat pengaturcaraan visual FMZ Quant Blockly diterbitkan oleh Google.

img

Dalam antara muka pengaturcaraan visual FMZ Quant, terdapat beratus-ratus modul dagangan biasa yang terbina dalam, dan lebih banyak modul dagangan akan ditambah kemudian untuk menyokong ide-ide baru pedagang dan aplikasi baru, yang akan dibangunkan dan dikekalkan bersama oleh pembangun.

Walaupun sintaksnya mudah dan tidak kehilangan prestasi. Ia boleh memenuhi hampir semua pembangunan strategi perdagangan kuantitatif yang mudah. Tidak kira fungsi atau kelajuan, ia sama baik dengan bahasa pengaturcaraan biasa seperti Python dan JavaScript. pada masa akan datang, ia akan menyokong aplikasi kewangan yang kompleks secara logik.

cara menggunakan

img img

Tulis salam, program dunia

img img

Lari, cetak "halo, dunia"

img

Ringkasnya

Dari permulaan strategi pengaturcaraan visual yang lengkap, hingga pengenalan dan ciri bahasa pengaturcaraan visual, kami menunjukkan kepada anda cara menggunakan alat ini di platform FMZ Quant, dan menulis contoh " hello world ". Walau bagaimanapun, kami perlu mengingatkan semua orang bahawa sebagai batu langkah untuk perdagangan kuantitatif, ia kini hanya mempunyai antara muka API yang terhad di platform FMZ Quant. Untuk perdagangan kuantitatif, lebih baik memperlakukannya sebagai alat, yang untuk membantu anda menyusun logik strategi anda.

Pengumuman Bahagian Seterusnya

Pemrograman visual tidak berbeza dengan asas-asas bahasa pengaturcaraan peringkat tinggi, dan bahkan beberapa tempat adalah sejagat. Pembelajaran pemrograman visual adalah satu langkah ke hadapan untuk mempelajari pengaturcaraan lanjutan.

Latihan selepas sekolah

  1. Pada platform kuant FMZ antara muka pengaturcaraan visual, gunakan API dan faham apa yang mereka maksudkan.

  2. Dapatkan harga pembukaan terkini oleh bahasa pengaturcaraan visual dan keluarkannya ke log.


Lebih lanjut