function main(){
var param = {
“op”: “subscribe”,
“args”: [
{
“channel” : “instruments”,
“instType”: “FUTURES”
}
]
}
// डायल फ़ंक्शन को कॉल करते समय निर्दिष्ट करेंreconnect=trueफिर से कनेक्ट करने के लिए सेट करेंpayloadजब वेबसॉकेट कनेक्शन टूट जाता है, तो यह स्वचालित रूप से फिर से जुड़ता है और स्वचालित रूप से संदेश भेजता है।
var ws = Dial(“wss://wsaws.okex.com:8443/ws/v5/public|compress=gzip_raw&mode=recv&reconnect=true&”+ JSON.stringify(param))
if(ws){
ws.write(JSON.stringify(param))
var pingCyc = 1000 * 20
var lastPingTime = new Date().getTime()
while(1){
var nowTime = new Date().getTime()
var ret = ws.read()
Log(“ret:”, ret)
if(nowTime - lastPingTime > pingCyc){
var retPing = ws.write(“ping”)
lastPingTime = nowTime
Log ((“पॉइंटः पिंग”, “#FF0000”)
}
LogStatus “वर्तमान समयः”,_D())
Sleep(1000)
}
ws.close()
}
}
उदाहरण के लिए, उपरोक्त कोड के साथ अनुरोध केकेएक्स के वेबसॉकेट इंटरफेस में उत्पाद चैनल, हमेशा ओवरटाइम, क्या कोई सही कोड दे सकता है