avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada mesej peribadi
4
fokus pada
1271
Pengikut

Pemula dalam Perdagangan Kuantitatif dalam Kalangan Cryptocurrency, sila lihat ini - Membawa Anda Lebih Dekat dengan Perdagangan Kuantitatif dalam Kalangan Cryptocurrency (Bahagian 4)

Dicipta dalam: 2021-05-24 09:55:03, dikemas kini pada: 2024-12-04 21:26:28
comments   6
hits   2321

Pemula dalam Perdagangan Kuantitatif dalam Kalangan Cryptocurrency, sila lihat ini - Membawa Anda Lebih Dekat dengan Perdagangan Kuantitatif dalam Kalangan Cryptocurrency (Bahagian 4)

Pemula dalam Perdagangan Kuantitatif dalam Kalangan Cryptocurrency, sila lihat ini - Membawa Anda Lebih Dekat dengan Perdagangan Kuantitatif dalam Kalangan Cryptocurrency (Bahagian 4)

Dalam artikel sebelum ini, kami mempelajari begitu banyak konsep asas cryptocurrency, perdagangan program dan kuantitatif. Akhirnya, kita boleh turun ke perniagaan dan bercakap tentang strategi itu sendiri Dalam artikel ini, kita akan belajar untuk melaksanakan strategi mudah. Bagi [Strategi Grid], semua orang yang melakukan perdagangan sepatutnya pernah mendengarnya. Tidak kira jika anda tidak pernah mendengarnya.PertukaranMereka semua telah melancarkan fungsi dagangan terprogram dan kuantitatif mereka sendiri Strategi yang paling biasa dan paling mudah digunakan ialahStrategi grid. Walau bagaimanapun, fungsi dan butiran strategi grid yang disediakan oleh setiap pertukaran adalah berbeza Memandangkan anda merancang untuk memasuki bulatan mata wang kripto kuantitatif. Mengapa kita tidak melaksanakan strategi grid sendiri?

Pada masa ini, sesetengah pelajar mungkin berkata: “Saya tidak boleh menulis kod!” “Lihat kepala kod itu besar!”

Itu pasti benar. Memang agak sukar bagi pelajar yang tidak mengambil jurusan perisian komputer dan tidak mempunyai pengalaman dalam pengaturcaraan untuk membangunkan strategi perdagangan yang lengkap sendiri. Kerana anda perlu melakukan satu siri kerja persediaan bermula dari menyambung ke antara muka pertukaran (mungkin program logik dagangan anda hanya 100 baris, tetapi terdapat banyak kerja pengekodan lain yang perlu dilakukan, dan ia lebih sukar daripada menulis logik perdagangan. )

Pada masa ini, jika anda mempunyai alat yang berguna, ia akan menjadi agak mudah, sekurang-kurangnya kesukaran akan dikurangkan sebanyak 70%. Anda boleh bayangkan betapa mudah dan pantasnya jika anda hanya menulis logik transaksi itu sendiri, dan fungsi lain seperti dok antara muka pertukaran, pengesahan tandatangan, fail konfigurasi, pembinaan persekitaran operasi, penulisan antara muka UI dan penulisan interaksi semuanya sudah siap. .

tak percaya? Jom cuba!

Melaksanakan strategi grid spot yang mudah

Alat yang kami gunakan ialah: Inventor Quantitative Trading Platform (FMZ.COM). Teras reka bentuk strategi grid sebenarnya adalah logik pembelian dan penjualan grid, jadi ini adalah sesuatu yang mesti dijelaskan sebelum mereka bentuk strategi. Matlamat kami adalah untuk mereka bentuk strategi menjadi ringkas dan mudah difahami, jadi lebih sedikit parameter dan lebih mudah logiknya, lebih baik.

Berikut ialah proses asas untuk mereka bentuk strategi:

  • 1. Ringkasan keperluan strategi

Ringkasnya, inilah strategi anda akan lakukan, bagaimana ia akan dilakukan, apakah fungsi yang akan ada, dsb. Maklumat ini boleh ditulis dalam dokumen (seperti pad nota) sebelum anda benar-benar menulis kod strategi. Sangat mudah untuk membangunkan strategi di FMZ Platform telah menyediakan penyelesaian kepada keperluan ini untuk anda, dan saya tidak perlu menulis keperluan ini dalam buku nota (yang tidak begitu mudah untuk diuruskan). Saya menulis keperluan strategi secara langsung dalam nota strategi.

Pemula dalam Perdagangan Kuantitatif dalam Kalangan Cryptocurrency, sila lihat ini - Membawa Anda Lebih Dekat dengan Perdagangan Kuantitatif dalam Kalangan Cryptocurrency (Bahagian 4)

