3.5 Visual Bahasa pengaturcaraan pelaksanaan strategi perdagangan

Penulis:Kebaikan, Dicipta: 2019-04-25 12:21:22, Dikemas kini: 2019-04-27 11:53:56

Ringkasan

Dalam bahagian sebelumnya, kita belajar tentang pengenalan dan ciri-ciri alat pengaturcaraan visual, contoh " hello world ", dan strategi menulis di platform perdagangan FMZ Quant untuk menerangkan premis pelaksanaan strategi perdagangan. Dalam artikel ini, kita terus menulis strategi dengan modul strategi biasa dan penunjuk teknikal, dan kemudian beralih ke logika strategi, langkah demi langkah untuk membantu anda mencapai strategi perdagangan intraday yang lengkap.

Modul Strategi

Peningkatan peringkat

1, peratusan tahap rasing K-garis dikira dengan harga penutupan garis K semasa dengan perbezaan harga penutupan sebelumnya N tempoh.

img

Dalam kod di atas, cara komputer untuk melaksanakan strategi memerlukan kitaran lengkap, contohnya untuk mengira peningkatan peringkat baris 10 k terakhir, anda perlu dibahagikan kepada langkah-langkah berikut:

Sebagai contoh, menetapkan kod kontrak kepada this_week bermaksud perdagangan pada garis k mingguan.

2, Selepas menetapkan kod kontrak, anda boleh mendapatkan data K baris kontrak.

3, Dengan data K-line, anda boleh mendapatkan data terperinci dari mana-mana K-line tertentu.

4, Untuk mendapatkan data statistik peningkatan peringkat, ia mesti terlebih dahulu mendapatkan dua harga penutupan K-garis, contohnya: data harga penutupan k-garis sebelumnya dan data harga penutupan k-garis ke-11 sebelumnya.

5, Akhirnya, mengira peningkatan peringkat dari harga penutupan 2 K-garis ini.

Setiap strategi berikut akan mempunyai pernyataan logik yang jelas seperti di atas, selepas anda memahami pernyataan logik, pengaturcaraan visual menjadi lebih mudah.

Kenaikan harga dengan peningkatan jumlah dagangan yang besar

Sebagai contoh: Jika harga penutupan garis K semasa adalah 1.5 kali daripada harga penutupan 10 K-garis sebelumnya, yang bermaksud dalam 10 hari, harga telah meningkat 50%; dan jumlah dagangan juga meningkat lebih daripada 5 kali daripada 10 K-garis sebelumnya. boleh ditulis:

img

Perbezaan harga melompat

Jurang harga adalah kes di mana harga tertinggi dan terendah dari dua garis K tidak disambungkan. Ia terdiri daripada dua garis K, dan jurang harga adalah harga rujukan titik sokongan dan tekanan dalam pergerakan harga masa depan. Apabila jurang harga berlaku, boleh dianggap bahawa percepatan di sepanjang trend dengan arah asal telah bermula. boleh ditulis:

img

Penunjuk analisis teknikal yang sama

  • Purata bergerak

img

Dari sudut pandang statistik, purata bergerak adalah purata aritmetik harga harian, yang merupakan lintasan harga trend. Sistem purata bergerak adalah alat teknikal yang biasa digunakan oleh kebanyakan penganalisis. Dari sudut pandang teknikal, ia adalah faktor yang mempengaruhi harga psikologi penganalisis teknikal. Faktor pengambilan keputusan perdagangan berfikir adalah alat rujukan yang baik untuk penganalisis teknikal. Alat FMZ Quant menyokong banyak jenis purata bergerak yang berbeza, seperti yang ditunjukkan di bawah:

img

  • Indikator MACD

img

Indikator MACD adalah operasi penyelarasan berganda menggunakan purata bergerak pantas (jangka pendek) dan perlahan (jangka panjang) dan penggabungan dan pemisahan mereka. MACD yang dibangunkan mengikut prinsip purata bergerak menghilangkan kecacatan bahawa purata bergerak sering mengeluarkan isyarat palsu, dan juga mengekalkan kesan aspek baik yang lain. Oleh itu, indikator MACD mempunyai trend dan kestabilan purata bergerak. Ia digunakan untuk mengkaji waktu membeli dan menjual saham dan meramalkan perubahan harga saham. Anda boleh menggunakannya seperti berikut:

