gm


Namegm JSON
Version 3.0.162 PyPI version JSON
download
home_pagehttps://www.myquant.cn/
Summary掘金量化 掘金3 sdk
upload_time2023-12-29 08:56:50
maintainer
docs_urlNone
authormyquant_dev
requires_python>=3.6, <4
licenseApache 2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 掘金量化

A股实盘量化 中国期货量化 程序化交易 仿真 中国量化第一 掘金3 sdk

## Changelog

### Version 3.0.162

* 添加新的回调函数, on_customized_message - 定制消息推送事件
* 修改回测时间错误提示文案
* 日内回测行情提取逻辑调整, 匹配单次33000条记录限制
* 修正回测内存过大问题
* 优化 history 和 history_n 速度
* 增加 tzdata 依赖, 解决 tick 和 bar 转换为 pandas DataFrame 时过慢问题

### Version 3.0.161

* current 函数添加 include_call_auction 入参

### Version 3.0.160

* SDK 支持 Python 3.11 版本
* 对不常用到的依赖库设置为可选依赖项, 现在默认移除 scipy 库的依赖, 要下载所有依赖可使用 `pip install gm[all]` 命令
* Pandas 的默认精度改为8位小数
* 修复 tick 回测模式 created_at 字段毫秒数错误问题
* 添加新枚举值, 委托类型 OrderType 相关

### Version 3.0.159

* 修复context.data报错问题

### Version 3.0.158

* 修复context.data取日线数据少了最近一天的问题
* 修复回测模式下,订阅用了wait_group=True,导致定时任务处理时间不对问题
* Tick增加iopv字段
* 交易所增加广期所

### Version 3.0.157

* 修正 Order 对象被错误过滤掉 order_business 和 position_src 字段的问题

### Version 3.0.156

* 新增做市API
* 新增10个财务接口
* 修复get_history_instruments接口conversion_price字段取数错误问题
* get_symbols增加股转作市业务相关字段
* 修正回测错误时,返回错误码与扩展信息不一致问题
* 增加枚举常量 OrderBusiness_MARKET_MAKING

### Version 3.0.155

* 两融API改造, 补全头寸来源 position_src, 负债合约编号 debtsno 和还款方式 repay_type 三个字段
* 修复 context.data 获取日线bar时有重复数据的bug
* current 接口支持 field 过滤
* 修复 stk_get_index_constituents 接口返回值 weight 为 0 bug
* Python3.9 的 pandas 库 1.5 版本有bug, 在转带时区的datetime数据时非常慢, 限制 pandas 库的最高版本号避免

### Version 3.0.154

* 修正用广发端时AccountStatus事件中account_name缺失问题
* 修正AccountStatus状态为6问题
* SDK 报错提示错误信息文案优化
* 支持分布式部署, Linux SDK 现在可以连上终端
* 修复投研数据查询接口返回值时间格式问题
* 指数成分查询函数stk_get_index_constituents增加总市值和流通市值字段
* 优化回测时 on_tick 和 on_bar 的性能瓶颈
* 修复行情连接断开又连上后,订阅行情成功策略却退出问题
* context.account().status 的类型改为 dict 类型

### Version 3.0.153

* 修复 SDK Python 3.10 版本的第三方依赖库兼容性问题

### Version 3.0.152

* 修复部分老接口日期格式兼容问题
* 修复 grpc 网络错误问题
* 限制第三方库最高版本以保证兼容性

### Versino 3.0.151

* 修正使用数据代理时还在读取sdk缓存问题
* 优化 SDK 依赖项, 保证 SDK 安装兼容性

### Version 3.0.150

* 本地数据代理优化
* SDK 报错机制改造
* 新增接口 set_option - 设置策略运行系统选项, 目前支持设置回测运行的最大线程数和触发流控时最大等待时间
* 优化回测时的超时机制,避免部分回测业务不正常
* 添加枚举量, 新的委托拒绝原因
* 接口变更, 查询指数成分股接口新增 trade_date 参数
* 修复 AccountStatus 查询与推送系列问题
* 回测模式下载数据时打印相关指引信息

### Version 3.0.149

* 新增广发期权组合保证金API

### Version 3.0.148

* 新增财务数据接口
* 修复已知 bug

### Version 3.0.147

* 修复启动速度过慢的问题
* 修复调用 get_history_symbols 接口时进程崩溃退出问题

### Version 3.0.146

* 修复 get_symbols 和 get_history_symbols 接口 bug
* Tick 类型添加 ask_q, bid_q 字段

### Version 3.0.145

* 新增投研数据查询接口
* 修复 ipo_get_match_number 和 ipo_get_lot_info 函数日期参数传输错误 bug
* 修复 get_history_instruments 函数返回值不存在 info 字段时产生的 Bug
* 修复用 in 判断 BarLikeDict2 对象时无法退出的 bug

### Version 3.0.144

* 修复 get_history_instruments 返回错误的调整标志的 Bug

### Version 3.0.143

* 增加接口 bond_convertible_get_call_info - 查询可转债赎回信息

### Version 3.0.142

