60 baris kode mewujudkan ide - strategi transkripsi kontrak.

Penulis:Mimpi kecil, Dibuat: 2022-03-19 14:37:08, Diperbarui: 2023-09-20 09:03:57

img

网格策略、马丁策略这种喜欢震荡行情的策略有其固有弊端,在ETH合约市场上也测试了一段时间的类似策略。也经常和FMZ.COM上的新老玩家们聊天分享经验。对于此类策略,有一点是非常赞同一位朋友的说法的。那就是币圈中做合约,做多相对于做空风险小了那么一丢丢。或者简单说就是下跌最惨就是归零,上涨是无限的。

Jadi, Martin, apakah strategi seperti melakukan lebih banyak, tidak melakukan lebih sedikit, dan menarik transkripsi distribusi jangka panjang akan lebih berisiko daripada melakukan transkripsi dua sisi? Ide ini terdengar bagus, tetapi tidak ada yang tahu apakah itu akan bertahan di masa depan. Tetapi setidaknya kita dapat menguji kembali ide ini dengan cara sederhana.

基于FMZ.COM迅捷开发

Kode untuk mengimplementasikan ide ini sangat sederhana, berkat fleksibilitas platform, pembungkus antarmuka, sistem reset yang kuat, dll. Seluruh kode hanya memiliki 60 baris ((untuk spesifikasi penulisan kode, banyak yang dapat disingkat tidak disingkat)).

Desain ide strategi sangat sederhana, tergantung pada harga awal ketika logika dimulai, jaraknya dipotong ke bawah, harga terus turun dan terus dipotong. Kemudian gantung order setelah kenaikan keuntungan tertentu berdasarkan harga saham, tunggu untuk berdamai. Jika berdamai, ulangi harga awal dengan harga saat ini.

Kode sumber strategi:

function cancelAll() {
    while (true) {
        var orders = _C(exchange.GetOrders)
        if (orders.length == 0) { 
            break 
        }
        for (var i = 0 ; i < orders.length ; i++) {
            exchange.CancelOrder(orders[i].Id, orders[i])
            Sleep(interval)
        }
    }
}

function getLong(arr, kind) {
    var ret = null 
    for (var i = 0 ; i < arr.length ; i++) {
        if (arr[i].Type == (kind == "pos" ? PD_LONG : ORDER_TYPE_BUY)) {
            ret = arr[i]
        }
    }
    return ret
}

function pendingBidOrders(firstPrice) {
    var index = 0
    var amount = baseAmount
    while (true) {
        var pos = _C(exchange.GetPosition)
        var price = firstPrice - index * baseSpacing
        amount *= ratio
        index++
        exchange.SetDirection("buy")
        exchange.Buy(price, amount)        
        if (pos.length != 0) {
            var longPos = getLong(pos, "pos")
            if (longPos) {
                exchange.SetDirection("closebuy")
                exchange.Sell(longPos.Price + profitTarget, longPos.Amount)
            }
        }
        while (true) {
            Sleep(interval)
            if (!getLong(_C(exchange.GetOrders), "orders")) {
                cancelAll()
                break
            }
            if (!getLong(_C(exchange.GetPosition), "pos")) {
                cancelAll()
                return 
            }
        }
    }
}

function main() {
    exchange.SetContractType(symbol)
    while (true) {
        pendingBidOrders(_C(exchange.GetTicker).Last)
    }
}

Perangkat lunak ini memiliki fitur yang sangat sederhana.

img

Hanya beberapa parameter ini.

Lihatlah beberapa lusin baris kode ini.

Anda bisa mengatur rentang waktu retesting:

img

Periksa ulang:

img

img

Tampaknya ada banyak jaring, rasa strategi tipe Martin. Pelajar baru yang belajar awal tidak takut dengan strategi yang panjang dan mudah disarankan. Strategi pendek yang disempurnakan lebih cocok untuk memulai, lebih mudah dicerna ide strategi, belajar desain logika.

Kode strategi hanya untuk belajar, penelitian.


Berkaitan

Lebih banyak

Allah/upload/asset/1dd6dcfd4579dc0b239a6.jpeg Setelah berjalan, akan muncul kesalahan dan kemudian terus-menerus menggantung daftar, unduh daftar tanpa batas, bagaimana cara mengatasinya

Mimpi adalah angka delapan digit.Apakah strategi ini hanya bisa berjalan di Binance?

Mimpi adalah angka delapan digit.Apa yang dimaksud dengan faktor pertumbuhan posisi?

Mimpi adalah angka delapan digit.Mengapa tidak ada alamat kebijakan?

Mimpi kecilApakah menjalankan beberapa hardisk, jika menjalankan 2 hardisk pada satu server, frekuensi akan berlipat ganda, dan sebagainya.

Allah/upload/asset/1dd36e54848c3bdf8c759.jpeg Jadi, secara logis, parameter saya adalah dua rotasi maksimum 120 kali dalam satu menit, tidak melebihi batas binance 1200 kunjungan per menit.

Mimpi kecilHalo, ini tidak ada hubungannya dengan strategi, Anda dapat mengatur interval pertanyaan pada parameter template bahasa Mac, dan mengaturnya lebih besar. Jika Anda menjalankan beberapa hard drive di satu server, semua mengakses antarmuka pertukaran, maka frekuensi akan dua kali lipat, dan sangat mudah untuk melampaui batas frekuensi.

Allah/upload/asset/1dce38677beaf3c7ca065.jpeg Sekarang Binance tidak dapat mendukung kebijakan bahasa Mac, akan menunjukkan cara menggunakan web untuk melakukan pembaruan secara real time dan menghindari API yang diblokir

Mimpi kecilTidak sopan, saya baru saja menulis untuk mendukung FMZ.

AllahBaiklah, terima kasih.

Mimpi kecilHalo, ini adalah strategi pengajaran, terutama untuk menjelaskan ide-ide yang dapat dijalankan pada kontrak abadi binary, berjalan OK membutuhkan modifikasi pada strategi tersebut. Masalah di atas disebabkan oleh jumlah unit berikutnya adalah bilangan kecil, OKX adalah permintaan untuk jumlah unit berikutnya sebagai kontrak bulat.

Mimpi kecilSemua bisa berjalan, atau jika parameternya disesuaikan maka akan berjalan.

Mimpi kecilStrategi ini hanya merupakan strategi pengajaran, jangan coba-coba, uji coba penelitian belajar. Anda dapat menyalin kode sumber strategi, tetapi Anda juga harus menambahkan parameter strategi, parameter seperti screenshot di artikel.

Mimpi kecilSetel 2 adalah 2 kali penjumlahan.