股票实时数据 API 搭建自己的量化交易系统 - iTick

量化交易凭借事先定好的策略,依靠行情数据 API 来抓取股票实时报价数据,进而让计算机软件自动去执行买卖股票的动作。就拿股票实时 API 来说,对于个人投资者而言,在利用券商给出的限价交易规则去开展量化交易时,就少不了它。而且呢,量化交易并非机构的专利,哪怕是个人或者资金量不多的投资者也能参与。

通过编程技巧,个人完全能够打造出专属的定量交易系统,让交易更自动化,大大降低时间成本。在咱们 A 股市场,鉴于没办法直接连交易所接口,个人可借助第三方交易接口去实现程序化交易,像 Python、C++、PHP、Go、C#、Java 这些语言都是常用的。

再说市场数据,它涵盖交易市场和订单委托市场两方面,二者结合构成 TAQ 市场。在国内,股票 tick 数据跟快照数据是有差异的,股票 tick 数据对市场信息的记录更为详尽,而快照数据是按一定频率统计出来的数据。在国内,Level2 数据有可能会把 tick 数据和快照数据这两个概念给弄混呢。还有股票 API 以及股票历史 K 线等,它们在量化交易中也都有着各自的作用和意义。

接口请求示例代码

      /**
 * **iTick**:是一家数据代理机构,为金融科技公司和开发者提供可靠的数据源APIs,涵盖外汇API、股票API、加密货币API、指数API等,
 * 帮助构建创新的交易和分析工具,目前有免费的套餐可以使用基本可以满足个人量化开发者需求
 * 开源股票数据接口地址
 * https://github.com/itick-org
 * 申请免费Apikey地址
 * https://itick.org
 *
 */

const http = require('https')

const options = {
  method: 'GET',
  hostname: 'api.itick.org',
  port: null,
  path: '/stock/kline?region=hk&code=700.HK&kType=1',
  headers: {
    accept: 'application/json',
    token: 'you_apikey'
  }
}

const req = http.request(options, function (res) {
  const chunks = []

  res.on('data', function (chunk) {
    chunks.push(chunk)
  })

  res.on('end', function () {
    const body = Buffer.concat(chunks)
    console.log(body.toString())
  })
})

req.end()