Perdagangan Kuantitatif Cryptocurrency untuk pemula - Membawa anda lebih dekat dengan Kuantitatif Cryptocurrency (4)

Penulis:Lydia, Dicipta: 2022-07-29 16:32:47, Dikemas kini: 2023-09-21 21:05:29

img

Perdagangan Kuantitatif Cryptocurrency untuk pemula - Membawa anda lebih dekat dengan Kuantitatif Cryptocurrency (4)

Dalam artikel sebelumnya, kita telah mempelajari konsep asas cryptocurrency, pengaturcaraan, dan perdagangan kuantitatif. Akhirnya, kita boleh beralih ke topik dan bercakap tentang strategi itu sendiri. Dalam artikel ini, kita akan belajar untuk melaksanakan strategi mudah bersama-sama. Untuk Grid Strategy, seseorang yang telah melakukan perdagangan kuantitatif harus mendengarnya, tetapi tidak kira jika anda tidak.Pertukarantelah melancarkan fungsi perdagangan programatik dan kuantitatif mereka sendiri, dan strategi yang paling mudah dan mudah digunakan adalahStrategi gridWalau bagaimanapun, fungsi strategi grid dan butiran yang disediakan oleh setiap bursa adalah berbeza, kerana kita merancang untuk beralih ke perdagangan kuantitatif cryptocurrency, mengapa kita tidak melaksanakan strategi grid sendiri?

Pada masa ini, seseorang mungkin berkata: Saya tidak boleh menulis kod! Saya akan mendapat sakit kepala apabila saya melihat kod!

Itu benar. memang agak sukar bagi seseorang yang tidak utama dalam perisian komputer atau tidak terlibat dalam kerja pengaturcaraan untuk membangunkan strategi perdagangan yang lengkap sendiri. kerana anda perlu melakukan satu siri kerja pra dari awal dok antara muka pertukaran (mungkin program logika perdagangan anda hanya 100 baris, tetapi kerja pengekodan lain yang perlu dilakukan agak banyak, dan lebih sukar daripada menulis logika perdagangan.)

Pada masa ini, jika anda mempunyai alat yang mudah, ia agak mudah, sekurang-kurangnya kesukaran dikurangkan sebanyak 70%. Anda boleh membayangkan betapa mudah dan cepatnya jika anda hanya menulis logik perdagangan itu sendiri, dan semua sambungan antara muka pertukaran lain, pengesahan tandatangan, fail konfigurasi, pembinaan persekitaran operasi, penulisan antara muka UI, penulisan interaktif dan sebagainya semuanya sudah siap.

Tidak percaya? Mari kita cuba!

Melaksanakan strategi grid spot yang mudah

