Skip to content

lamter/slaveo

Repository files navigation

slaveo

常用的金融证券交易相关的功能

安装

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

交易日期

期货由于有夜盘,通常会有个actionDaytradeDay的区别。这里面存在繁琐的判定。

import tradingtime as tt

# 管理交易日历的逻辑集合,不需要重新实例
ftc = tt.futureTradeCalendar

# 当前时间段对应的tradeDay 是什么时候。
# 夜盘时,交易日为次日;周五夜盘时,则在下周一。
ftc.get_tradeday(arrow.get("2016-12-08"))

# 交易日开始的日期,周一的开始日期,实际上为上周五的夜盘。
ftc.get_tradeday_opentime(now.datetime)

About

常用的金融交易相关的逻辑

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages