C# SDK

老虎证券 OpenAPI C# SDK,提供行情查询、交易下单、账户管理和实时推送等功能。

安装

dotnet add package TigerBrokers.OpenAPI

或在 Visual Studio 中通过 NuGet 包管理器搜索 TigerBrokers.OpenAPI 安装。

配置

方式一:从 properties 配置文件加载

TigerConfig config = new TigerConfig()
{
    ConfigFilePath = "/path/to/tiger_openapi_config.properties"
};

配置文件格式:

tiger_id=你的开发者ID
private_key=你的RSA私钥
default_account=你的交易账户

方式二:代码直接设置

TigerConfig config = new TigerConfig()
{
    TigerId = "你的 tiger_id",
    PrivateKey = "你的 RSA 私钥",
    DefaultAccount = "你的交易账户",
    Language = Language.zh_CN,
    TimeZone = CustomTimeZone.HK_ZONE
};

配置项说明

配置项说明必填默认值
TigerId开发者 ID-
PrivateKeyRSA 私钥-
DefaultAccount交易账户-
Language语言(zh_CN/en_US)zh_CN
TimeZone时区HK_ZONE
ConfigFilePath配置文件路径-

快速开始

using TigerOpenAPI.Common;
using TigerOpenAPI.Quote;
using TigerOpenAPI.Quote.Response;
using TigerOpenAPI.Quote.Model;

// 创建配置
TigerConfig config = new TigerConfig()
{
    ConfigFilePath = "/path/to/tiger_openapi_config.properties",
    Language = Language.zh_CN,
    TimeZone = CustomTimeZone.HK_ZONE
};

// 创建行情客户端
QuoteClient quoteClient = new QuoteClient(config);

// 查询市场状态
TigerRequest<MarketStateResponse> request = new TigerRequest<MarketStateResponse>()
{
    ApiMethodName = QuoteApiService.MARKET_STATE,
    ModelValue = new QuoteMarketModel() { Market = Market.US }
};
MarketStateResponse response = await quoteClient.ExecuteAsync(request);
Console.WriteLine(response);