交易所特殊说明、兼容记录
优宽量化交易平台文档记录了交易所特殊说明及兼容记录。
-
某些交易所和金融平台可能具有特定的功能或行为,需要特别注意。这些特殊说明可能包括特定市场的独特属性、交易规则或其他平台特定信息。
-
本用户指南文档记录了优宽量化交易平台API接口的兼容性信息,帮助您了解历史版本的API。
交易所特殊说明
-
富途证券
支持富途牛牛实盘交易、模拟盘交易,需要下载FutuOpenD软件。
当使用FutuOpenD接入模拟交易时,某些股票代码不受支持因此无法交易,但富途牛牛手机APP可以进行模拟交易。
在优宽量化上配置交易所对象、运行FutuOpenD软件等操作请参阅富途证券配置说明文档。-
接口调用频率
对于GetOrder、GetOrders、GetPositions、GetAccount函数默认使用缓存数据,因此不限制调用频率。
当有新数据时,FutuOpenD会自动更新数据,缓存数据也会同步更新。调用
exchange.IO("refresh", true)函数可以禁用缓存。如果禁用缓存,则调用频率为每30秒内最多请求10次查询,超过频率限制将报错。 -
股票代码
例如:600519.SH- HK 港股
- US 美股
- SH 沪股
- SZ 深股
策略代码中使用
exchange.SetContractType()函数设置股票代码,例如:javascriptfunction main() { var info = exchange.SetContractType("600519.SH") // 设置为股票600519.SH即贵州茅台,账户即切换到大陆市场 Log(info) Log(exchange.GetAccount()) // 当前设置的股票为贵州茅台,此时调用GetAccount函数获取账户资产,获取的为大陆市场账户资产 Log(exchange.GetTicker()) // 获取股票贵州茅台当前的价格信息 }pythondef main(): info = exchange.SetContractType("600519.SH") Log(info) Log(exchange.GetAccount()) Log(exchange.GetTicker())c++void main() { auto info = exchange.SetContractType("600519.SH"); Log(info); Log(exchange.GetAccount()); Log(exchange.GetTicker()); }设置交易方向的函数
exchange.SetDirection、下单函数exchange.Buy/exchange.Sell、
撤单函数exchange.CancelOrder、查询订单函数exchange.GetOrder等使用方法均与期货市场相同。 -
账户信息数据格式:
使用TrdMarket定义市场,用以区分香港市场、美国市场、大陆市场。摘录自
Futu API文档:golangconst ( TrdMarket_TrdMarket_Unknown TrdMarket = 0 //未知市场 TrdMarket_TrdMarket_HK TrdMarket = 1 //香港市场 TrdMarket_TrdMarket_US TrdMarket = 2 //美国市场 TrdMarket_TrdMarket_CN TrdMarket = 3 //大陆市场 TrdMarket_TrdMarket_HKCC TrdMarket = 4 //香港A股通市场 TrdMarket_TrdMarket_Futures TrdMarket = 5 //期货市场 )获取账户信息数据,
exchange.GetAccount()函数返回:json{ "Info": [{ "Header": { ... // 省略 "TrdMarket": 1 // Info原始信息中,市场ID,表示该账户资产用于香港市场交易 }, "Funds": { // 账户在该市场的资产信息 ... } }, ...], "Balance": 1000000, // 当前市场的资产数值 "FrozenBalance": 0 } -
FutuOpenD根据登录的IP地址作为地区区分
对于非大陆IP地址登录的账户,在获取行情数据时有所限制,具体请查阅FutuOpenD(富途)官方文档。
-
兼容记录
为兼容历史版本而保留的函数,不推荐继续使用。
- GetRawJSON函数
该函数返回最近一次API请求的原始响应内容。例如,调用exchange.GetAccount()后,再调用exchange.GetRawJSON()可获取未经封装的原始数据。注意:易盛协议不支持此函数。
目前不推荐使用此函数,建议使用优宽量化交易平台API函数返回值中的Info字段。例如,exchange.GetAccount()函数返回值的Info字段包含账户的原始信息。 - GetPosition
该函数用于请求当前持仓数据。目前不推荐使用此函数,建议使用优宽量化交易平台API函数exchange.GetPositions()。