/bzza.com

阿里api市场金融数据接口,外汇、CFD、数字货币(BTC)、股票、期货、实时

Primary LanguageGoApache License 2.0Apache-2.0

阿里api市场金融数据接口

已经停止服务(负盈利):https://market.aliyun.com/products/57000002/cmapi024121.html

main package为网站提供http(s)、websocket接口 及 作为grpc服务端 接收crawl数据!

crawl 目录下的为数据采集客户端 同时作grpc客户端 主动更新服务端数据

上线前需要自行修改主目录及crawl目录的config.yaml 配置文件

请在windows下使用,已经完美生产运作一段时间了,无问题!

---------我是SB的分界线,作者a7a2,me@a7a2.com------------------------------------

使用说明:

0、进入‘https://vpcnext.console.aliyun.com/’,选择‘香港(这里变动下面所有跟随变)’,选择‘创建专有网络’,‘目标网段’选择192那项即足够使用,‘可用区’选‘香港可用区C’。

1、进入‘管理控制台’、‘云服务器ECS’、‘网络和安全’、‘安全组’、‘香港’、‘创建安全组’、‘网络类型’选‘专有网络’、‘专有网络’选0步骤创建的那个。

确定后点‘配置规则’ ,这里不一一介绍,请自行添加放行出入方向的tcp 8888、443、80端口。

2、开通ECS服务器,建议选择计费方式为‘竞价实例’,地域‘香港可用区C’,镜像‘windows2016 数据中心64位中文版’,存储‘高效云盘40Gb’即默认,网络 请自行创建‘专有网络’。

采集:推荐2台,至少一台;最低要求8G内存、4核cpu;网络‘专有网络’上面0创建那个、‘公网带宽’选择‘分配公网IP地址’选‘按使用流量’填‘100(Mbps)’、 ‘安全组’选1创建的。

api:推荐2台及以上,至少一台;最低要求4G内存、2核cpu;不需要外网ip(如果需要私自越过api网关对外服务可以加上),其他跟上面一样。

以上推荐基于服务器多可用多并发。isv服务器共用以上随便一台有外网ip的即可,isv服务不能群集,所以建议选择最稳定的一台,为isv服务安全可以单独独立使用一台服务器。

3、开通好ECS后,登陆所有服务器安装Chrome浏览器及isv服务器需要安装postgres数据库,新建一个目录‘bzza.com’放入‘config.yaml’和‘bzza.com.exe’,在 目录下创建‘crawl’目录及上传该目录下的'config.yaml'文件,‘crawl’目录下创建‘trade.mql5.com’及‘www.bitstamp.net’目录分别上传对应的exe。

以上操作所有服务器都一样,除了配置文件内容一样外,具体配置请看配置文件内有说明。

先启动api服务、isv服务,这里不介绍自己参考配置文件内容搞,然后才启动采集服务。

采集服务启动介绍:打开‘trade.mql5.com.exe’,会自动打开chrome浏览器,然后选择MT5,然后填写账号你注册了的外汇交易商的账号密码及服务器信息,登陆成功后

看左边‘市场报价’,点击右键‘显示毫秒’,点击右键选择‘列’-‘点差’-‘时间’,就这样你能看到的交易品种都会自动采集提交,太

多看不见可以把分辨率放大,把浏览器比例放小,更多交易对请点击右键‘交易品种’自行添加。2台采集服务器同样的设置采集相同内容防止单台故障,采集交易商要一致否则呵呵。

‘www.bitstamp.net.exe’直接启动。

访问api服务看看数据采集是否正常,http://192.168.0.77/v1/finance?symbol=EURUSD,BTCUSD,AAPL.NAS

4、访问https://www.aliyun.com/ ,选择 ‘产品’、‘api网关’、开通。进入管理,选择‘香港’、‘开放api’、‘分组管理’、‘创建分组’、‘API管理’开通websocket。

‘api列表’:

名称及描述:‘创建api’、安全认证:阿里云APP、签名算法:HmacSHA1,HmacSHA256、类型:公开

请求基础定义:Path:/v1/finance ,协议:HTTP,HTTPS,HTTP Method:GET,请求模式:入参映射,‘参数名’填写‘symbol’、‘参数位置’填‘query’

后端服务信息:后端服务类型:HTTP,HTTP Method:GET,使用VPC通道(点击自行创建这里不介绍),后端服务地址: /v1/finance,不使用Mock、1000 ms

后端服务参数:‘后端参数名称’填写‘symbol’,‘后端参数位置’填‘query’,入参名称‘symbol’,入参位置‘symbol’,入参类型‘string’

自定义系统参数:选择及填写‘CaCloudMarketInstanceld’,参考位置‘head’

然后同样方式创建一份关于websocket的,不同之处在于‘后端服务地址: /w1/finance’,‘请求基础定义’---‘Path:/w1/finance’---‘协议:WEBSOCKET’

最后在‘api列表’点击‘发布’,‘线上’,‘发布’,切记每次修改完记得重新发布。