
Pada artikel sebelumnya, kita telah mempelajari banyak konsep dasar tentang mata uang kripto, perdagangan terprogram, dan kuantitatif. Akhirnya, kita bisa langsung ke inti pembahasan dan membahas strategi itu sendiri. Dalam artikel ini, kita akan belajar menerapkan strategi sederhana. Mengenai [Strategi Grid], semua orang yang melakukan perdagangan pasti pernah mendengarnya. Tidak masalah jika Anda belum pernah mendengarnya.PertukaranMereka semua telah meluncurkan fungsi perdagangan terprogram dan kuantitatif mereka sendiri. Strategi yang paling umum dan paling mudah digunakan adalahStrategi jaringan. Namun, fungsi dan detail strategi grid yang disediakan oleh setiap bursa berbeda-beda. Karena Anda berencana untuk memasuki lingkaran mata uang kripto kuantitatif. Mengapa kita tidak menerapkan strategi jaringan sendiri?
Pada saat ini, beberapa siswa mungkin berkata: “Saya tidak bisa menulis kode!” “Lihat, kepala kodenya besar!”
Itu tentu saja benar. Memang cukup sulit bagi mahasiswa yang tidak mengambil jurusan perangkat lunak komputer dan tidak memiliki pengalaman dalam pemrograman untuk mengembangkan strategi perdagangan lengkap sendiri. Karena Anda harus melakukan serangkaian pekerjaan persiapan mulai dari menghubungkan ke antarmuka pertukaran (mungkin program logika perdagangan Anda hanya 100 baris, tetapi ada banyak pekerjaan pengkodean lain yang harus dilakukan, dan itu lebih sulit daripada menulis logika perdagangan. )
Saat ini, jika Anda memiliki alat yang praktis, semuanya akan cukup mudah, minimal kesulitannya akan berkurang hingga 70%. Anda dapat membayangkan betapa nyaman dan cepatnya jika Anda hanya menulis logika transaksi itu sendiri, dan fungsi-fungsi lain seperti docking antarmuka pertukaran, verifikasi tanda tangan, file konfigurasi, konstruksi lingkungan operasi, penulisan antarmuka UI, dan penulisan interaksi semuanya sudah jadi. .
Tidak percaya? Mari kita coba!
Alat yang kami gunakan adalah: Inventor Quantitative Trading Platform (FMZ.COM). Inti dari desain strategi jaringan sebenarnya adalah logika jual beli jaringan, jadi ini adalah sesuatu yang harus diperjelas sebelum merancang strategi. Sasaran kami adalah merancang strategi yang sederhana dan mudah dipahami, jadi semakin sedikit parameter dan semakin sederhana logikanya, semakin baik.
Berikut adalah proses dasar untuk merancang strategi:
Sederhananya, inilah yang akan dilakukan strategi Anda, bagaimana cara melakukannya, apa fungsinya, dll. Informasi ini dapat ditulis dalam dokumen (seperti buku catatan) sebelum Anda benar-benar menulisnya. kode strategi. Sangat mudah untuk mengembangkan strategi di FMZ. Platform ini telah menyiapkan solusi untuk kebutuhan ini bagi Anda, dan saya tidak perlu menuliskan kebutuhan ini di buku catatan (yang tidak terlalu mudah untuk dikelola). Saya menuliskan persyaratan strategi langsung dalam catatan strategi.

Ingatlah untuk menyimpan strategi setelah menuliskannya. Selanjutnya, kita akan menuliskan persyaratan strategi (persyaratan strategi tidak bersifat tetap dan dapat dicatat saat pengembangan).
Strategi ini dirancang sebagai strategi perdagangan spot, dan pasangan perdagangannya adalahXXX_USDT,Misalnya:BTC_USDT。
Kisi-kisi dirancang agar diberi jarak yang sama, yang artinya jarak antara dua titik yang berdekatan pada kisi-kisi adalah sebaran yang tetap.
Jaringan tersebut dirancang menjadi jaringan tak terhingga yang dapat diperluas tak terhingga.
Metode penempatan pesanan menggunakan pesanan pasar.
Untuk ide yang kurang jelas, kita dapat mulai dengan menggambar untuk dianalisis.

