快速上手


环境搭建

Note

  • Windows 7/10 ,64位操作系统。Mac 10.11或以上。CentOS 7或Ubuntu 16.04以上。
  • 官方提供的SDK编译环境为OpenJDK 8,Windows下需要32位,Linux和Mac下需要64位。
  • 如需更高版本JDK,可以自己设置编译环境。

代码快速入门

FTAPI.Init(); //初始化环境
FTAPI_Qot client = new FTAPI_Qot(); //创建行情对象
client.SetConnCallback(new SampleConnCallback()); //创建连接回调类
client.SetQotCallback(new SampleQotCallback()); //创建行情数据回调类
client.SetClientInfo("FTAPI4NET_Sample", 1); //建立标识
client.InitConnect("127.0.0.1", 11111, false); //开始连接
class SampleConnCallback : FTSPI_Conn
{
    public void OnConnect(FTAPI client, long errCode)
    {
        Console.WriteLine("Connected");
    }

    public void OnInitConnect(FTAPI client, bool ret, string desc)
    {
        Console.WriteLine("InitConnected");
        //简单演示一下获取用户行情基本信息
        FTAPI_Qot qot = client as FTAPI_Qot;
        {
            GetGlobalState.Request req = GetGlobalState.Request.CreateBuilder().SetC2S(GetGlobalState.C2S.CreateBuilder().SetUserID(900019)).Build();
            uint serialNo = qot.GetGlobalState(req);
            Console.WriteLine("Send GetGlobalState: {0}", serialNo);
        }
    }

    public void OnDisconnect(FTAPI client, long errCode, TcpDisconnectType disConnType)
    {
        Console.WriteLine("DisConnected");
    }
}