وسائل لوڈ ہو رہے ہیں... لوڈنگ...

exchange.Encode

کےexchange.Encode()فنکشن دستخط خفیہ کاری کے حساب کے لئے استعمال کیا جاتا ہے.

کےexchange.Encode()فنکشن حساب شدہ ہیش ویلیو کوڈنگ لوٹاتا ہے۔ سٹرنگ

exchange.Encode ((algo، inputFormat، outputFormat، data) exchange.Encode ((algo، inputFormat، outputFormat، data، keyFormat، key)

پیرامیٹرalgoکوڈنگ حساب کتاب کے لئے استعمال کیا جاتا الگورتھم ہے۔ معاون ترتیبات ہیں: raw (کوئی الگورتھم استعمال نہیں کیا جاتا ہے) ، sign، signTx، md4، md5، sha256، sha512، sha1، keccak256، sha3.224، sha3.256، sha3.384، sha3.512، sha3.keccak256، sha3.keccak512، sha512.384، sha512.256، sha512.224، emd160، ripke2b.256، blake2b.512، blake2b.512، blake2s.128، blake2s.256۔algoبھی حمایت کرتا ہے: text.encoder.utf8, text.decoder.utf8, text.encoder.gbk, text.decoder.gbk, کوڈنگ اور کوڈنگ سٹرنگ کے لئے. پیرامیٹرalgoبھی معاون ہے: ed25519 الگورتھم۔ یہ مختلف ہیش الگورتھم کے استعمال کی حمایت کرتا ہے ، مثال کے طور پر پیرامیٹرalgoed25519.md5، ed25519.sha512، وغیرہ کے طور پر لکھا جا سکتا ہےed25519.seedحساب کتاب. کچھ سچ سٹرنگ ڈیٹا فارمیٹ کی وضاحت کرنے کے لئے استعمال کیا جاتا ہےdataپیرامیٹر.inputFormatپیرامیٹر میں سے کسی ایک پر مقرر کیا جا سکتا ہے: raw, hex, base64, اور string. raw کا مطلب ہے کہ اعداد و شمار خام اعداد و شمار ہیں, hex کا مطلب ہے کہ اعداد و شمار ہیںhexکوڈت، base64 کا مطلب ہے کہ ڈیٹا ہےbase64انکوڈ کیا جاتا ہے، اور string کا مطلب ہے کہ ڈیٹا ایک سٹرنگ ہے۔ ان پٹ فارمیٹ سچ سٹرنگ آؤٹ پٹ ڈیٹا کی شکل کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے.outputFormatپیرامیٹر مندرجہ ذیل ترتیبات کی حمایت کرتا ہے: raw, hex, base64, string. raw کا مطلب ہے کہ اعداد و شمار خام اعداد و شمار ہیں, hex کا مطلب ہے کہ اعداد و شمار ہیںhexکوڈت، base64 کا مطلب ہے کہ ڈیٹا ہےbase64انکوڈ کیا جاتا ہے، اور string کا مطلب ہے کہ ڈیٹا ایک سٹرنگ ہے۔ آؤٹ پٹ فارمیٹ سچ سٹرنگ پیرامیٹرdataیہ وہ اعداد و شمار ہیں جن پر کارروائی کی جائے گی۔ اعداد و شمار سچ سٹرنگ ڈیٹا فارمیٹ کی وضاحت کرنے کے لئے استعمال کیا جاتا ہےkeyپیرامیٹر.keyپیرامیٹر میں سے کسی ایک پر مقرر کیا جا سکتا ہے: raw, hex, base64, اور string. raw کا مطلب ہے کہ اعداد و شمار خام اعداد و شمار ہیں, hex کا مطلب ہے کہ اعداد و شمار ہیںhexکوڈت، base64 کا مطلب ہے کہ ڈیٹا ہےbase64انکوڈ کیا جاتا ہے، اور string کا مطلب ہے کہ ڈیٹا ایک سٹرنگ ہے۔ کلیدی فارمیٹ غلط سٹرنگ کےkeyپیرامیٹر کا استعمال دستخط کے حساب میں استعمال کی کلید کی وضاحت کرنے کے لئے کیا جاتا ہے، اور یہ ایک سادہ متن تار کے طور پر استعمال کیا جا سکتا ہے."{{accesskey}}", "{{secretkey}}"کا حوالہ دینے کے لئےaccessKeyاورsecretKey{@var/EXCHANGE exchange} تبادلہ آبجیکٹ میں تشکیل شدہ. چابی غلط سٹرنگ

function main() {
    var APIKEY = "your Access Key(Bitmex API ID)"
    var expires = parseInt(Date.now() / 1000) + 10
    var signature = exchange.Encode("sha256", "string", "hex", "GET/realtime" + expires, "hex", "{{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)
        }
    }
}
import time
def main():
    APIKEY = "your Access Key(Bitmex API ID)"
    expires = int(time.time() + 10)
    signature = exchange.Encode("sha256", "string", "hex", "GET/realtime" + expires, "hex", "{{secretkey}}")
    client = Dial("wss://www.bitmex.com/realtime", 60)
    auth = json.dumps({"args": [APIKEY, expires, signature], "op": "authKeyExpires"})
    pos = 0
    client.write(auth)
    client.write('{"op": "subscribe", "args": "position"}')
    while True:
        bitmexData = json.loads(client.read())
        if "table" in bitmexData and bitmexData["table"] == "position" and len(bitmexData["data"]) != 0 and pos != bitmexData["data"][0]["currentQty"]:   
            Log("position change", pos, bitmexData["data"][0]["currentQty"], "@")
            pos = bitmexData["data"][0]["currentQty"]
void main() {
    auto APIKEY = "your Access Key(Bitmex API ID)";
    auto expires = Unix() + 10;
    auto signature = exchange.Encode("sha256", "string", "hex", format("GET/realtime%d", expires), "hex", "{{secretkey}}");
    
    auto client = Dial("wss://www.bitmex.com/realtime", 60);
    json auth = R"({"args": [], "op": "authKeyExpires"})"_json;            

    auth["args"].push_back(APIKEY);
    auth["args"].push_back(expires);
    auth["args"].push_back(signature);
    auto pos = 0;
    client.write(auth.dump());
    client.write("{\"op\": \"subscribe\", \"args\": \"position\"}");
    while(true) {
        auto bitmexData = json::parse(client.read());
        if(bitmexData["table"] == "position" && bitmexData["data"][0].find("currentQty") != bitmexData["data"][0].end() && pos != bitmexData["data"][0]["currentQty"]) {
            Log("test");
            Log("position change", pos, bitmexData["data"][0]["currentQty"], "@");
            pos = bitmexData["data"][0]["currentQty"];
        }
    }
}

BitMEX پوزیشن تبدیلی دباؤ (wss پروٹوکول) کا مثال:

صرف حقیقی ٹریڈنگ کی حمایت کرتا ہےexchange.Encode()فنکشن."{{accesskey}}", "{{secretkey}}"حوالہ جات صرف اس صورت میں درست ہیں جبexchange.Encode()استعمال کیا جاتا ہے.

{@var/EXCHANGE تبادلہ}، {@fun/Global/Encode Encode}

exchange.Log exchange.Go