
量化交易凭借事先定好的策略,依靠行情数据 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()