* context.data 获取 tick 时返回格式修正为 DataFrame
* get_history_instrument 增加可转债字段
* 支持 Python3.10, 弃用 Python2.7

### Version 3.0.141

* 限制 protobuf 版本小于 4.0 防止不兼容情况
* 修复 get_history_instruments 里获取的保证金比例 margin_ratio 获取的是最新数据而不是历史数据的问题

### Version 3.0.140

* 算法单新增 algo_params 字段
* 兼容老版本客户端传入错误的默认参数 undefined 的情况
* 实时模式能正确返回错误信息
* instrument 添加 conversion_price 字段

### Version 3.0.139

* 修复 Python 3.7.1 版本 typing_extensions 依赖问题, typing_extensions 版本需要大于等于 4.1.1
* 增加 get_expire_rest_days 查询到期剩余天数
* 修改 option_covered_open 备兑开仓, 在回测/仿真模式下不占用保证金
* 修改 option_covered_close 备兑平仓, 在回测/仿真模式下不释放保证金
* 新增 option_preorder_valid_volume 备兑标志, 可获取备兑可开数量
* run 函数新增 backtest_match_mode 参数, 设置回测撮合模式, 可设定市价单是否采用当前 bar/tick 撮合成交

### Version 3.0.138

* 策略进程退出前, SDK主动退订已订阅代码, 恢复订阅权限
* 修复回测模式中在 on_bar 或 on_tick 里下单后资金和持仓没有变化的问题
* 兼容 Pandas 1.4.0 以上版本
* option_get_symbols_by_exchange 增加参数 adjust_flag
* 修复 get_history_instruments 返回的 multiplier 和 exercise_price 字段只取最新数据问题
* 之前对所有的浮点数四舍五入改为仅对价格类的字段四舍五入4位小数
* run 添加参数 backtest_commission_unit, 表示回测手续费需要按张收取
* option_get_symbols_by_in_at_out 添加参数 adjust_flag 来决定选择的合约范围是否包含调整过的合约
* 修复 get_instruments 的 exchanges 不支持list格式问题
* 增加针对剩余时间t=0导致分母为0的健壮性处理, 定价模型计算时剩余时间最小值设置为 0.01

            

