Skip to main content

MySQL database adapter for VeighNa quant trading framework.

Project description

VeighNa框架的MySQL数据库接口

说明

基于peewee开发的MySQL数据库接口。

使用

全局配置

在VeighNa中使用MySQL时,需要在全局配置中填写以下字段信息:

名称 含义 必填 举例
database.name 名称 mysql
database.host 地址 localhost
database.port 端口 3306
database.database 实例 vnpy
database.user 用户名 root
database.password 密码 123456

创建实例(Schema)

VeighNa不会主动为MySQL数据库创建实例,所以使用前请确保database.database字段中填写的的数据库实例已经创建了。

若实例尚未创建,可以使用【MySQL Workbench】客户端的【new_schema】进行操作。

Tick时间戳的毫秒支持

由于peewee的建表功能限制,默认情况下在保存tick数据时,时间精确度只能精确到秒。如果影响使用,可按照以下方式手动修改MySQL数据表来解决:

# 用MySQL命令行工具连接数据库

# 选择数据实例
use vnpy;

# 修改dbtickdata表datetime列的数据格式
ALTER TABLE `dbtickdata` MODIFY COLUMN `datetime` DATETIME(3);

字符串大小写敏感支持

由于peewee的建表功能限制,默认情况下在保存合约代码的【symbol】字段时,无法区分字符串大小写。如果影响使用,可按照以下方式手动修改MySQL数据表来解决:

# 用MySQL命令行工具连接数据库

# 选择数据实例
use vnpy;

# 修改三张表symbol字段的BINARY属性
ALTER TABLE `dbbaroverview` MODIFY COLUMN `symbol` VARCHAR(45) BINARY;

ALTER TABLE `dbbardata` MODIFY COLUMN `symbol` VARCHAR(45) BINARY;

ALTER TABLE `dbtickdata` MODIFY COLUMN `symbol` VARCHAR(45) BINARY;

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vnpy_mysql-1.0.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vnpy_mysql-1.0.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file vnpy_mysql-1.0.1.tar.gz.

File metadata

  • Download URL: vnpy_mysql-1.0.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for vnpy_mysql-1.0.1.tar.gz
Algorithm Hash digest
SHA256 dd496a88adad825a143c301132b1f3d537f12a3d81810b35500dbb59f6e1ea49
MD5 ba46be88879e6fb0ee74a8b94b508103
BLAKE2b-256 344686319f0654f788646d20f3d3a5321d4b600398a28ed0e3e960596c215b1c

See more details on using hashes here.

File details

Details for the file vnpy_mysql-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: vnpy_mysql-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for vnpy_mysql-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3f79f1e884546b348829b1b2223b8f3647416544d9d835208b764742d8835516
MD5 5ec6b94400ae60e4fa2e877c8693572d
BLAKE2b-256 b99646521cbd98e0184631ea94f3e5e46f511e5ccee6232d4d1d9eaca770c668

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page