ข้อมูล WebSocket API ทั่วไป
- URL ฐาน: wss://api-adapter.backend.currency.com/connect
- URL ฐาน บัญชีทดลอง: wss://demo-api-adapter.backend.currency.com/connect
- จุดสิ้นสุดทั้งหมดส่งคืนวัตถุ JSON หรืออาร์เรย์
- ฟิลด์ที่เกี่ยวข้องกับเวลาและการประทับเวลาทั้งหมดมีหน่วยเป็นมิลลิวินาที
- การเชื่อมต่อ Websocket API ถูกปิดในกรณีที่ API ไม่ถูกปิง เป็นเวลา 30 วินาที
- สินทรัพย์โทเคนทั้งหมด ยกเว้นโทเคนของบริษัท พันธบัตรโทเคน โทเคน KARMA.cx และสินทรัพย์โทเคนจากตลาดฮ่องกงมีอยู่ในเวอร์ชั่นแรก (v1) ของ API ของเรา ในเวอร์ชั่น API ที่สอง (v2) ตลาดฮ่องกงก็มีให้ใช้งานเช่นกัน
- รายการสินทรัพย์ที่สามารถซื้อขายด้วยเลเวอเรจภายใน API สามารถพบได้ที่นี่
!หมายเหตุ: สำหรับการสร้างลายเซ็นที่ประสบความสำเร็จ โปรดจัดเรียงพารามิเตอร์ในส่วนข้อมูลคำขอเพย์โหลดตามลำดับตัวอักษร
โปรดดูส่วน WebSocket API ภายใน Swagger เพื่อรับข้อมูลที่จำเป็น สามารถดูตัวอย่างการใช้งานเพิ่มเติมได้ที่นี่
Troubleshooting
วิธีการสมัครสมาชิก
const ws = new WebSocket
('wss://api-adapter.backend.currency.com/connect',
{perMessageDeflate: true});
let responseList = [];
let request, response = Object();
โทรกลับ
await ws.on('open', async function open() {
console.log("connected");
});
ws.on('close', async function close() {
console.log('disconnected');
});
ws.on('error', async function error(data) {
console.log('error');
console.log(data);
});
ws.on('message', async function incoming(data) {
response = JSON.parse(data);
responseList.push(response);
});
ID สหสัมพันธ์
ID นี้จำเป็นสำหรับการแมปการตอบสนองแบบอะซิงโครนัสกับคำขอ
คำขอ.ID สหสัมพันธ์ = คำขอ.ID สหสัมพันธ์ + 1;
ขอโมเดล
//Destination
request.destination = "/api/v1/leverageSettings";
//Request payload
request.payload = {"symbol": ETH/USD,
"timestamp": Date.now(),
"apiKey": apiKey};
request.payload.signature = getHash(request);
function getHash(request) {
let payload = "";
Object.keys(request.payload).sort().forEach(function(key) {
payload += key + "=" + request.payload[key] + "&";
});
payload = payload.substring(0, payload.length - 1);
console.log(payload);
let hash = CryptoJS.HmacSHA256(payload, apiSecret).toString();
console.log(hash);
return hash;
}
//Send request
message = JSON.stringify(request);
ws.send(message);
await sleep(5000);
index = responseList.findIndex(i =>
i.correlationId ===
request.correlationId.toString());
console.log('============================');
console.log('index: ' + index);
console.log(responseList[index]);
console.log('============================');
คำอธิบายพารามิเตอร์ ‘สัญลักษณ์‘
พารามิเตอร์ 'สัญลักษณ์' สำหรับโหมดการซื้อขายแลกเปลี่ยนและเลเวอเรจ สามารถตรวจสอบได้ในสตรีม exchangeInfo
โหมดการซื้อขายแลกเปลี่ยน: ใช้สัญลักษณ์จากสตรีม exchangeInfo
โหมดการซื้อขายเลเวอเรจ: ดู 'สัญลักษณ์' จากสตรีม exchangeInfo ในกรณีที่ 'สัญลักษณ์' มีสกุลเงินอยู่ในชื่อ ควรใช้รูปแบบต่อไปนี้: 'BTC%2FUSD_LEVERAGE' ในกรณีที่ 'สัญลักษณ์' มีเพียงชื่อสินทรัพย์ รูปแบบต่อไปนี้จะถูกต้อง: 'Oil%20-%20Brent'
คำจำกัดความของ ENUM
ประเภทคำสั่งซื้อ (orderTypes, ประเภท):
- ขีดจำกัด
- ตลาด
- หยุด
ด้านการสั่งซื้อ (ด้าน):
- ซื้อ
- ขาย
เวลาที่ใช้บังคับ (timeInForce):
- GTC
- IOC
- FOK
ช่วงเวลาของแผนภูมิ Kline/Candlestick: น. -> นาที; ช.ม -> ชั่วโมง; ว. -> วัน; ส. -> สัปดาห์
- 1 น.
- 5 น.
- 15 น.
- 30 น.
- 1 ช.ม
- 4 ช.ม
- 1 ว.
- 1 ส.
โปรดทราบว่าในกรณีที่ไม่มีการระบุค่าสำหรับพารามิเตอร์ "ช่วงเวลา" เมื่อใช้จุดสิ้นสุด wss:OHLCMarketData.subscribe ค่า '1 น.' จะถูกตั้งค่าเป็นค่าเริ่มต้น