Raw data

            {
    "_id": null,
    "home_page": "https://www.myquant.cn/",
    "name": "gm",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6, <4",
    "maintainer_email": "",
    "keywords": "",
    "author": "myquant_dev",
    "author_email": "support@myquant.cn",
    "download_url": "",
    "platform": null,
    "description": "# \u6398\u91d1\u91cf\u5316\n\nA\u80a1\u5b9e\u76d8\u91cf\u5316 \u4e2d\u56fd\u671f\u8d27\u91cf\u5316 \u7a0b\u5e8f\u5316\u4ea4\u6613 \u4eff\u771f \u4e2d\u56fd\u91cf\u5316\u7b2c\u4e00 \u6398\u91d13 sdk\n\n## Changelog\n\n### Version 3.0.162\n\n* \u6dfb\u52a0\u65b0\u7684\u56de\u8c03\u51fd\u6570, on_customized_message - \u5b9a\u5236\u6d88\u606f\u63a8\u9001\u4e8b\u4ef6\n* \u4fee\u6539\u56de\u6d4b\u65f6\u95f4\u9519\u8bef\u63d0\u793a\u6587\u6848\n* \u65e5\u5185\u56de\u6d4b\u884c\u60c5\u63d0\u53d6\u903b\u8f91\u8c03\u6574, \u5339\u914d\u5355\u6b2133000\u6761\u8bb0\u5f55\u9650\u5236\n* \u4fee\u6b63\u56de\u6d4b\u5185\u5b58\u8fc7\u5927\u95ee\u9898\n* \u4f18\u5316 history \u548c history_n \u901f\u5ea6\n* \u589e\u52a0 tzdata \u4f9d\u8d56, \u89e3\u51b3 tick \u548c bar \u8f6c\u6362\u4e3a pandas DataFrame \u65f6\u8fc7\u6162\u95ee\u9898\n\n### Version 3.0.161\n\n* current \u51fd\u6570\u6dfb\u52a0 include_call_auction \u5165\u53c2\n\n### Version 3.0.160\n\n* SDK \u652f\u6301 Python 3.11 \u7248\u672c\n* \u5bf9\u4e0d\u5e38\u7528\u5230\u7684\u4f9d\u8d56\u5e93\u8bbe\u7f6e\u4e3a\u53ef\u9009\u4f9d\u8d56\u9879, \u73b0\u5728\u9ed8\u8ba4\u79fb\u9664 scipy \u5e93\u7684\u4f9d\u8d56, \u8981\u4e0b\u8f7d\u6240\u6709\u4f9d\u8d56\u53ef\u4f7f\u7528 `pip install gm[all]` \u547d\u4ee4\n* Pandas \u7684\u9ed8\u8ba4\u7cbe\u5ea6\u6539\u4e3a8\u4f4d\u5c0f\u6570\n* \u4fee\u590d tick \u56de\u6d4b\u6a21\u5f0f created_at \u5b57\u6bb5\u6beb\u79d2\u6570\u9519\u8bef\u95ee\u9898\n* \u6dfb\u52a0\u65b0\u679a\u4e3e\u503c, \u59d4\u6258\u7c7b\u578b OrderType \u76f8\u5173\n\n### Version 3.0.159\n\n* \u4fee\u590dcontext.data\u62a5\u9519\u95ee\u9898\n\n### Version 3.0.158\n\n* \u4fee\u590dcontext.data\u53d6\u65e5\u7ebf\u6570\u636e\u5c11\u4e86\u6700\u8fd1\u4e00\u5929\u7684\u95ee\u9898\n* \u4fee\u590d\u56de\u6d4b\u6a21\u5f0f\u4e0b\uff0c\u8ba2\u9605\u7528\u4e86wait_group=True\uff0c\u5bfc\u81f4\u5b9a\u65f6\u4efb\u52a1\u5904\u7406\u65f6\u95f4\u4e0d\u5bf9\u95ee\u9898\n* Tick\u589e\u52a0iopv\u5b57\u6bb5\n* \u4ea4\u6613\u6240\u589e\u52a0\u5e7f\u671f\u6240\n\n### Version 3.0.157\n\n* \u4fee\u6b63 Order \u5bf9\u8c61\u88ab\u9519\u8bef\u8fc7\u6ee4\u6389 order_business \u548c position_src \u5b57\u6bb5\u7684\u95ee\u9898\n\n### Version 3.0.156\n\n* \u65b0\u589e\u505a\u5e02API\n* \u65b0\u589e10\u4e2a\u8d22\u52a1\u63a5\u53e3\n* \u4fee\u590dget_history_instruments\u63a5\u53e3conversion_price\u5b57\u6bb5\u53d6\u6570\u9519\u8bef\u95ee\u9898\n* get_symbols\u589e\u52a0\u80a1\u8f6c\u4f5c\u5e02\u4e1a\u52a1\u76f8\u5173\u5b57\u6bb5\n* \u4fee\u6b63\u56de\u6d4b\u9519\u8bef\u65f6\uff0c\u8fd4\u56de\u9519\u8bef\u7801\u4e0e\u6269\u5c55\u4fe1\u606f\u4e0d\u4e00\u81f4\u95ee\u9898\n* \u589e\u52a0\u679a\u4e3e\u5e38\u91cf OrderBusiness_MARKET_MAKING\n\n### Version 3.0.155\n\n* \u4e24\u878dAPI\u6539\u9020, \u8865\u5168\u5934\u5bf8\u6765\u6e90 position_src, \u8d1f\u503a\u5408\u7ea6\u7f16\u53f7 debtsno \u548c\u8fd8\u6b3e\u65b9\u5f0f repay_type \u4e09\u4e2a\u5b57\u6bb5\n* \u4fee\u590d context.data \u83b7\u53d6\u65e5\u7ebfbar\u65f6\u6709\u91cd\u590d\u6570\u636e\u7684bug\n* current \u63a5\u53e3\u652f\u6301 field \u8fc7\u6ee4\n* \u4fee\u590d stk_get_index_constituents \u63a5\u53e3\u8fd4\u56de\u503c weight \u4e3a 0 bug\n* Python3.9 \u7684 pandas \u5e93 1.5 \u7248\u672c\u6709bug, \u5728\u8f6c\u5e26\u65f6\u533a\u7684datetime\u6570\u636e\u65f6\u975e\u5e38\u6162, \u9650\u5236 pandas \u5e93\u7684\u6700\u9ad8\u7248\u672c\u53f7\u907f\u514d\n\n### Version 3.0.154\n\n* \u4fee\u6b63\u7528\u5e7f\u53d1\u7aef\u65f6AccountStatus\u4e8b\u4ef6\u4e2daccount_name\u7f3a\u5931\u95ee\u9898\n* \u4fee\u6b63AccountStatus\u72b6\u6001\u4e3a6\u95ee\u9898\n* SDK \u62a5\u9519\u63d0\u793a\u9519\u8bef\u4fe1\u606f\u6587\u6848\u4f18\u5316\n* \u652f\u6301\u5206\u5e03\u5f0f\u90e8\u7f72, Linux SDK \u73b0\u5728\u53ef\u4ee5\u8fde\u4e0a\u7ec8\u7aef\n* \u4fee\u590d\u6295\u7814\u6570\u636e\u67e5\u8be2\u63a5\u53e3\u8fd4\u56de\u503c\u65f6\u95f4\u683c\u5f0f\u95ee\u9898\n* \u6307\u6570\u6210\u5206\u67e5\u8be2\u51fd\u6570stk_get_index_constituents\u589e\u52a0\u603b\u5e02\u503c\u548c\u6d41\u901a\u5e02\u503c\u5b57\u6bb5\n* \u4f18\u5316\u56de\u6d4b\u65f6 on_tick \u548c on_bar \u7684\u6027\u80fd\u74f6\u9888\n* \u4fee\u590d\u884c\u60c5\u8fde\u63a5\u65ad\u5f00\u53c8\u8fde\u4e0a\u540e\uff0c\u8ba2\u9605\u884c\u60c5\u6210\u529f\u7b56\u7565\u5374\u9000\u51fa\u95ee\u9898\n* context.account().status \u7684\u7c7b\u578b\u6539\u4e3a dict \u7c7b\u578b\n\n### Version 3.0.153\n\n* \u4fee\u590d SDK Python 3.10 \u7248\u672c\u7684\u7b2c\u4e09\u65b9\u4f9d\u8d56\u5e93\u517c\u5bb9\u6027\u95ee\u9898\n\n### Version 3.0.152\n\n* \u4fee\u590d\u90e8\u5206\u8001\u63a5\u53e3\u65e5\u671f\u683c\u5f0f\u517c\u5bb9\u95ee\u9898\n* \u4fee\u590d grpc \u7f51\u7edc\u9519\u8bef\u95ee\u9898\n* \u9650\u5236\u7b2c\u4e09\u65b9\u5e93\u6700\u9ad8\u7248\u672c\u4ee5\u4fdd\u8bc1\u517c\u5bb9\u6027\n\n### Versino 3.0.151\n\n* \u4fee\u6b63\u4f7f\u7528\u6570\u636e\u4ee3\u7406\u65f6\u8fd8\u5728\u8bfb\u53d6sdk\u7f13\u5b58\u95ee\u9898\n* \u4f18\u5316 SDK \u4f9d\u8d56\u9879, \u4fdd\u8bc1 SDK \u5b89\u88c5\u517c\u5bb9\u6027\n\n### Version 3.0.150\n\n* \u672c\u5730\u6570\u636e\u4ee3\u7406\u4f18\u5316\n* SDK \u62a5\u9519\u673a\u5236\u6539\u9020\n* \u65b0\u589e\u63a5\u53e3 set_option - \u8bbe\u7f6e\u7b56\u7565\u8fd0\u884c\u7cfb\u7edf\u9009\u9879, \u76ee\u524d\u652f\u6301\u8bbe\u7f6e\u56de\u6d4b\u8fd0\u884c\u7684\u6700\u5927\u7ebf\u7a0b\u6570\u548c\u89e6\u53d1\u6d41\u63a7\u65f6\u6700\u5927\u7b49\u5f85\u65f6\u95f4\n* \u4f18\u5316\u56de\u6d4b\u65f6\u7684\u8d85\u65f6\u673a\u5236\uff0c\u907f\u514d\u90e8\u5206\u56de\u6d4b\u4e1a\u52a1\u4e0d\u6b63\u5e38\n* \u6dfb\u52a0\u679a\u4e3e\u91cf, \u65b0\u7684\u59d4\u6258\u62d2\u7edd\u539f\u56e0\n* \u63a5\u53e3\u53d8\u66f4, \u67e5\u8be2\u6307\u6570\u6210\u5206\u80a1\u63a5\u53e3\u65b0\u589e trade_date \u53c2\u6570\n* \u4fee\u590d AccountStatus \u67e5\u8be2\u4e0e\u63a8\u9001\u7cfb\u5217\u95ee\u9898\n* \u56de\u6d4b\u6a21\u5f0f\u4e0b\u8f7d\u6570\u636e\u65f6\u6253\u5370\u76f8\u5173\u6307\u5f15\u4fe1\u606f\n\n### Version 3.0.149\n\n* \u65b0\u589e\u5e7f\u53d1\u671f\u6743\u7ec4\u5408\u4fdd\u8bc1\u91d1API\n\n### Version 3.0.148\n\n* \u65b0\u589e\u8d22\u52a1\u6570\u636e\u63a5\u53e3\n* \u4fee\u590d\u5df2\u77e5 bug\n\n### Version 3.0.147\n\n* \u4fee\u590d\u542f\u52a8\u901f\u5ea6\u8fc7\u6162\u7684\u95ee\u9898\n* \u4fee\u590d\u8c03\u7528 get_history_symbols \u63a5\u53e3\u65f6\u8fdb\u7a0b\u5d29\u6e83\u9000\u51fa\u95ee\u9898\n\n### Version 3.0.146\n\n* \u4fee\u590d get_symbols \u548c get_history_symbols \u63a5\u53e3 bug\n* Tick \u7c7b\u578b\u6dfb\u52a0 ask_q, bid_q \u5b57\u6bb5\n\n### Version 3.0.145\n\n* \u65b0\u589e\u6295\u7814\u6570\u636e\u67e5\u8be2\u63a5\u53e3\n* \u4fee\u590d ipo_get_match_number \u548c ipo_get_lot_info \u51fd\u6570\u65e5\u671f\u53c2\u6570\u4f20\u8f93\u9519\u8bef bug\n* \u4fee\u590d get_history_instruments \u51fd\u6570\u8fd4\u56de\u503c\u4e0d\u5b58\u5728 info \u5b57\u6bb5\u65f6\u4ea7\u751f\u7684 Bug\n* \u4fee\u590d\u7528 in \u5224\u65ad BarLikeDict2 \u5bf9\u8c61\u65f6\u65e0\u6cd5\u9000\u51fa\u7684 bug\n\n### Version 3.0.144\n\n* \u4fee\u590d get_history_instruments \u8fd4\u56de\u9519\u8bef\u7684\u8c03\u6574\u6807\u5fd7\u7684 Bug\n\n### Version 3.0.143\n\n* \u589e\u52a0\u63a5\u53e3 bond_convertible_get_call_info - \u67e5\u8be2\u53ef\u8f6c\u503a\u8d4e\u56de\u4fe1\u606f\n\n### Version 3.0.142\n\n* context.data \u83b7\u53d6 tick \u65f6\u8fd4\u56de\u683c\u5f0f\u4fee\u6b63\u4e3a DataFrame\n* get_history_instrument \u589e\u52a0\u53ef\u8f6c\u503a\u5b57\u6bb5\n* \u652f\u6301 Python3.10, \u5f03\u7528 Python2.7\n\n### Version 3.0.141\n\n* \u9650\u5236 protobuf \u7248\u672c\u5c0f\u4e8e 4.0 \u9632\u6b62\u4e0d\u517c\u5bb9\u60c5\u51b5\n* \u4fee\u590d get_history_instruments \u91cc\u83b7\u53d6\u7684\u4fdd\u8bc1\u91d1\u6bd4\u4f8b margin_ratio \u83b7\u53d6\u7684\u662f\u6700\u65b0\u6570\u636e\u800c\u4e0d\u662f\u5386\u53f2\u6570\u636e\u7684\u95ee\u9898\n\n### Version 3.0.140\n\n* \u7b97\u6cd5\u5355\u65b0\u589e algo_params \u5b57\u6bb5\n* \u517c\u5bb9\u8001\u7248\u672c\u5ba2\u6237\u7aef\u4f20\u5165\u9519\u8bef\u7684\u9ed8\u8ba4\u53c2\u6570 undefined \u7684\u60c5\u51b5\n* \u5b9e\u65f6\u6a21\u5f0f\u80fd\u6b63\u786e\u8fd4\u56de\u9519\u8bef\u4fe1\u606f\n* instrument \u6dfb\u52a0 conversion_price \u5b57\u6bb5\n\n### Version 3.0.139\n\n* \u4fee\u590d Python 3.7.1 \u7248\u672c typing_extensions \u4f9d\u8d56\u95ee\u9898, typing_extensions \u7248\u672c\u9700\u8981\u5927\u4e8e\u7b49\u4e8e 4.1.1\n* \u589e\u52a0 get_expire_rest_days \u67e5\u8be2\u5230\u671f\u5269\u4f59\u5929\u6570\n* \u4fee\u6539 option_covered_open \u5907\u5151\u5f00\u4ed3, \u5728\u56de\u6d4b/\u4eff\u771f\u6a21\u5f0f\u4e0b\u4e0d\u5360\u7528\u4fdd\u8bc1\u91d1\n* \u4fee\u6539 option_covered_close \u5907\u5151\u5e73\u4ed3, \u5728\u56de\u6d4b/\u4eff\u771f\u6a21\u5f0f\u4e0b\u4e0d\u91ca\u653e\u4fdd\u8bc1\u91d1\n* \u65b0\u589e option_preorder_valid_volume \u5907\u5151\u6807\u5fd7, \u53ef\u83b7\u53d6\u5907\u5151\u53ef\u5f00\u6570\u91cf\n* run \u51fd\u6570\u65b0\u589e backtest_match_mode \u53c2\u6570, \u8bbe\u7f6e\u56de\u6d4b\u64ae\u5408\u6a21\u5f0f, \u53ef\u8bbe\u5b9a\u5e02\u4ef7\u5355\u662f\u5426\u91c7\u7528\u5f53\u524d bar/tick \u64ae\u5408\u6210\u4ea4\n\n### Version 3.0.138\n\n* \u7b56\u7565\u8fdb\u7a0b\u9000\u51fa\u524d, SDK\u4e3b\u52a8\u9000\u8ba2\u5df2\u8ba2\u9605\u4ee3\u7801, \u6062\u590d\u8ba2\u9605\u6743\u9650\n* \u4fee\u590d\u56de\u6d4b\u6a21\u5f0f\u4e2d\u5728 on_bar \u6216 on_tick \u91cc\u4e0b\u5355\u540e\u8d44\u91d1\u548c\u6301\u4ed3\u6ca1\u6709\u53d8\u5316\u7684\u95ee\u9898\n* \u517c\u5bb9 Pandas 1.4.0 \u4ee5\u4e0a\u7248\u672c\n* option_get_symbols_by_exchange \u589e\u52a0\u53c2\u6570 adjust_flag\n* \u4fee\u590d get_history_instruments \u8fd4\u56de\u7684 multiplier \u548c exercise_price \u5b57\u6bb5\u53ea\u53d6\u6700\u65b0\u6570\u636e\u95ee\u9898\n* \u4e4b\u524d\u5bf9\u6240\u6709\u7684\u6d6e\u70b9\u6570\u56db\u820d\u4e94\u5165\u6539\u4e3a\u4ec5\u5bf9\u4ef7\u683c\u7c7b\u7684\u5b57\u6bb5\u56db\u820d\u4e94\u51654\u4f4d\u5c0f\u6570\n* run \u6dfb\u52a0\u53c2\u6570 backtest_commission_unit, \u8868\u793a\u56de\u6d4b\u624b\u7eed\u8d39\u9700\u8981\u6309\u5f20\u6536\u53d6\n* option_get_symbols_by_in_at_out \u6dfb\u52a0\u53c2\u6570 adjust_flag \u6765\u51b3\u5b9a\u9009\u62e9\u7684\u5408\u7ea6\u8303\u56f4\u662f\u5426\u5305\u542b\u8c03\u6574\u8fc7\u7684\u5408\u7ea6\n* \u4fee\u590d get_instruments \u7684 exchanges \u4e0d\u652f\u6301list\u683c\u5f0f\u95ee\u9898\n* \u589e\u52a0\u9488\u5bf9\u5269\u4f59\u65f6\u95f4t=0\u5bfc\u81f4\u5206\u6bcd\u4e3a0\u7684\u5065\u58ee\u6027\u5904\u7406, \u5b9a\u4ef7\u6a21\u578b\u8ba1\u7b97\u65f6\u5269\u4f59\u65f6\u95f4\u6700\u5c0f\u503c\u8bbe\u7f6e\u4e3a 0.01\n",
    "bugtrack_url": null,
    "license": "Apache 2.0",
    "summary": "\u6398\u91d1\u91cf\u5316 \u6398\u91d13 sdk",
    "version": "3.0.162",
    "project_urls": {
        "Homepage": "https://www.myquant.cn/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "118224449d618eb175cbaf38d0f13b379a9282d0ce7823dc0a2cdfc408718ebb",
                "md5": "b534096cf3e6872198e0af825bd7dbad",
                "sha256": "5779335b6d01473d041fbb121f791586673b16afba2afce5ed7ff8adc0ce276f"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp310-cp310-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b534096cf3e6872198e0af825bd7dbad",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6, <4",
            "size": 9184018,
            "upload_time": "2023-12-29T08:56:50",
            "upload_time_iso_8601": "2023-12-29T08:56:50.272305Z",
            "url": "https://files.pythonhosted.org/packages/11/82/24449d618eb175cbaf38d0f13b379a9282d0ce7823dc0a2cdfc408718ebb/gm-3.0.162-cp310-cp310-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "005c3bbd3568321efb8908ad83e31fae10d7325bbdd333d645bd8fa461bc2090",
                "md5": "4eef295e1ac6e5076488eaf149f4d65f",
                "sha256": "e7407f0a6d6f33e64b4b7545d626212dbde54653453ac14b22fc0ec4b10722d8"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "4eef295e1ac6e5076488eaf149f4d65f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6, <4",
            "size": 3329480,
            "upload_time": "2023-12-29T08:56:54",
            "upload_time_iso_8601": "2023-12-29T08:56:54.015685Z",
            "url": "https://files.pythonhosted.org/packages/00/5c/3bbd3568321efb8908ad83e31fae10d7325bbdd333d645bd8fa461bc2090/gm-3.0.162-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6440e317fce7687271e45c7fbc19db679f8c604bf27c6980224107bdf0dd97f",
                "md5": "ca8631ce812f5f116e81b57c1cf44b24",
                "sha256": "89a8b3f57414494b1c89f99f5cc69f8e2a7bf6845f8366f20d03b7cba34287b3"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ca8631ce812f5f116e81b57c1cf44b24",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6, <4",
            "size": 4032630,
            "upload_time": "2023-12-29T08:56:56",
            "upload_time_iso_8601": "2023-12-29T08:56:56.810180Z",
            "url": "https://files.pythonhosted.org/packages/d6/44/0e317fce7687271e45c7fbc19db679f8c604bf27c6980224107bdf0dd97f/gm-3.0.162-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d312034a870a2cdcef32abe15314f3ca05cc9569ed6b0863c80fd78381876d8",
                "md5": "75cdd577c82970577be96e1b83df0ccd",
                "sha256": "267e3de3e50815d58092b1213250d5fa7d3442abdef2c7dd0f76bbd4975c86f9"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp311-cp311-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "75cdd577c82970577be96e1b83df0ccd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6, <4",
            "size": 9640132,
            "upload_time": "2023-12-29T08:57:02",
            "upload_time_iso_8601": "2023-12-29T08:57:02.422698Z",
            "url": "https://files.pythonhosted.org/packages/9d/31/2034a870a2cdcef32abe15314f3ca05cc9569ed6b0863c80fd78381876d8/gm-3.0.162-cp311-cp311-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20a9ab8017ccb57017c605d5d5cee870e1e5b2084f412979c682cc5169d8c3d2",
                "md5": "b3da8834df4c0965d9db44261af753ef",
                "sha256": "8e7299950af119bc5c0940be21b1c0efa6dd479fb82a533e55ea496faabddc60"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "b3da8834df4c0965d9db44261af753ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6, <4",
            "size": 3335297,
            "upload_time": "2023-12-29T08:57:42",
            "upload_time_iso_8601": "2023-12-29T08:57:42.941596Z",
            "url": "https://files.pythonhosted.org/packages/20/a9/ab8017ccb57017c605d5d5cee870e1e5b2084f412979c682cc5169d8c3d2/gm-3.0.162-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b40166e3983c0538f4f0d573ef56523df8562c8978ecdd861eea443cce7f3cb0",
                "md5": "6e60094d469f47255105b337f7c31af6",
                "sha256": "d9878017a91759e229021e5784e411da97c2e9433b6a5e695bc0c0e1ea25600a"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6e60094d469f47255105b337f7c31af6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6, <4",
            "size": 4044975,
            "upload_time": "2023-12-29T08:57:45",
            "upload_time_iso_8601": "2023-12-29T08:57:45.877482Z",
            "url": "https://files.pythonhosted.org/packages/b4/01/66e3983c0538f4f0d573ef56523df8562c8978ecdd861eea443cce7f3cb0/gm-3.0.162-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53b146c844df65c564faabd3f9abbf9f5f30ba84142f612ec582f9eab6fc0adb",
                "md5": "76dc7cfc8fba1f61c54483db3edd2b43",
                "sha256": "17f3931de58885d819cdbe15fad4b589fa51c312118acc07c66c11b35d760b32"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp36-cp36m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "76dc7cfc8fba1f61c54483db3edd2b43",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6, <4",
            "size": 8762151,
            "upload_time": "2023-12-29T08:57:49",
            "upload_time_iso_8601": "2023-12-29T08:57:49.369359Z",
            "url": "https://files.pythonhosted.org/packages/53/b1/46c844df65c564faabd3f9abbf9f5f30ba84142f612ec582f9eab6fc0adb/gm-3.0.162-cp36-cp36m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d65af9a2118a0b5a9fe6dc51e1eee1e456931677dd153452510cab3eda3519f0",
                "md5": "1a07950918bfa20ed168284e0ee30a75",
                "sha256": "d9f7fc29c7e5874e7b61072397c8ee044750ca30283db043fb0c865418ffd5e0"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "1a07950918bfa20ed168284e0ee30a75",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6, <4",
            "size": 3302269,
            "upload_time": "2023-12-29T08:57:52",
            "upload_time_iso_8601": "2023-12-29T08:57:52.682593Z",
            "url": "https://files.pythonhosted.org/packages/d6/5a/f9a2118a0b5a9fe6dc51e1eee1e456931677dd153452510cab3eda3519f0/gm-3.0.162-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35e1cf37d03cda2bcf1eeb504abf0aaf29414dd5fd5f262faf1a40ea772fbd8b",
                "md5": "8e0e3a5543bc852ab7106a24363d137d",
                "sha256": "3d00eafc4f39b3eff2c9b02f3ef352e5d772606ee74823678fb1606d4e262be8"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8e0e3a5543bc852ab7106a24363d137d",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6, <4",
            "size": 4001018,
            "upload_time": "2023-12-29T08:57:55",
            "upload_time_iso_8601": "2023-12-29T08:57:55.500001Z",
            "url": "https://files.pythonhosted.org/packages/35/e1/cf37d03cda2bcf1eeb504abf0aaf29414dd5fd5f262faf1a40ea772fbd8b/gm-3.0.162-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf1400aeade62bd4b8495e258a5db87dfda57e3dfc0799ef40015abefd3f5abd",
                "md5": "6f025c7885dbdc974df71228bb83aa64",
                "sha256": "4e5b4f40849c471c5c1a194ba4e74f63bc3ef2ec010477ade659b2bf757edd4e"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp37-cp37m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6f025c7885dbdc974df71228bb83aa64",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6, <4",
            "size": 8856166,
            "upload_time": "2023-12-29T08:57:58",
            "upload_time_iso_8601": "2023-12-29T08:57:58.240906Z",
            "url": "https://files.pythonhosted.org/packages/cf/14/00aeade62bd4b8495e258a5db87dfda57e3dfc0799ef40015abefd3f5abd/gm-3.0.162-cp37-cp37m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1960fbca8a269c33d4adc48cc5a36097f397726f56b7ea6a4388166c1dd55456",
                "md5": "e5a6d6fba508a9a9e935c61a31483880",
                "sha256": "b43dd9cdd9111aab2d7b37998eb2ff1a59dfd642e62dbcb09f3ab0c87a1141ab"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "e5a6d6fba508a9a9e935c61a31483880",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6, <4",
            "size": 3332587,
            "upload_time": "2023-12-29T08:58:01",
            "upload_time_iso_8601": "2023-12-29T08:58:01.089944Z",
            "url": "https://files.pythonhosted.org/packages/19/60/fbca8a269c33d4adc48cc5a36097f397726f56b7ea6a4388166c1dd55456/gm-3.0.162-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4438c23b94324ba6c707a0a826b5578eecbb6184ab84fcfe16e57d3b100d430",
                "md5": "7aa86f79301269989c75e820ce24bf3f",
                "sha256": "c818b5e74a0a1925f92e98e0b9695bab7b18ae3e9795a4a58fdbd8def1597af0"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7aa86f79301269989c75e820ce24bf3f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6, <4",
            "size": 4037159,
            "upload_time": "2023-12-29T08:58:04",
            "upload_time_iso_8601": "2023-12-29T08:58:04.216598Z",
            "url": "https://files.pythonhosted.org/packages/e4/43/8c23b94324ba6c707a0a826b5578eecbb6184ab84fcfe16e57d3b100d430/gm-3.0.162-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2dbe69ce10c4c9559eccb2e58ffcb6c4255fffdda5e863bc88528632f9368225",
                "md5": "a102fed975cb616b18ea7643fae93cee",
                "sha256": "facd73bbbffd5b6e585c50ac49f4911f4001a339098c3a845b150056c01563f2"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp38-cp38-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a102fed975cb616b18ea7643fae93cee",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6, <4",
            "size": 9239467,
            "upload_time": "2023-12-29T08:58:07",
            "upload_time_iso_8601": "2023-12-29T08:58:07.280582Z",
            "url": "https://files.pythonhosted.org/packages/2d/be/69ce10c4c9559eccb2e58ffcb6c4255fffdda5e863bc88528632f9368225/gm-3.0.162-cp38-cp38-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "569d768841818e700f4281c3d523b8438e222f51fe4065043fca8ae5a1d1545c",
                "md5": "fced0dc32fa4eb7028211075245d8ee4",
                "sha256": "a379626d63f51dad68b5735f100a73f002a3e9a9f1e52ded17ffb8e5c98fd16b"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "fced0dc32fa4eb7028211075245d8ee4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6, <4",
            "size": 3337671,
            "upload_time": "2023-12-29T08:58:10",
            "upload_time_iso_8601": "2023-12-29T08:58:10.049713Z",
            "url": "https://files.pythonhosted.org/packages/56/9d/768841818e700f4281c3d523b8438e222f51fe4065043fca8ae5a1d1545c/gm-3.0.162-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "987b520f16deb304a63d7312d8ab1ac299402fbc2ecbc0e7a7303e4c5b9bcf9d",
                "md5": "826e896104ff817401fba05d9fdd94c8",
                "sha256": "e750b08a76295fae6e72ba0ec197e51af1cb35597a0827cd7496d83658972be2"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "826e896104ff817401fba05d9fdd94c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6, <4",
            "size": 4046717,
            "upload_time": "2023-12-29T08:58:12",
            "upload_time_iso_8601": "2023-12-29T08:58:12.364394Z",
            "url": "https://files.pythonhosted.org/packages/98/7b/520f16deb304a63d7312d8ab1ac299402fbc2ecbc0e7a7303e4c5b9bcf9d/gm-3.0.162-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3239f67d36030a8753468ce020d4b0f4d3cf2f868ca5b436f3d93f9d3fd97924",
                "md5": "5158811bdfcac4280477c1256f047e8f",
                "sha256": "bc0442fdda7fbf27a8fc759afe4aab24b5f0d42355370e3a74c5121ef19d734a"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp39-cp39-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5158811bdfcac4280477c1256f047e8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6, <4",
            "size": 9113781,
            "upload_time": "2023-12-29T08:58:15",
            "upload_time_iso_8601": "2023-12-29T08:58:15.222652Z",
            "url": "https://files.pythonhosted.org/packages/32/39/f67d36030a8753468ce020d4b0f4d3cf2f868ca5b436f3d93f9d3fd97924/gm-3.0.162-cp39-cp39-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0adf34fe03f2284ef9a92d4e41564d6bdbba6d54ed1d185d8eaa7a9ac6b4931e",
                "md5": "75dbdc862c7e29a414d8dcd9e941805b",
                "sha256": "d0a6299dbf07ca714eb9b5dac6ee9a1563deaaee33f8b0e88fd78efeb2d52d5b"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "75dbdc862c7e29a414d8dcd9e941805b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6, <4",
            "size": 3333329,
            "upload_time": "2023-12-29T08:58:18",
            "upload_time_iso_8601": "2023-12-29T08:58:18.359650Z",
            "url": "https://files.pythonhosted.org/packages/0a/df/34fe03f2284ef9a92d4e41564d6bdbba6d54ed1d185d8eaa7a9ac6b4931e/gm-3.0.162-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d9d0c008f4a0bffad8ff5c5a2c958423c0a34c606243f5c959e15607e203f794",
                "md5": "8094f87db42c92ee55a0e8dd27789eda",
                "sha256": "6c6b1c51017a5369eb558da322d6aab6ae12e158866ac37c956100f129389b6e"
            },
            "downloads": -1,
            "filename": "gm-3.0.162-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8094f87db42c92ee55a0e8dd27789eda",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6, <4",
            "size": 4043100,
            "upload_time": "2023-12-29T08:58:20",
            "upload_time_iso_8601": "2023-12-29T08:58:20.788965Z",
            "url": "https://files.pythonhosted.org/packages/d9/d0/c008f4a0bffad8ff5c5a2c958423c0a34c606243f5c959e15607e203f794/gm-3.0.162-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-29 08:56:50",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "gm"
}
        
Elapsed time: 0.25219s