Skip to main content

版本升級指南

本文件將引導您將現有的FubonNeo API v1.0.4 版本升級至最新的 v1.3.1 版本。

主要差異

C# 主動回報訂閱

原先v1.0.4訂閱方法

public class MyCallback : Callback
{
public string code ="";
public string response = "";

//Callback to receive order data
public void OnOrder(string code, OrderResult data)
{
if(data != null)
{
response = data.ToString();
Console.WriteLine("On Order" + response);
}

}

//Callback to receive Modified data
public void OnOrderChanged(string code, OrderResult data)
{
if(data != null)
{
response = data.ToString();
Console.WriteLine(code);
Console.WriteLine("Modified" + response);
}
}

//Callback to receive Filled data
public void OnFilled(string code, FilledData data)
{
if(data != null)
{
response = data.ToString();

Console.WriteLine(code);
Console.WriteLine("Filled" + response);
}

}

//Callback to receive Event data
public void OnEvent(String code, String data)
{
response = data.ToString();
Console.WriteLine(code);
Console.WriteLine("Event" + response);
}
}

var callback = new MyCallback();
sdk.RegisterCallback(callback);

新的訂閱方法

此次改版使用新的訂閱方法,透過以下方式訂閱, 新的方法,可依照想訂閱的類別再進行訂閱即可,不需每個方法都實作


sdk.OnEvent += (code, msg) =>
{
Console.WriteLine(code + msg );
};

// 證券

sdk.OnOrder += (code, ordeResult) =>
{
Console.WriteLine(code + ordeResult.ToString());
};

sdk.OnOrderChanged += (code, ordeResult) =>
{
Console.WriteLine(code + ordeResult.ToString());
};

sdk.OnFilled += (code, filledData) =>
{
Console.WriteLine(code + filledData.ToString());
};

// 期貨

sdk.OnFutoptOrder += (code, FutOptOrderResult) =>
{
Console.WriteLine(code + FutOptOrderResult.ToString());
};

sdk.OnFutoptOrderChanged += (code, FutOptOrderResult) =>
{
Console.WriteLine(code + FutOptOrderResult.ToString());
};

sdk.OnFutoptFilled += (code, FutOptFilledData) =>
{
Console.WriteLine(code + FutOptFilledData.ToString());
};