常用的金融证券交易相关的功能
pip install git+git://github.com/lamter/mydealutils.git#egg=mydealutils
pip install git+git://github.com/lamter/slaveo.git#egg=slaveo
各个功能直接封装成逐个模块包
期货定义了以下状态,"处于交易中"通常单指continuous_auction = 3 # 连续竞价
阶段。
closed = 0
call_auction = 1 # 集合竞价
match = 2 # 撮合
continuous_auction = 3 # 连续竞价
对交易时间的判断
import tradingtime as tt
# 当前至少有一个期货品种处于交易阶段
tt.is_any_trading()
# 获得给定的时间点,对应的期货品种是否正处于交易阶段
import arrow
tt.get_trading_status(
"rb",
now=arrow("2016-12-08 21:00:20").datetime,
)
# 处于连续竞价阶段
status == tt.continuous_auction
期货由于有夜盘,通常会有个actionDay
和tradeDay
的区别。这里面存在繁琐的判定。
import tradingtime as tt
# 管理交易日历的逻辑集合,不需要重新实例
ftc = tt.futureTradeCalendar
# 当前时间段对应的tradeDay 是什么时候。
# 夜盘时,交易日为次日;周五夜盘时,则在下周一。
ftc.get_tradeday(arrow.get("2016-12-08"))
# 交易日开始的日期,周一的开始日期,实际上为上周五的夜盘。
ftc.get_tradeday_opentime(now.datetime)