کےexchange.Encode()
فنکشن دستخط خفیہ کاری کے حساب کے لئے استعمال کیا جاتا ہے.
کےexchange.Encode()
فنکشن حساب شدہ ہیش ویلیو کوڈنگ لوٹاتا ہے۔
سٹرنگ
exchange.Encode ((algo، inputFormat، outputFormat، data) exchange.Encode ((algo، inputFormat، outputFormat، data، keyFormat، key)
پیرامیٹرalgo
کوڈنگ حساب کتاب کے لئے استعمال کیا جاتا الگورتھم ہے۔ معاون ترتیبات ہیں: algo
بھی حمایت کرتا ہے: algo
بھی معاون ہے: algo
ed25519.seed
حساب کتاب.
کچھ
سچ
سٹرنگ
ڈیٹا فارمیٹ کی وضاحت کرنے کے لئے استعمال کیا جاتا ہےdata
پیرامیٹر.inputFormat
پیرامیٹر میں سے کسی ایک پر مقرر کیا جا سکتا ہے: hex
کوڈت، base64
انکوڈ کیا جاتا ہے، اور outputFormat
پیرامیٹر مندرجہ ذیل ترتیبات کی حمایت کرتا ہے: hex
کوڈت، base64
انکوڈ کیا جاتا ہے، اور data
یہ وہ اعداد و شمار ہیں جن پر کارروائی کی جائے گی۔
اعداد و شمار
سچ
سٹرنگ
ڈیٹا فارمیٹ کی وضاحت کرنے کے لئے استعمال کیا جاتا ہےkey
پیرامیٹر.key
پیرامیٹر میں سے کسی ایک پر مقرر کیا جا سکتا ہے: hex
کوڈت، base64
انکوڈ کیا جاتا ہے، اور 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