czsc.gms package

Submodules

czsc.gms.gm_base module

author: zengbin93 email: zeng_bin8888@163.com create_dt: 2021/11/17 22:11 describe: 配合 CzscAdvancedTrader 进行使用的掘金工具

czsc.gms.gm_base.cancel_timeout_orders(context, max_m=30)[source]

实盘仿真,撤销挂单时间超过 max_m 分钟的订单。

Parameters:
  • context

  • max_m – 最大允许挂单分钟数

Returns:

czsc.gms.gm_base.format_kline(df, freq: Freq)[source]
czsc.gms.gm_base.get_init_bg(symbol: str, end_dt: [<class 'str'>, <class 'datetime.datetime'>], base_freq: str, freqs: ~typing.List[str], max_count=1000, adjust=1)[source]

获取 symbol 的初始化 bar generator

czsc.gms.gm_base.get_kline(symbol, end_time, freq='60s', count=33000, adjust=1)[source]

获取K线数据

Parameters:
  • symbol – 标的代码

  • end_time – 结束时间

  • freq – K线周期

  • count – K线数量

  • adjust – 复权方式

Returns:

czsc.gms.gm_base.get_symbol_names()[source]

获取股票市场标的列表,包括股票、指数等

czsc.gms.gm_base.gm_take_snapshot(gm_symbol, end_dt=None, file_html=None, freqs=('1分钟', '5分钟', '15分钟', '30分钟', '60分钟', '日线', '周线', '月线'), adjust=1, max_count=1000)[source]

使用掘金的数据对任意标的、任意时刻的状态进行快照

Parameters:
  • gm_symbol

  • end_dt

  • file_html

  • freqs

  • adjust

  • max_count

Returns:

czsc.gms.gm_base.is_order_exist(context, symbol, side) bool[source]

判断同方向订单是否已经存在

Parameters:
  • context

  • symbol – 交易标的

  • side – 交易方向

Returns:

bool

czsc.gms.gm_base.is_trade_date(dt)[source]

判断 dt 时刻是不是交易日期

czsc.gms.gm_base.is_trade_time(dt)[source]

判断 dt 时刻是不是交易时间

czsc.gms.gm_base.on_account_status(context, account)[source]

响应交易账户状态更新事件,交易账户状态变化时被触发 https://www.myquant.cn/docs/python/python_trade_event#4f07d24fc4314e3c

czsc.gms.gm_base.on_backtest_finished(context, indicator)[source]

回测结束回调函数

Parameters:
Returns:

czsc.gms.gm_base.on_error(context, code, info)[source]
czsc.gms.gm_base.on_execution_report(context, execrpt)[source]

响应委托被执行事件,委托成交或者撤单拒绝后被触发。

https://www.myquant.cn/docs/python/python_trade_event#on_execution_report%20-%20%E5%A7%94%E6%89%98%E6%89%A7%E8%A1%8C%E5%9B%9E%E6%8A%A5%E4%BA%8B%E4%BB%B6 https://www.myquant.cn/docs/python/python_object_trade#ExecRpt%20-%20%E5%9B%9E%E6%8A%A5%E5%AF%B9%E8%B1%A1

Parameters:
  • context

  • execrpt

Returns:

czsc.gms.gm_base.on_order_status(context, order)[source]

https://www.myquant.cn/docs/python/python_object_trade#007ae8f5c7ec5298

Parameters:
  • context

  • order

Returns:

czsc.gms.gm_base.save_traders(context)[source]

实盘:保存交易员快照

czsc.gms.gm_base.set_gm_token(token)[source]
czsc.gms.gm_base.strategy_snapshot(symbol, strategy: Callable, end_dt=None, file_html=None, adjust=1, max_count=1000)[source]

使用掘金的数据对任意标的、任意时刻的状态进行策略快照

Parameters:
  • symbol – 交易标的

  • strategy – 择时交易策略

  • end_dt – 结束时间,精确到分钟

  • file_html – 结果文件

  • adjust – 复权类型

  • max_count – 最大K线数量

Returns:

trader

czsc.gms.gm_stocks module

author: zengbin93 email: zeng_bin8888@163.com create_dt: 2021/11/17 22:11 describe: 配合 CzscAdvancedTrader 进行使用的掘金工具

czsc.gms.gm_stocks.check_index_status(qywx_key)[source]

查看主要指数状态

czsc.gms.gm_stocks.get_index_shares(name, end_date=None)[source]

获取某一交易日的指数成分股列表

symbols = get_index_shares(“上证50”, “2019-01-01 09:30:00”)

czsc.gms.gm_stocks.init_context_env(context)[source]

通用 context 初始化:2、读入环境变量

Parameters:

context

czsc.gms.gm_stocks.init_context_schedule(context)[source]

通用 context 初始化:设置定时任务

czsc.gms.gm_stocks.init_context_traders(context, symbols: List[str], strategy: Callable)[source]

通用 context 初始化:3、为每个标的创建 trader

Parameters:
  • context

  • symbols – 交易标的列表

  • strategy – 交易策略

Returns:

czsc.gms.gm_stocks.init_context_universal(context, name)[source]

通用 context 初始化:1、创建文件目录和日志记录

Parameters:
  • context

  • name – 交易策略名称,建议使用英文

czsc.gms.gm_stocks.on_bar(context, bars)[source]

订阅K线回调函数

czsc.gms.gm_stocks.process_out_of_symbols(context)[source]

实盘:处理不在交易列表的持仓股

czsc.gms.gm_stocks.realtime_check_index_status(context)[source]

实盘:发送主要指数行情图表

czsc.gms.gm_stocks.report_account_status(context)[source]

报告账户持仓状态

czsc.gms.gm_stocks.sync_long_position(context, trader: CzscAdvancedTrader)[source]

同步多头仓位到交易账户

Module contents

author: zengbin93 email: zeng_bin8888@163.com create_dt: 2022/8/8 22:29 describe: 掘金量化终端对接