VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 218
声望: 0

改写的algo_run 哪里有错误,在'TwapAlgo中 on_order中添加了print(order)策略执行的时候没有输出
def run_child():
"""
Running in the child process.
"""
SETTINGS["log.file"] = True

event_engine = EventEngine()
main_engine = MainEngine(event_engine)
main_engine.add_gateway(CtpGateway)
#cta_engine = main_engine.add_app(CtaStrategyApp)
algo_engine = main_engine.add_app(AlgoTradingApp)

main_engine.write_log("主引擎创建成功")

log_engine = main_engine.get_engine("log")
event_engine.register(EVENT_CTA_LOG, log_engine.process_log_event)
main_engine.write_log("注册日志事件监听")

main_engine.connect(ctp_setting, "CTP")
main_engine.write_log("连接CTP接口")

sleep(10)
setting = {
    'template_name':'TwapAlgo',
    'vt_symbol':'rb2205.SHFE',
    'price':5060,
    'volume':10,
    'time':10,
    "direction": Direction.LONG,
    'interval':5,
    'offset':'开'
}
algo_engine.start_algo(setting)
main_engine.close()
Member
avatar
加入于:
帖子: 716
声望: 55

start_algo(setting)之后用sleep等着,不要直接关了试试

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

加了sleep(20)之后 order有三笔输出 (状态分别为 提交中/未成交/已撤销),这是为啥 我买入设定的价格比当时的市场价还高

Member
avatar
加入于:
帖子: 3594
声望: 234

description

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

description
TWAP交易 ,有成交后,在哪里可以查到,在下面这个地方查不到
description

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

还有个i问题,就是如何确定算法交易执行完毕了

Member
avatar
加入于:
帖子: 716
声望: 55

当天的交易在成交组件里可以看到。

目前没有办法确定算法交易是否执行完毕,可以根据算法的结束方式判断,例如以时间为结束的到预设时间就执行完毕,以交易量为结束的成交量到预设成交量就执行完毕了。

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】