
Dengan mempelajari bab-bab sebelumnya dalam siri ini, anda pada dasarnya telah menguasai penggunaan pelbagai jenis modul visualisasi. Dalam bab ini, kami menggunakan strategi yang mudah tetapi menarik yang dibina menggunakan modul visualisasi.
Teras strategi adalah untuk mengejar kenaikan dan menjual kejatuhan, dan pasaran ialah pasaran spot mata wang digital, seperti BTC_USDT, berdasarkan harga semasa semasa strategi berjalan, jika harga naik dengan peratusan tertentu, peratusan tertentu aset semasa (mata wang penyebut) akan dibeli Begitu juga, jika harga turun dengan peratusan tertentu, tertentu peratusan aset semasa (syiling) akan dijual.
Sebelum kita mula membina, mari tambah beberapa modul boleh guna semula.

Seperti yang ditunjukkan dalam rajah di atas:
Dalam lajur perpustakaan kelas terdapat beberapa perpustakaan kelas berpakej yang boleh digunakan semula, yang boleh digunakan selepas menyemak. “Perpustakaan Dagangan Spot Cryptocurrency” yang dipilih ialah perpustakaan dagangan untuk pasaran spot mata wang kripto Ia mengendalikan pengesanan kompleks dan mencuba semula logik selepas membuat pesanan (contohnya, cara menangani pesanan yang tidak dilaksanakan selepas meletakkannya, dsb.) ). Apabila membina strategi, banyak logik pemprosesan yang rumit ditinggalkan, yang sangat mudah.

Memandangkan idea strategi adalah sangat mudah, modul strategi tidak begitu besar apabila disatukan. Ujian belakang kami bermula pada Oktober 2018. Dalam masa kurang daripada setahun, kedua-dua kejutan dan pasaran trend besar dan kecil muncul, yang memberikan ujian awal strategi. Parameter ujian belakang:

Lihat prestasi paling belakang bagi strategi ini:

Strategi bahasa JavaScript yang setara juga dikeluarkan di sini, dan pelajar yang berminat boleh mempelajarinya. Dengan mempelajari cara membina strategi menggunakan modul visual, dan memahami konsep strategi dan cara menggunakan pelbagai antara muka, saya dapat dengan mudah memulakan dagangan terprogram.
Strategi ini tidak mempunyai parameter antara muka lain dan pelajar yang berminat boleh mengoptimumkan dan mengembangkannya.
function main() {
var basePrice = -1
var addRatio = 0.02
while (true) {
var ticker = exchange.GetTicker()
if (basePrice == -1) {
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) > 0 && ((ticker.Last - basePrice) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Balance * addRatio / ticker.Last
$.Buy(amount)
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) < 0 && ((basePrice - ticker.Last) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Stocks * addRatio
$.Sell(amount)
basePrice = ticker.Last
}
}
}
Perkara yang menarik tentang strategi ini ialah aset akaun pada mulanya ditetapkan untuk sama dengan nilai mata wang, seperti BTC._Pasangan dagangan USDT, harga BTC semasa ialah 10,000, mata wang akaun diperuntukkan 5, kemudian USDT diperuntukkan 50,000
Strategi ini mengambil sikap neutral terhadap keadaan pasaran dan turun naik harga. Cuba peruntukkan kurang USDT dan lebih banyak syiling. Contohnya:

Terdapat perubahan ketara dalam ujian belakang.
Anda juga boleh menetapkan lebih banyak USDT dan kurang syiling.

Letakkan modul bersama-sama dan cuba idea anda sendiri tentang perdagangan terprogram.
Strategi Contoh Visualisasi:
Lebih banyak strategi boleh didapati di: https://www.fmz.com/square
Artikel lain dalam siri ini
Pengaturcaraan yang membosankan boleh diselesaikan dengan mudah dengan menggunakan blok bangunan Cubalah, ia sangat menarik!