function main() {
while (!exchange.IO("status")) {
Sleep(1000)
}
// 限制GetTicker每秒最多调用3次
exchange.IO("rate", "GetTicker", 3, "1s")
for (var i = 0; i < 10; i++) {
if (!exchange.IO("status")) {
Sleep(5000)
continue
}
var ticker = exchange.GetTicker("rb888")
if (ticker) {
Log("Success:", ticker.Last)
} else {
Log("Rate limit exceeded", "#FF0000")
}
Sleep(100)
}
}
python
def main():
while not exchange.IO("status"):
Sleep(1000)
# 限制GetTicker每秒最多调用3次
exchange.IO("rate", "GetTicker", 3, "1s")
for i in range(10):
if not exchange.IO("status"):
Sleep(5000)
continue
ticker = exchange.GetTicker("rb888")
if ticker:
Log("Success:", ticker["Last"])
else:
Log("Rate limit exceeded", "#FF0000")
Sleep(100)
function main() {
while (!exchange.IO("status")) {
Sleep(1000)
}
// GetTicker和GetDepth共享限制,合计每秒最多5次
exchange.IO("rate", "GetTicker,GetDepth", 5, "1s")
for (var i = 0; i < 10; i++) {
if (!exchange.IO("status")) {
Sleep(5000)
continue
}
if (i % 2 == 0) {
var ticker = exchange.GetTicker("m888")
Log("GetTicker:", ticker ? "Success" : "Failed")
} else {
var depth = exchange.GetDepth("m888")
Log("GetDepth:", depth ? "Success" : "Failed")
}
Sleep(100)
}
}
python
def main():
while not exchange.IO("status"):
Sleep(1000)
# GetTicker和GetDepth共享限制,合计每秒最多5次
exchange.IO("rate", "GetTicker,GetDepth", 5, "1s")
for i in range(10):
if not exchange.IO("status"):
Sleep(5000)
continue
if i % 2 == 0:
ticker = exchange.GetTicker("m888")
Log("GetTicker:", "Success" if ticker else "Failed")
else:
depth = exchange.GetDepth("m888")
Log("GetDepth:", "Success" if depth else "Failed")
Sleep(100)
function main() {
while (!exchange.IO("status")) {
Sleep(1000)
}
// 默认模式:超限返回null
exchange.IO("rate", "GetTicker", 3, "1s")
for (var i = 0; i < 10; i++) {
if (!exchange.IO("status")) {
Sleep(5000)
continue
}
var ticker = exchange.GetTicker("rb888")
if (ticker) {
Log("Call", i+1, "Success")
} else {
Log("Call", i+1, "Rate limit exceeded, returned null", "#FF0000")
}
Sleep(100)
}
}
python
def main():
while not exchange.IO("status"):
Sleep(1000)
# 默认模式:超限返回null
exchange.IO("rate", "GetTicker", 3, "1s")
for i in range(10):
if not exchange.IO("status"):
Sleep(5000)
continue
ticker = exchange.GetTicker("rb888")
if ticker:
Log("Call", i+1, "Success")
else:
Log("Call", i+1, "Rate limit exceeded, returned null", "#FF0000")
Sleep(100)
function main() {
while (!exchange.IO("status")) {
Sleep(1000)
}
exchange.IO("mode", 0)
// 所有行情函数共享配额
exchange.IO("rate", "GetTicker,GetDepth", 10, "1s")
var symbols = ["rb888", "m888", "i888", "c888"]
Log("Monitoring multiple symbols:", symbols.join(", "))
while (true) {
if (!exchange.IO("status")) {
Sleep(5000)
continue
}
for (var i = 0; i < symbols.length; i++) {
var ticker = exchange.GetTicker(symbols[i])
if (ticker) {
Log(symbols[i], "Price:", ticker.Last)
}
}
Sleep(1000)
}
}
python
def main():
while not exchange.IO("status"):
Sleep(1000)
exchange.IO("mode", 0)
# 所有行情函数共享配额
exchange.IO("rate", "GetTicker,GetDepth", 10, "1s")
symbols = ["rb888", "m888", "i888", "c888"]
Log("Monitoring multiple symbols:", ", ".join(symbols))
while True:
if not exchange.IO("status"):
Sleep(5000)
continue
for symbol in symbols:
ticker = exchange.GetTicker(symbol)
if ticker:
Log(symbol, "Price:", ticker["Last"])
Sleep(1000)