img

  • Penunjuk KDJ

Indikator KDJ adalah penunjuk teknikal yang digunakan untuk menganalisis dan meramalkan perubahan trend saham dan corak harga dalam aset yang didagangkan.

KDJ adalah bentuk yang berasal dari Penunjuk Osilator Stochastic dengan satu-satunya perbezaan mempunyai garis tambahan yang dipanggil garis J. Nilai garis %K dan %D menunjukkan jika sekuriti terlalu banyak dibeli (lebih daripada 80) atau terlalu banyak dijual (di bawah 20).

img

Menulis strategi

Mentor Warren Buffett, Benjamin Graham, pernah menyebut dalam buku <> sebuah model perdagangan di mana saham dan bon seimbang secara dinamik.

img

  • Model perdagangan ini sangat mudah:

50% daripada dana yang ada di tangan dilaburkan dalam dana ekuiti, dan 50% yang selebihnya dilaburkan dalam dana bon.

Keseimbangan semula kedudukan aset berdasarkan selang masa tetap atau perubahan pasaran mengembalikan nisbah aset stok kepada aset bon kepada 1:1 awal.

Ini adalah keseluruhan logik keseluruhan strategi, termasuk bila untuk membeli dan menjual, dan berapa banyak untuk membeli dan menjual.

NO.2

Dalam kaedah ini, turun naik dana bon sebenarnya sangat kecil, jauh di bawah turun naik stok, jadi bon digunakan di sini sebagai perantaraan rujukan, iaitu, menggunakan bon untuk mengukur sama ada stok meningkat terlalu banyak atau terlalu sedikit.

Jika harga saham meningkat, nilai pasaran saham akan lebih besar daripada nilai pasaran bon. Apabila nisbah nilai pasaran kedua-dua ini melebihi set ambang, jumlah kedudukan akan diselaraskan semula, stok akan dijual, dan bon akan dibeli untuk membuat nilai saham kepada nisbah nilai bon untuk memulihkan ke 1:1 awal.

img

Sebaliknya, jika harga saham jatuh, nilai pasaran stok akan kurang daripada nilai pasaran bon. Apabila nisbah nilai pasaran kedua-dua ini melebihi set ambang, jumlah kedudukan akan disesuaikan semula, stok akan dibeli, dan bon akan dijual untuk membuat nisbah permodalan pasaran nilai bon kepada nilai saham untuk dipulihkan ke 1:1 awal.

Dengan cara ini, nisbah antara keseimbangan dinamik saham dan bon adalah cukup untuk menikmati keuntungan pertumbuhan saham dan mengurangkan turun naik aset.

Oleh kerana ini adalah strategi yang lengkap dan bersama, mengapa kita tidak menggunakannya di pasaran cryptocurrency?

NO.3

  • Strategi Keseimbangan Dinamik Aset Blockchain dalam BTC

Logik strategi

Menurut nilai semasa BTC, baki akaun dikekalkan pada $ 5000 tunai dan 0,1 BTC, iaitu nisbah awal tunai kepada nilai pasaran BTC adalah 1: 1.

Jika harga BTC meningkat kepada $ 6000, iaitu, nilai pasaran BTC lebih besar daripada baki akaun, dan perbezaan di antara mereka melebihi ambang yang ditetapkan, maka (6000-5000) / 6000/2 syiling dijual.

Jika harga BTC jatuh kepada $ 4000, iaitu nilai pasaran BTC adalah kurang daripada baki akaun dan perbezaan di antara mereka melebihi ambang yang ditetapkan, beli (5000-4000) / 4000/2 syiling.

Dengan cara ini, tanpa mengira sama ada BTC dihargai atau terdepresiasi, baki akaun dan nilai pasaran BTC sentiasa disimpan secara dinamik sama.

  • Syarat pembelian: Jika nilai pasaran kedudukan semasa dikurangkan daripada baki sedia ada semasa adalah kurang daripada 5% daripada baki sedia ada semasa, buka kedudukan untuk membeli.

  • Syarat jualan: Jika nilai pasaran kedudukan semasa dikurangkan baki sedia ada semasa adalah lebih daripada 5% daripada baki sedia ada semasa, buka kedudukan untuk menjual.

