3.4 Pemrograman visual awal cepat

Penulis:Kebaikan, Dibuat: 2019-06-25 12:10:36, Diperbarui: 2023-11-11 17:02:59

img

Pemrograman visual cepat dimulai

Ringkasan

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.

Strategi Lengkap

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:

img

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 array, yang merupakan salah satu struktur data penting untuk setiap bahasa pemrograman. array adalah seperti kontainer, yang menyimpan serangkaian nilai. misalnya: hubungi API yang mendapatkan 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}]

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 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 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, arr.length berarti untuk mendapatkan panjang array, dan kemudian mengurangi 1, yang merupakan data K line terbaru. jika Anda ingin mendapatkan data dari garis K sebelumnya, mengurangi 2.

Anda mungkin menemukan bahwa data ini dalam {} dengan nama bahasa Inggris masing-masing berarti: waktu, harga pembukaan, harga tertinggi, harga terendah, harga penutupan, volume perdagangan. Jika Anda ingin mendapatkan harga penutupan garis K sebelumnya, tambahkan . kemudian ikuti dengan nilai yang diperlukan. Lihat baris 8 ~ 10 dalam kode di bawah ini.

//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 pemrograman visual?

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

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

Output hanya hello world! program string, membutuhkan lima baris kode. Saya percaya bahwa kebanyakan pemula hanya tahu kata bahasa Inggris "hello, world!" dalam tanda kurung, dan yang lain hanya bingung seperti neraka. Oleh karena itu, lebih baik untuk menggunakan pemrograman visual sebagai titik awal.

Apa itu pemrograman visual?

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.

img

Seperti yang ditunjukkan di atas, program yang sama, pemrograman visual hanya membutuhkan satu baris kode . Ini sangat mengurangi ambang pemrograman, terutama bagi mereka yang tidak tahu apa-apa tentang pemrograman, ini adalah pengalaman operasi yang sangat baik.

Apa karakteristik bahasa pemrograman visual?

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 Blockly diterbitkan oleh Google.

img

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.

cara menggunakan

img img

Tulis salam, program dunia

img img

Lari, cetak "halo, dunia"

img img

Untuk meringkas

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.

Pemberitahuan bagian berikutnya

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.

Latihan setelah sekolah

  1. Pada platform kuantum FMZ visual programming interface, menggunakan API dan memahami apa artinya.

  2. Dapatkan harga pembukaan terbaru dengan bahasa pemrograman visual dan keluarkan ke log.


Berkaitan

Lebih banyak