Sumber daya yang dimuat... Pemuatan...

Perdagangan Kuantitatif Lingkaran Mata Uang Baru - Membawa Anda Lebih Dekat Ke Kuantitatif Lingkaran Mata Uang

Penulis:Penemu Kuantitas - Mimpi Kecil, Dibuat: 2021-05-24 09:55:03, Diperbarui: 2024-12-04 21:26:28

img

Koin lingkaran kuantitatif transaksi yang baru terlihat dan membawa Anda lebih dekat ke Koin lingkaran kuantitatif (四)

Beberapa artikel sebelumnya telah mempelajari banyak konsep, pemrograman, dan konsep dasar transaksi kuantitatif. Akhirnya, kita bisa beralih ke topik utama, yaitu strategi itu sendiri. Dalam artikel ini, kita belajar untuk menerapkan strategi sederhana. Jika Anda tidak pernah mendengarnya, tidak masalah, semua orang yang melakukan transaksi harus pernah mendengarnya.BursaPada saat yang sama, banyak perusahaan di seluruh dunia yang telah meluncurkan fitur pemrograman dan kuantifikasi transaksi mereka sendiri, dan strategi yang paling sederhana dan mudah digunakan adalah:Strategi JaringanNamun, fitur, detail, dan lain-lain yang ditawarkan oleh berbagai bursa berbeda-beda, karena jika kita ingin masuk ke dalam lingkaran koin kuantitatif, mengapa kita tidak melakukan strategi grid sendiri?

"Saya tidak tahu apa yang akan terjadi", kata dia. Anda tidak bisa menulis kode! Saya melihat kode terminal besar!

Ini benar. Untuk para profesional yang tidak memiliki pengalaman menulis program, mengembangkan strategi perdagangan yang lengkap sendiri memang cukup sulit. Karena Anda harus melakukan serangkaian pekerjaan awal yang dimulai dari antarmuka pertukaran yang terkait.

Pada saat ini, jika Anda memiliki alat yang mudah digunakan, itu cukup sederhana, dengan kesulitan turun setidaknya 70%. Anda dapat membayangkan betapa mudahnya dan cepatnya jika Anda hanya menulis logika transaksi itu sendiri, dan semua fungsi lain seperti hub interface, verifikasi tanda tangan, dokumen profil, membangun lingkungan operasi, menulis antarmuka pengguna, menulis interaksi, semuanya sudah ada.

Tidak percaya? Mari kita coba dan lihat!

Mengimplementasikan strategi jaring langsung yang sederhana

Kami menggunakan alat ini: inventor kuantitatif trading platformFMZ.COMPada dasarnya, strategi grid adalah logika pembelian dan penjualan, jadi ini adalah sesuatu yang harus dipahami sebelum strategi dirancang. Tujuan kami adalah untuk membuat desain strategi sederhana dan mudah dipahami, jadi semakin sedikit parameter, semakin sederhana logika, semakin baik.