Syarat awal

  • Harga pasaran semasa

  • Aktif semasa

  • Jumlah nilai pasaran syiling

  • Perbezaan nilai wang fiat dan syiling

Pembinaan strategi

  • Pemrograman visual Langkah 1

Kami mengira empat syarat premis di atas, dan menetapkan mereka kepada setiap pembolehubah yang berbeza. blok kod adalah seperti ini:

img

Perhatikan bahawa jumlah nilai syiling adalah jumlah nilai pasaran syiling yang dimiliki semasa. Kaedah pengiraan adalah bahawa jumlah keseluruhan kedudukan semasa dikalikan dengan harga terkini. Perbezaan aset adalah jumlah nilai pasaran syiling dikurangkan baki yang tersedia semasa.

  • Pemrograman visual Langkah 2

Selepas penugasan syarat prasyarat selesai, anda perlu menulis logik perdagangan. Ini tidak begitu rumit seperti yang kelihatan.

Maksudnya, Jika nilai pasaran kedudukan semasa dikurangkan baki sedia ada semasa adalah kurang daripada 5% daripada baki sedia ada semasa, buka kedudukan untuk membeli. Jika nilai pasaran kedudukan semasa dikurangkan baki sedia ada semasa adalah lebih besar daripada 5% daripada baki sedia ada semasa, buka kedudukan untuk menjual. seperti yang ditunjukkan di bawah:

img

Semua strategi nampaknya telah ditulis, tetapi sedar bahawa program dijalankan dari atas ke bawah dan berhenti selepas pelaksanaan.

Dengan kata lain, program perlu sentiasa memeriksa sama ada syarat strategi telah dicapai, dan jika ia, melaksanakan logik, jika tidak ia akan terus memeriksa.

img

Ujian belakang strategi

Strategi pengaturcaraan visual tidak berbeza secara asas daripada strategi yang ditulis dalam bahasa pengaturcaraan lain. Ia juga menyokong ujian data sejarah pelbagai kitaran dan ketepatan. Berikut adalah maklumat pengujian balik untuk strategi ini:

img

Pada ketika ini, strategi perdagangan lengkap dianggap selesai. Untuk menjaga orang yang masih keliru, strategi ini telah dikongsi di halaman FMZ Quant Strategy Square dan boleh disalin terus ke papan pemuka anda.

Akhir

Undang-undang 10,000 jam (Untuk menjadi profesional dalam pekerjaan tertentu) sentiasa wujud, tetapi bagi peniaga berasaskan sifar, mustahil untuk menghabiskan 10,000 jam untuk meneliti bidang baru.

Dengan pengaturcaraan visual, anda tidak perlu ingat tulisan tatabahasa bahasa pengaturcaraan tradisional apabila anda menggunakan modul fungsi. Platform FMZ Quant bertujuan untuk membantu lebih banyak peniaga kuantitatif untuk menurunkan halangan kemasukan dan meningkatkan minat mereka.

Walau bagaimanapun, pengaturcaraan visual sebagai batu loncatan untuk kemasukan kuantitatif adalah benar-benar baik-baik saja, tetapi ia juga mempunyai batasan sendiri, seperti ketidakupayaan untuk membangunkan strategi perdagangan yang terlalu kompleks dan terlalu halus.

Pengumuman Bahagian Seterusnya

Dari profesionalisme perdagangan kuantitatif, sama ada bahasa M atau pengaturcaraan visual, mereka semua hanya bahasa peralihan yang memasuki dunia perdagangan kuantitatif. Ciri-ciri linguistik mereka menentukan batasan dalam pembangunan strategi perdagangan, beberapa strategi kompleks kurang mungkin dicapai. Bahagian berikut akan menunjukkan kepada anda bagaimana untuk mempelajari bahasa JavaScript, ia adalah bahasa pengaturcaraan peringkat tinggi formal, ia adalah jalan anda melangkah ke perdagangan kuantitatif kanan.

Latihan selepas sekolah

  1. Cuba untuk melaksanakan penunjuk Bollinger Bands dalam pengaturcaraan visual.

  2. Cuba untuk melengkapkan strategi perdagangan menggunakan modul perdagangan dalam bahagian ini.


Lebih lanjut