Hanya ingat untuk menyimpan strategi selepas menulisnya Kami kemudian akan menulis keperluan strategi (keperluan strategi tidak tetap dan boleh direkodkan semasa membangun).

  • Strategi ini direka sebagai strategi perdagangan spot, dan pasangan dagangan adalahXXX_USDT,Sebagai contoh:BTC_USDT

  • Grid direka bentuk untuk jarak yang sama, yang bermaksud bahawa jarak antara dua titik bersebelahan pada grid adalah sebaran tetap.

  • Grid direka bentuk untuk menjadi grid tak terhingga yang boleh dikembangkan tanpa had.

  • Kaedah penempatan pesanan menggunakan pesanan pasaran.

    1. Bina struktur data grid:

Untuk idea yang tidak jelas, kita boleh mulakan dengan melukis gambar untuk analisis.

Pemula dalam Perdagangan Kuantitatif dalam Kalangan Cryptocurrency, sila lihat ini - Membawa Anda Lebih Dekat dengan Perdagangan Kuantitatif dalam Kalangan Cryptocurrency (Bahagian 4)

Anda boleh menggunakan harga permulaan sebagai titik asas untuk membina grid dalam kedua-dua arah atas dan bawah. Grid yang dipanggil ialah lapisan barisan beli dan baris jual. Daripada carta, kita dapat melihat bahawa setiap baris mempunyai dua kemungkinan: 1. Harga naik. 2. Harga jatuh. Persimpangan ke atas harga menunjukkan bahawa harga akan lebih tinggi dan anda perlu menjual, dan kemudian tunggu harga jatuh semula dan beli semula untuk membuat keuntungan. Penembusan harga menurun menunjukkan bahawa harga semakin rendah dan anda perlu membeli, dan kemudian tunggu harga naik dan jual untuk keuntungan. Oleh itu, setiap garisan grid mempunyai dua kaedah dagangan: beli dan jual. Dan setiap garisan grid mempunyai sifat yang wujud, iaitu harga yang ditandakan oleh baris ini. Sebagai contoh, perwakilan A/B/C/D dalam rajah. Apabila merancang strategi, kita perlu memahami terlebih dahulu apa yang ingin kita lakukan.apa, dan kemudian ia akan menjadi mudah untuk melakukannya.

Tulis fungsi untuk membina 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 boleh menjalankan fungsi ini sahaja untuk melihat kesannya. [Alat penyahpepijatan] atau [sistem ujian belakang] pada FMZ sangat mudah untuk menyahpepijat kod kecil tersebut.

Pemula dalam Perdagangan Kuantitatif dalam Kalangan Cryptocurrency, sila lihat ini - Membawa Anda Lebih Dekat dengan Perdagangan Kuantitatif dalam Kalangan Cryptocurrency (Bahagian 4)

Data yang dibina boleh diperhatikan.

  [
      {"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}
  ]
  • 3. Analisis logik transaksi

Selepas menganalisis struktur data grid, kita perlu mempertimbangkan logik pembelian dan penjualan khusus bagi strategi grid. Sebenarnya, logik jual beli juga sangat mudah. ​​Kami telah melukisnya dalam gambar di atas. Jadi bagaimana anda mengekspresikan pemakaian atas dan bawah? Ia juga sangat mudah. ​​Kita hanya perlu membandingkan kedudukan harga pada dua kali untuk membuat pertimbangan.

Masih menggunakan gambar sebelum ini.

Pemula dalam Perdagangan Kuantitatif dalam Kalangan Cryptocurrency, sila lihat ini - Membawa Anda Lebih Dekat dengan Perdagangan Kuantitatif dalam Kalangan Cryptocurrency (Bahagian 4)

t1 sekejap, t2 sekejap selepas t1, untuk menilai lintasan garis C, kita hanya perlu menilaiP1 < CdanP2 > C。 Begitu juga untuk menilai lintasan garisan B, kita hanya perlu menilaiP1 > BdanP3 < B。 Pada masa itu, kita hanya perlu merentasi (traversal lebih dikenali sebagaiTengok mereka satu persatu) Untuk setiap baris dalam tatasusunan grid, hanya tentukan sama ada ia melintasi atas atau bawah. Bukankah ia mudah?

Jika kami menangkap harga naik atau turun, bolehkah kami membuat pesanan apabila tindakan ini dicetuskan? Jelas sekali, ini pastinya tidak mungkin jika harga naik dan turun berulang kali pada satu talian, bukankah ini bermakna anda membakar yuran transaksi dengan berdagang berulang kali pada harga yang sama? Oleh itu, masih terdapat satu siri syarat penghakiman untuk mencetuskan persimpangan ke atas dan ke bawah, yang memerlukan penggunaan teg beli/jual dalam struktur data garis grid yang baru kami bina (contohnya: {“buy”:false,“sell “:false,“price”:5}).

Terima kasih kerana membaca Kami akan terus menerangkan dan mempelajari dalam keluaran seterusnya.