Di bawah ini adalah proses dasar dalam merancang strategi:

  • 1.Sumari kebutuhan strategis

    Dengan kata lain, apa yang akan dilakukan, bagaimana cara melakukannya, fungsi apa, dan sebagainya, informasi ini dapat ditulis dalam dokumen sebelum Anda benar-benar menulis kode strategi. Mengembangkan strategi di FMZ sangat sederhana, platform menyediakan cara untuk memecahkan kebutuhan ini, dan saya tidak perlu menulis kebutuhan ini ke dalam buku catatan (itu tidak mudah dikelola).

    img

    Setelah menulis strategi untuk menyimpan, kita akan menulis persyaratan strategi (permintaan kebijakan juga tidak selalu sama, tetapi dapat dicatat di sisi pengembangan).

    • Strategi ini dirancang sebagai strategi perdagangan langsung, dan pasangan perdagangan adalah strategi perdagangan langsung.XXX_USDTSeperti:BTC_USDT
    • Jarak antara dua titik yang berdekatan dalam sebuah grid adalah perbedaan harga tetap.
    • Grid ini dirancang sebagai grid tanpa batas yang dapat diperluas tanpa batas.
    • Cara memesan menggunakan daftar harga pasar.
  • 2. Membangun struktur data grid:

    Untuk ide-ide yang tidak jelas, kita bisa mulai dengan menggambar dan menganalisisnya.

    img

    Dengan menggunakan harga awal sebagai dasar, kita dapat membangun grid di dua arah berikutnya. Sebuah grid adalah garis masuk dan keluar dari satu lapisan ke yang lain. 1, harga yang dikenakan. 2, harga yang lebih murah. Harga yang dikenakan menunjukkan bahwa harga naik, perlu dijual, dan kemudian menunggu harga turun untuk membeli keuntungan. Harga turun menunjukkan harga turun, perlu dibeli, dan kemudian menunggu harga naik untuk menjual keuntungan. Jadi setiap garis kisi memiliki dua cara transaksi: membeli, menjual. Dan setiap garis kisi juga memiliki sifat inheren, yaitu harga yang ditandai oleh garis ini. Misalnya dalam gambar A/B/C/D. Ketika kita merancang strategi, pertama-tama kita harus tahu apa yang kita inginkan.Apa?Setelah itu, Anda bisa melakukannya sendiri.

    Menulis 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之后,形成一个网格线价格从小到大的网格数组结构
    }
    

    Fungsi ini dapat dijalankan secara terpisah untuk melihat efeknya. Fungsi debugging alat debugging pada FMZ atau sistem debugging alat debugging sangat berguna untuk debugging kode kecil seperti ini.

    img

    Anda dapat melihat data yang dibuat.

    [
        {"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 Logika Transaksi

    Setelah menganalisis struktur data grid, kita harus mempertimbangkan logika jual beli khusus strategi grid. Sebenarnya logika jual beli juga sangat sederhana, seperti yang telah kita gambarkan di atas, membeli adalah turun melintasi garis tertentu, menjual adalah naik melintasi garis tertentu.

    Anda bisa menggunakan gambar sebelumnya.

    img

    T1 adalah satu saat, t2 adalah satu saat setelah t1, dan jika kita melihat garis ini melintasi C, kita hanya perlu menentukanP1 < CdanP2 > CSaya tidak tahu. Jadi kita bisa melihat garis B, dan kita bisa melihat garis B.P1 > BdanP3 < BSaya tidak tahu. Pada saat itu kita hanya menggunakan kata "menjelajahi"Satu demi satu.Setiap baris dalam suatu matriks kisi-kisi dapat dipotong-potong.

    Jika Anda menangkap pergerakan harga naik atau turun, apakah Anda dapat melakukan transaksi ketika hal-hal ini terjadi? Jelas tidak mungkin, jika harga berulang kali menembus ke bawah pada satu garis, apakah itu bukan biaya pembakaran transaksi berulang pada satu titik harga. Jadi untuk memicu penembusan, setelah penembusan, masih ada serangkaian kriteria penilaian, yang harus digunakan untuk menandai buy/sell dalam struktur data grid yang baru saja kami bangun ((misalnya: {buy: false,sell: false,price:5}) }}).

Terima kasih telah membaca, kami akan melanjutkan artikel berikutnya.


Berkaitan

Lebih banyak

Tony233Saya tidak mengerti kode saya.

Tony233Kenapa kau begitu hebat?

CYZWXSaya pikir itu lebih baik dengan alat debugging dan py.

Tony233"Saya tidak tahu apa yang akan terjadi di masa depan, tapi saya pikir itu akan sangat sulit untuk melakukan transaksi online", katanya.

Penemu Kuantitas - Mimpi KecilAnda dapat membaca artikel di tutorial, komunitas, dan perpustakaan dengan sabar.