Alat yang kami gunakan ialah: FMZ Quant Trading Platform (FMZ.COMInti reka bentuk strategi grid sebenarnya adalah logik membeli dan menjual grid, jadi ini adalah sesuatu yang mesti dijelaskan sebelum merancang strategi.

Berikut adalah aliran asas merancang strategi:

    1. Ringkasan keperluan strategik

    Secara ringkasnya, ia adalah apa, bagaimana, dan apa fungsi strategi anda akan melakukan. Maklumat ini boleh ditulis dalam dokumen (notepad atau sesuatu) sebelum anda menulis kod strategi. Sangat mudah untuk membangunkan strategi di FMZ, Platform telah menyediakan penyelesaian untuk keperluan ini untuk anda, dan saya tidak perlu menulis keperluan ini ke dalam notepad (yang tidak sangat mudah untuk menguruskan). Saya menulis keperluan strategi dalam nota strategi secara langsung.

    img

    Hanya ingat untuk menyimpan strategi selepas selesai, dan kemudian kita akan menulis keperluan strategi (keperluan strategi tidak statik, dan ia juga mungkin untuk merakam semasa membangunkan).

    • Strategi ini direka sebagai strategi dagangan spot dengan pasangan daganganXXX_USDT, sepertiBTC_USDT.
    • Grid direka untuk sama jaraknya, yang bermaksud jarak antara dua titik bersebelahan pada grid adalah penyebaran tetap.
    • Grid ini direka sebagai grid tanpa akhir yang boleh diperluaskan tanpa akhir.
    • Menggunakan pesanan pasaran untuk penempatan pesanan.
    1. Membina struktur data grid:

    Untuk idea yang tidak jelas, kita boleh melukis dan menganalisis pada mulanya.

    img

    Grid boleh dibina dalam kedua-dua arah ke atas dan ke bawah dari harga permulaan sebagai titik asas. Grid adalah garis beli dan jual lapisan demi lapisan. Melihat grafik, kita dapat melihat bahawa setiap garis mempunyai dua kemungkinan:

    1. Harga melintasi SMA.
    2. Harga melintasi di bawah SMA. Apabila harga melintasi di atas SMA, ia bermakna harga naik dan perlu dijual, dan kemudian menunggu harga jatuh dan membeli untuk membuat keuntungan. Apabila harga melintasi di bawah SMA, ia bermakna harga akan turun, anda perlu membelinya, dan kemudian menunggu harga naik dan menjualnya untuk membuat keuntungan. Jadi setiap garis grid mempunyai dua cara untuk berdagang: beli dan jual. dan setiap garis grid mempunyai sifat yang melekat, iaitu harga yang ditandakan oleh garis ini. contohnya adalah perwakilan A / B / C / D pada carta. Apabila merancang strategi, fikirkanApa yangkita mahu lakukan terlebih dahulu, dan kemudian ia mudah untuk melakukannya.

    Tulis fungsi yang membina struktur data grid:

    function createNet(begin, diff) {   // begin, diff are parameters, begin is the initial price, diff is the grid spacing (the spacing of the equal difference grid is the price)
        var oneSideNums = 10            // The grid generates 10 bars on the upward and downward sides. The above chart is a side of the generation of 2 bars (AB side, CD side) and the generation of 10 bars, you can imagine them by yourself.
        var up = []                     // Used to store the upward "grid line" data structure
        var down = []                   // Used to store the downward "grid line" data structure
        for (var i = 0 ; i < oneSideNums ; i++) {    // Determine the number of times according to the size of oneSideNums, and construct the "grid line" data structure cyclically
            var upObj = {                            // Construct an upward "gridline" data structure
                buy : false,                         // Buy marker, initial marker is false, meaning no buy
                sell : false,                        // Sell marker ...
                price : begin + diff / 2 + i * diff, // The price level represented by this "grid line" can be observed according to the cycle, and the price level is rising in turn.
            }
            up.push(upObj)                           // The constructed "gridline" data structure is placed into the up array
    
            var j = (oneSideNums - 1) - i            // The change in j during the loop is: 9 ~ 0
            var downObj = {
                buy : false,
                sell : false,
                price : begin - diff / 2 - j * diff,
            }
            if (downObj.price <= 0) {                // The price cannot be less than or equal to 0 
                continue
            }
            down.push(downObj)                       // The constructed "gridline" data structure is placed in down array
        }    
    
        return down.concat(up)                       // Add up after down to form a grid array structure with grid line prices from small to large
    }
    

    Anda boleh menjalankan fungsi ini secara berasingan untuk melihat kesan. [Debugging Tools] atau [Backtesting System] pada FMZ sangat mudah untuk debug kod kecil seperti itu.

    img

    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 is the starting price, starting from 105 and going up the first line, with an interval of 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}
    ]
    
    1. Analisis Logik Dagangan

    Setelah menganalisis struktur data grid, kita perlu mempertimbangkan logika perdagangan khusus strategi grid. Sebenarnya, logika membeli dan menjual sangat mudah. Kita sudah menggambarkannya dalam carta di atas, membeli bermaksud melintasi garis tertentu di bawah, dan menjual bermaksud melintasi garis tertentu di atas. Jadi bagaimana anda menunjukkan persimpangan di atas dan di bawah? Ia juga sangat mudah, kita hanya boleh menilai dengan membandingkan kedudukan harga dua saat.

    Masih menggunakan carta sebelumnya.

    img

T1 ialah saat, T2 ialah saat selepas T1, untuk menilai garis di atas C, kita hanya perlu menilaiP1 < CdanP2 > C. Begitu juga, untuk menilai garis B di bawah, kita hanya perlu menentukanP1 > BdanP3 < B. Pada masa itu, kita hanya perlu melintasi (melintasi biasanya dirujuk sebagaiLihatlah satu demi satu.) setiap garis dalam susunan grid, dan menilai sama ada untuk melintasi di atas atau di bawah.

Setelah menangkap harga merentasi di atas dan di bawah, adakah mungkin untuk meletakkan pesanan apabila tindakan ini dicetuskan? Jelas sekali, ia tidak mungkin. Jika harga melintasi di atas dan di bawah berulang kali pada satu garis, tidakkah ia akan membuang-buang bayaran untuk trending berulang pada tahap harga yang sama? Oleh itu, masih ada beberapa syarat penilaian untuk mencetuskan harga melintasi di atas dan di bawah, yang memerlukan penggunaan penanda beli / jual dalam struktur data garis grid yang baru kita bina (contohnya: {buy:false,"sell ":false,price:5}).

Terima kasih kerana membaca, kita akan terus menerangkan dan belajar dalam edisi seterusnya.


Berkaitan

Lebih lanjut