代码拉取完成,页面将自动刷新
同步操作将从 天勤量化(TqSdk)/tqsdk-python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!usr/bin/env python3
# -*- coding:utf-8 -*-
__author__ = 'mayanqiong'
from tqsdk.datetime import _get_trading_day_from_timestamp, _get_trading_day_end_time
from tqsdk.datetime_state import TqDatetimeState
from tqsdk.exceptions import TqRiskRuleError
class TqRiskManager(list):
def __init__(self):
self._datetime_state = TqDatetimeState()
self._trading_day_end = 0
super(TqRiskManager, self).__init__()
def _on_recv_data(self, diffs):
for d in diffs:
self._datetime_state.update_state(d)
current = self._datetime_state.get_current_dt()
if current > self._trading_day_end:
# 切换交易日
self._trading_day_end = _get_trading_day_end_time(_get_trading_day_from_timestamp(current))
[r._on_settle() for r in self]
def append(self, rule):
if rule not in self:
super(TqRiskManager, self).append(rule)
def remove(self, rule):
if rule in self:
super(TqRiskManager, self).remove(rule)
def _could_insert_order(self, pack):
# 是否可以下单
for r in self:
is_valid, err_msg = r._could_insert_order(pack)
if not is_valid:
raise TqRiskRuleError(err_msg)
return True
def _on_insert_order(self, pack):
# 需要更新风控对象内部统计值
for r in self:
r._on_insert_order(pack)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。