Anda dapat menggunakan harga awal sebagai titik dasar untuk membuat kisi-kisi di arah atas dan bawah. Yang disebut grid adalah lapisan garis beli dan garis jual. Dari grafik, kita dapat melihat bahwa setiap garis memiliki dua kemungkinan: 1. Harga naik. 2. Harga turun. Perpotongan harga ke atas menunjukkan bahwa harga sedang naik dan Anda perlu menjual, lalu menunggu harga turun kembali dan membeli kembali untuk mendapat laba. Penetrasi harga ke bawah menunjukkan bahwa harga bergerak lebih rendah dan Anda perlu membeli, kemudian menunggu harga naik dan menjual untuk mendapat keuntungan. Oleh karena itu, setiap garis grid memiliki dua metode perdagangan: beli dan jual. Dan setiap garis kisi memiliki sifat bawaan, yaitu harga yang ditandai oleh garis ini. Misalnya, representasi A/B/C/D pada gambar. Saat merancang strategi, pertama-tama kita perlu memahami apa yang ingin kita lakukan.Apa, dan kemudian akan mudah untuk melakukannya.
Tulis fungsi untuk membangun struktur data grid:
function createNet(begin, diff) { // begin,diff是参数,begin是初始价格,diff是网格间距(等差网格的间距是价格)
var oneSideNums = 10 // 网格向上、向下一边生成10条线,上图是一边生成2条(AB一边,CD一边),生成10条的自行脑补画面
var up = [] // 用来储存向上的“网格线”数据结构
var down = [] // 用来储存向下的“网格线”数据结构
for (var i = 0 ; i < oneSideNums ; i++) { // 根据oneSideNums的大小确定次数,循环构造“网格线”数据结构
var upObj = { // 构造一条向上的“网格线”数据结构
buy : false, // 买入标记,初始标记为false ,意思为没有买入
sell : false, // 卖出标记....
price : begin + diff / 2 + i * diff, // 这条“网格线”表示的价格位,可以观察根据循环进行,价格位是依次升高的
}
up.push(upObj) // 构造好的“网格线”数据结构放入up数组
var j = (oneSideNums - 1) - i // 循环时 j 的变动是:9 ~ 0
var downObj = {
buy : false,
sell : false,
price : begin - diff / 2 - j * diff,
}
if (downObj.price <= 0) { // 价格不能小于等于0
continue
}
down.push(downObj) // 构造好的“网格线”数据结构放入down
}
return down.concat(up) // 把up加在down之后,形成一个网格线价格从小到大的网格数组结构
}
Anda dapat menjalankan fungsi ini sendiri untuk melihat efeknya. [Alat debugging] atau [sistem pengujian ulang] pada FMZ sangat berguna untuk men-debug kode-kode kecil seperti itu.

Data yang dibangun dapat diamati.
[
{"buy":false,"sell":false,"price":5},
{"buy":false,"sell":false,"price":15},
{"buy":false,"sell":false,"price":25},
{"buy":false,"sell":false,"price":35},
{"buy":false,"sell":false,"price":45},
{"buy":false,"sell":false,"price":55},
{"buy":false,"sell":false,"price":65},
{"buy":false,"sell":false,"price":75},
{"buy":false,"sell":false,"price":85},
{"buy":false,"sell":false,"price":95},
{"buy":false,"sell":false,"price":105}, // 100是起始价格,从105开始向上第一条线,间距10
{"buy":false,"sell":false,"price":115}, // ...
{"buy":false,"sell":false,"price":125},
{"buy":false,"sell":false,"price":135},
{"buy":false,"sell":false,"price":145},
{"buy":false,"sell":false,"price":155},
{"buy":false,"sell":false,"price":165},
{"buy":false,"sell":false,"price":175},
{"buy":false,"sell":false,"price":185},
{"buy":false,"sell":false,"price":195}
]
Setelah menganalisis struktur data grid, kita perlu mempertimbangkan logika pembelian dan penjualan spesifik dari strategi grid. Sebenarnya logika jual beli juga sangat sederhana. Kita sudah menggambarnya pada gambar di atas. Membeli berarti melewati batas bawah tertentu, dan menjual berarti melewati batas atas tertentu. Jadi bagaimana Anda mengekspresikan diri saat mengenakan atasan dan bawahan? Caranya juga sangat mudah. Kita hanya perlu membandingkan posisi harga pada dua waktu untuk membuat penilaian.
Mari kita gunakan gambar sebelumnya.

t1 adalah momen, t2 adalah momen setelah t1, untuk menilai perpotongan garis C, kita hanya perlu menilaiP1 < CDanP2 > C。
Demikian pula untuk menilai perpotongan garis B, kita hanya perlu menilaiP1 > BDanP3 < B。
Pada saat itu, kita hanya perlu melakukan traversal (traversal yang populer disebutLihatlah mereka satu per satu) Untuk setiap garis dalam susunan grid, tentukan apakah garis tersebut melintasi ke atas atau ke bawah. Bukankah itu sederhana?
Jika kami mendapati harga bergerak naik atau turun, dapatkah kami menempatkan pesanan saat tindakan ini dipicu? Tentu saja, ini sama sekali tidak mungkin. Jika harga naik dan turun secara berulang-ulang pada satu garis, bukankah itu berarti Anda menghabiskan biaya transaksi dengan berulang kali berdagang pada harga yang sama? Oleh karena itu, masih ada serangkaian kondisi penilaian untuk memicu persilangan ke atas dan ke bawah, yang memerlukan penggunaan tag beli/jual dalam struktur data garis grid yang baru saja kita buat (misalnya: {“beli”:salah,“jual “:false,“harga”:5}).
Terima kasih telah membaca. Kami akan terus menjelaskan dan mempelajarinya di edisi berikutnya.