websocket phiên bản OKEX chiến lược bảo hiểm qua thời gian (trình bày)

Tác giả:Giấc mơ nhỏ, Ngày: 2019-04-17 10:10:55
Tags:Lòng cheWebscoket

OKEX cross-term hedging strategy (trích dẫn)

  • Hình ảnh thực:img

  • Chỉ cần làm đúng, ngược lại, có thể sửa đổi, thay đổi hợp đồng, đó là ngược lại.

  • Thêm hai đối tượng giao dịch, quý đầu tiên, tuần thứ hai.

  • Trong khi đó, các nhà nghiên cứu cũng cho rằng, việc cải thiện hệ thống học tập là một cách đơn giản và dễ dàng, vì vậy, việc cải thiện hệ thống học tập cũng là một cách đơn giản.

  • Đặt hàng bằng giá đối thủ.

  • Chào mừng bạn nhận được phản hồi về BUG.

Các nhà nghiên cứu đã nghiên cứu và nghiên cứu các phương pháp dạy học, sử dụng thực tế.

Các nhà nghiên cứu đã nghiên cứu và nghiên cứu các phương pháp dạy học, sử dụng thực tế.

Các nhà nghiên cứu đã nghiên cứu và nghiên cứu các phương pháp dạy học, sử dụng thực tế.


function Hedge (isOpen, retSetA, retSetB) {
    exchanges[0].SetDirection(isOpen ? "sell" : "closesell")
    exchanges[1].SetDirection(isOpen ? "buy" : "closebuy");
    (function (routineA, routineB) {
        Log(routineA.wait(), routineB.wait(), retSetA, retSetB)
    })(exchanges[0].Go(isOpen ? "Sell" : "Buy", -1, _ContractNum), exchanges[1].Go(isOpen ? "Buy" : "Sell", -1, _ContractNum))
}

function main () {
    var param = {"op": "subscribe", "args": ["futures/ticker:" + _Instrument_id_A, "futures/ticker:" + _Instrument_id_B]}
    var client = Dial("wss://real.okex.com:8443/ws/v3|compress=gzip_raw&mode=recv&reconnect=true&payload=" + JSON.stringify(param))
    client.write(JSON.stringify(param))
    var tickerA, tickerB 
    var arr = []
    for (var i = 0 ; i < _Count ; i++) {
        arr.push({open: _Begin + i * _Add, cover: _Begin + i * _Add - _Profit, isHold: false})
    }
    while (1) {
        var tab = {type: "table", title: "状态", cols: ["节点信息"], rows: []}
        Sleep(10) 
        var ret = client.read(-2)
        if (!ret || ret == "") {
            continue
        }

        var obj = null
        try {
            obj = JSON.parse(ret)
        } catch (e) {
            Log(e)
            continue
        }

        if (obj.table == "futures/ticker" && obj.data[0].instrument_id == _Instrument_id_A) {   
            tickerA = obj.data[0]
        } else if (obj.table == "futures/ticker" && obj.data[0].instrument_id == _Instrument_id_B) {
            tickerB = obj.data[0]
        }

        if (tickerA && tickerB) {
            $.PlotLine(tickerA.instrument_id + "-" + tickerB.instrument_id, tickerA.last - tickerB.last)
            for (var j = 0 ; j < arr.length; j++) {
                if (tickerA.best_bid - tickerB.best_ask > arr[j].open && !arr[j].isHold) {   
                    Hedge(true, exchanges[0].SetContractType("quarter"), exchanges[1].SetContractType("this_week"))
                    arr[j].isHold = true
                }
                if (tickerA.best_ask - tickerB.best_bid < arr[j].cover && arr[j].isHold) {
                    Hedge(false, exchanges[0].SetContractType("quarter"), exchanges[1].SetContractType("this_week"))
                    arr[j].isHold = false 
                }
                tab.rows.push([JSON.stringify(arr[j])])
            }
        }
        LogStatus(_D(), "\n `" + JSON.stringify(tab) + "`")
    }
}

Có liên quan

Thêm nữa

chaoV5 không phải là V5 nữa, phải không? OK V5 bây giờ là kênh riêng.

Tình yêu Jimmy.Sau khi kiểm tra lại, các vấn đề sau đây xuất hiện, làm thế nào để giải quyết? Thời gian Nền tảng Loại Giá Số lượng Thông tin 2021-02-13 00:00:00 lỗi main:12:12 - TypeError: Cannot read property 'write' of undefined 2021-02-13 00:00:00 Sai số không hỗ trợ

fmzeroỞ đâu có video dạy?

Giấc mơ nhỏChế độ này không hỗ trợ Dial.