【easyTrader源码分析2——api.py】两大核心API

Python库easyTrader:API解析与券商、平台操作指南
本文详细解读了easyTrader库中的api.py文件,介绍了use方法用于选择不同券商客户端及follower方法实现量化平台跟单。核心功能包括下单与跟单,涉及多种券商支持和平台控制。

本篇开始具体分析每个文件。

api.py

api.py文件,是使用easyTrader的入口,他由两个核心方法组成:usefollower。分别对应该库的两个api:easyTrader.use()easyTrader.follower()。而这正对应了两大核心功能:下单跟单

该文件的代码,不算多,也比较好理解。下边分别介绍

引入模块

import logging
import sys

import six

from easytrader.joinquant_follower import JoinQuantFollower
from easytrader.log import logger
from easytrader.ricequant_follower import RiceQuantFollower
from easytrader.xq_follower import XueQiuFollower
from easytrader.xqtrader import XueQiuTrader
  • logging(日志模块)和sys(系统模块),都是Python标准库的内置模块。
  • six,是一个第三方库,用来处理Python2与Python3的兼容问题,不过这里只是引用,并没有使用,而且easyTrader并不支持Python2,估计是忘删了。
  • JoinQuantFollowerloggerRiceQuantFollowerXueQiuFollowerXueQiuTrader,都是包内部的模块,后边会用到。

Python版本检测

if sys.version_info <= (3, 5):
    raise TypeError("不支持 Python3.5 及以下版本,请升级")

要求Python版本大于3.5

use方法

def use(broker, debug=False, **kwargs):
    """用于生成特定的券商对象
    :param broker:券商名支持 ['yh_client', '银河客户端'] ['ht_client', '华泰客户端']
    :param debug: 控制 debug 日志的显示, 默认为 True
    :param initial_assets: [雪球参数] 控制雪球初始资金,默认为一百万
    :return the class of trader

    Usage::

        >>> impor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量化投资技术

支持一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值