代码拉取完成,页面将自动刷新
同步操作将从 海风/go_real_md 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
golang 接收 CTP 实时行情
变量 | 默认值 | 说明 |
---|---|---|
tradeFront | tcp://180.168.146.187:10130 | ctp 交易前置 |
quoteFront | tcp://180.168.146.187:10131 | ctp 行情前置 |
loginInfo | 9999/008107/1/simnow_client_test/0000000000000000 | 登录配置格式 broker/investor/pwd/appid/authcode |
redisAddr | 127.0.0.1:6379 | redis 库配置 host:port |
pgMin | 127.0.0.1:5432 | 分钟 pg 库配置 |
make docker
version: '3.7'
services:
# 启动: docker-compose --compatibility up -d
realmd:
image: haifengat/go_real_md:20220730
container_name: realmd
restart: on-failure:3
environment:
- 'TZ=Asia/Shanghai'
- 'redisAddr=redis:6379'
- 'tradeFront=tcp://180.168.146.187:10101'
- 'quoteFront=tcp://180.168.146.187:10111'
- 'loginInfo=008105/1/9999/simnow_client_test/0000000000000000'
- 'pgMin=postgresql://postgres:12345@pg_real:5432/postgres?sslmode=disable'
# 订阅合约列表 p1,p2... 默认订阅所有合约
# - "products="
deploy:
resources:
limits:
cpus: '1'
memory: 2G
reservations:
memory: 200M
depends_on:
- redis
- pg_real
# 遇到the database system is starting up错误, 配置数据文件下的postgres.conf,hot_standby=on
pg_real:
image: postgres:12-alpine
container_name: pg_real
restart: on-failure:3
environment:
TZ: 'Asia/Shanghai'
POSTGRES_PASSWORD: '12345'
volumes:
- ./pg_data:/var/lib/postgresql/data
redis:
image: redis:6.0.8-alpine3.12
container_name: redis
restart: on-failure:3
environment:
- TZ=Asia/Shanghai
# 进入 docker redis cli
docker exec -it ${redis_docker} redis-cli
# 合约列表
> KEYS *
# 查看存储的行情
> LRANGE ${合约} 0 -1
# 查看存储的交易日
> HGET tradingday curday
# 数据导出
docker exec -it pg容器 pg_dump -U postgres |gzip > ./`date +%Y%m%d`.sql.gz
# 数据导入
gzip -dc ./`date +%Y%m%d`.sql.gz | docker exec -i pg容器 psql -U postgres -d 数据库
make local broker/investor/password/appid/authcode="xx/xx/xx/xx/xx"
# 查看日志
docker logs -f go_real_md
原因:交易所状态处理问题 处理:已修复
原因:猜测为匿名函数被回收 解决:实际函数替代匿名函数
双 tick 仍无法避免,即 15:00:00 时收到 2 两个 tick。例:y2105 20201214 解决:3tick
原因是 mapMin 变量用 map[string]interface{}保存分钟数据,在 lastInstMin 读取时冲突 解决:改为 Bar{}
ticks 改用 bar.ticks 处理 分钟是否更新用 > 判断,防止小于当前分钟的数据生成
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。