ข้อมูล 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 น.' จะถูกตั้งค่าเป็นค่าเริ่มต้น