主動回報
訂閱委託回報
- Python
- Node.js
- C#
# A callback to receive order data
def on_order(err, content):
print("==Order==")
print(err)
print(content)
print("========")
sdk.set_on_order(on_order)
//Callback to receive order data
sdk.setOnOrder(function(order, content)
{ console.log("====order===\n",order, content)});
public void OnOrder(string err, OrderResult data)
{
response = data.ToString();
Console.WriteLine("On Order" + response);
}
訂閱改價/改量/刪單回報
- Python
- Node.js
- C#
def on_order_changed(err, content):
print("=Modified==")
print(err)
print(content)
print("========")
sdk.set_on_order_changed(on_order_changed)
//Callback to receive Modified data
sdk.setOnOrderChanged(function(order, content)
{ console.log("===Modified===\n", order, content)});
public void OnOrderChanged(string err, OrderResult data)
{
response = data.ToString();
Console.WriteLine(err);
Console.WriteLine("Modified" + response);
}
訂閱成交回報
- Python
- Node.js
- C#
def on_filled(err, content):
print("==Filled==")
print(err)
print(content)
print("========")
sdk.set_on_filled(on_filled)
sdk.setOnFilled(function(order, content)
{ console.log("===Filled===\n",order, content)})
public void OnFilled(string err, FilledData data)
{
response = data.ToString();
Console.WriteLine(err);
Console.WriteLine("Filled" + response);
}
訂閱事件通知
- Python
- Node.js
- C#
def on_event(err, content):
print("===event=====")
print(err)
print(content)
print("========")
sdk.set_on_event(on_event)
sdk.setOnEvent(function(order, content)
{ console.log("===Event===\n",order, content)})
public void OnEvent(String err, String data)
{
response = data.ToString();
Console.WriteLine(err);
Console.WriteLine("Event" + response);
}
事件包含以下情況回傳
回傳代碼 | 意義 |
---|---|
100 | 連線建立成功 |
200 | 登入成功 |
201 | 登入警示 , Ex : 90天未更換密碼 |
300 | 斷線 |
301 | 未收到連線pong回傳 |
302 | 登出 , 並斷線 |
500 | 錯誤 |
訂閱範例
使用者可訂閱不同的callback,來接收系統主動發送的委託及成交通知。
- Python
- Node.js
- C#
# A callback to receive order data
def on_order(err, content):
print("==Order==")
print(err)
print(content)
print("========")
sdk.set_on_order(on_order)
# A callback to receive Modified data
def on_order_changed(err, content):
print("=Modified==")
print(err)
print(content)
print("========")
sdk.set_on_order_changed(on_order_changed)
def on_filled(err, content):
print("==Filled==")
print(err)
print(content)
print("========")
sdk.set_on_filled(on_filled)
# A callback to receive Event data
def on_event(err, content):
print("===event=====")
print(err)
print(content)
print("========")
sdk.set_on_event(on_event)
//Callback to receive order data
sdk.setOnOrder(function(order, content)
{ console.log("====order===\n",order, content)});
//Callback to receive Modified data
sdk.setOnOrderChanged(function(order, content)
{ console.log("===Modified===\n", order, content)});
//Callback to receive Filled data
sdk.setOnFilled(function(order, content)
{ console.log("===Filled===\n",order, content)})
//Callback to receive Event data
sdk.setOnEvent(function(order, content)
{ console.log("===Event===\n",order, content)})
public class MyCallback : Callback
{
public string err ="";
public string response = "";
//Callback to receive order data
public void OnOrder(string err, OrderResult data)
{
response = data.ToString();
Console.WriteLine("On Order" + response);
}
//Callback to receive Modified data
public void OnOrderChanged(string err, OrderResult data)
{
response = data.ToString();
Console.WriteLine(err);
Console.WriteLine("Modified" + response);
}
//Callback to receive Filled data
public void OnFilled(string err, FilledData data)
{
response = data.ToString();
Console.WriteLine(err);
Console.WriteLine("Filled" + response);
}
//Callback to receive Event data
public void OnEvent(String err, String data)
{
response = data.ToString();
Console.WriteLine(err);
Console.WriteLine("Event" + response);
}
}
var callback = new MyCallback();
sdk.RegisterCallback(callback);