输入/搜索内容
欢迎使用优宽量化交易平台
编程语言
JavaScript
TypeScript
Python
C++
My语言(麦语言)
PINE语言
Blockly可视化
Workflow工作流
支持的协议
密钥安全性
实盘
策略库
托管者
部署托管者
一键租用托管者
手动部署托管者
托管者操作注意事项
全局指定IP地址
命令行版本托管者程序的参数
实盘数据迁移
托管者监控
交易所
策略编辑器
回测系统
策略入口函数
策略框架与API函数
模板类库
策略参数
交互控件
商品期货
期权交易
股票证券
C++策略编写说明
JavaScript策略编写说明
内置库
扩展API接口
MCP 服务
交易终端
数据探索
Alpha因子分析工具
调试工具
远程编辑
完整策略的导入与导出
多语言支持
实盘、策略分组
实盘展示
策略分享与出租
实盘消息推送
实盘报错、异常退出的常见原因
交易所特殊说明、兼容记录

  • 富途证券
    支持富途牛牛实盘交易、模拟盘交易,需要下载FutuOpenD软件。
    当使用FutuOpenD接入模拟交易时,某些股票代码不受支持因此无法交易,但富途牛牛手机APP可以进行模拟交易。
    在优宽量化上配置交易所对象、运行FutuOpenD软件等操作请参阅富途证券配置说明文档

    • 接口调用频率
      对于GetOrderGetOrdersGetPositionsGetAccount函数默认使用缓存数据,因此不限制调用频率。
      当有新数据时,FutuOpenD会自动更新数据,缓存数据也会同步更新。

      调用exchange.IO("refresh", true)函数可以禁用缓存。如果禁用缓存,则调用频率为每30秒内最多请求10次查询,超过频率限制将报错。

    • 股票代码
      例如:600519.SH

      • HK 港股
      • US 美股
      • SH 沪股
      • SZ 深股

      策略代码中使用exchange.SetContractType()函数设置股票代码,例如:

      javascript
      function main() { var info = exchange.SetContractType("600519.SH") // 设置为股票600519.SH即贵州茅台,账户即切换到大陆市场 Log(info) Log(exchange.GetAccount()) // 当前设置的股票为贵州茅台,此时调用GetAccount函数获取账户资产,获取的为大陆市场账户资产 Log(exchange.GetTicker()) // 获取股票贵州茅台当前的价格信息 }
      python
      def 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文档

      golang
      const ( 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(富途)官方文档。