बिटमेक्स स्थिति परिवर्तन पुश वीचैट (wss प्रोटोकॉल, बिटमेक्स एपीआई आईडी की आवश्यकता है)

Study BitMEX Webscoket PushMessage
निर्माण तिथि: 2018-12-03 10:12:17 अंत में संशोधित करें: 2018-12-24 09:26:09
कॉपी: 76 क्लिक्स: 2871
3
ध्यान केंद्रित करना
1444
समर्थक

वेबसॉकेट प्रोटोकॉल और प्लेटफ़ॉर्म के नवीनतम एचएमएसी के साथ हस्ताक्षर प्राप्त करने की विधि, पोजीशन में बदलाव को वीकेआईपी पर भेजा गया

रणनीति स्रोत कोड
function main() {
    var APIKEY = "your Access Key(Bitmex API ID)"
    var expires = parseInt(Date.now() / 1000) + 10
    var signature = exchange.HMAC("sha256", "hex", "GET/realtime" + expires, "{{secretkey}}")//secretkey在执行时自动替换,不用填写
    var client = Dial("wss://www.bitmex.com/realtime", 60)
    var auth = JSON.stringify({args: [APIKEY, expires, signature], op: "authKeyExpires"})
    var pos = 0
    client.write(auth)
    client.write('{"op": "subscribe", "args": "position"}')
    while (true) {
        bitmexData = client.read()
        if(bitmexData.table == 'position' && pos != parseInt(bitmexData.data[0].currentQty)){
            Log('position change', pos, parseInt(bitmexData.data[0].currentQty), '@')
            pos = parseInt(bitmexData.data[0].currentQty)
        }
    }
}