vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 78
声望: 0

在电子眼交易时,这样会不会有自成交风险?
def do_trading(self) -> None:
""""""
if self.long_allowed and self.check_long_finished():
self.snipe_long() # 以卖价(对价)出击买入

    if self.short_allowed and self.check_short_finished():
        self.snipe_short()           # 同时以买价(对价)出击卖出

这样会不会有自成交风险呢?
假如在报单的过程中, 盘口已改变发生了变化(比如撤走了), 碰巧网速上又开个玩笑的话? ~~

Administrator
avatar
加入于:
帖子: 4051
声望: 223

不会,因为有前置检查当前是否所有委托都已经撤销

Member
avatar
加入于:
帖子: 78
声望: 0

用Python的交易员 wrote:

不会,因为有前置检查当前是否所有委托都已经撤销
这个检查是指的"if self.short_allowed and self.check_short_finished()", "if self.long_allowed and self.check_long_finished()" 这个么?
可是这个只是检查了同方向的委托是否完成了, 未检查反方向的委托单情况,比如 :
发买单时, 只检查先前的买单委托是否完成了,
发卖单时, 只检查先前的卖单委托是否完成了, 假如先前已有自已发出的买单还挂着呢?

Administrator
avatar
加入于:
帖子: 4051
声望: 223

哦哦,如果是极端情况下价格突然上去再下来,来回都触发电子眼的买卖委托,是有风险的,但是这种概率微乎其微

Member
avatar
加入于:
帖子: 78
声望: 0

有可能期权的 ask_price1, bid_price1报价 同时 落入 定价的 " 买卖价差/隐波价差"范围之内~~ 双边同时触发
def do_trading(self) -> None: 的这两个if 条件同时满足.,,

Administrator
avatar
加入于:
帖子: 4051
声望: 223

买卖价差 > 0的情况下,目标买卖价一定是不同的,发单是根据目标买卖价发,不会超价

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3