VeighNa量化社区
你的开源社区量化交易平台
AlecZhong's Avatar
Member
在线
27 帖子
声望: 0

实盘no_ui 是要和 客户端一起 启动运行吗?

只启动no_ui 一直无法成交.......

只启动客户端,有时能成交 有时无法成交...........

根本无法做到自动化,像段誉的六脉神剑,时灵时不灵............
无法正常交易让人抓狂!

description

Chinese futures market trading period (day/night)

DAY_START = time(8, 45)
DAY_END = time(15, 0)

NIGHT_START = time(20, 45)
NIGHT_END = time(23, 0)

def check_trading_period():
""""""
current_time = datetime.now().time()

trading = False
if (
    (current_time >= DAY_START and current_time <= DAY_END)
    or (current_time >= NIGHT_START)
    or (current_time <= NIGHT_END)
):
    trading = True

return trading


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)
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)

cta_engine.init_engine()
main_engine.write_log("CTA策略初始化完成")

cta_engine.init_all_strategies()
sleep(60)   # Leave enough time to complete strategy initialization
main_engine.write_log("CTA策略全部初始化")

cta_engine.start_all_strategies()
main_engine.write_log("CTA策略全部启动")

while True:
    sleep(10)

    trading = check_trading_period()
    if not trading:
        print("关闭子进程")
        main_engine.close()
        sys.exit(0)


def run_parent():
"""
Running in the parent process.
"""
print("启动CTA策略守护父进程")

child_process = None

while True:
    trading = check_trading_period()

    # Start child process in trading period
    if trading and child_process is None:
        print("启动子进程")
        child_process = multiprocessing.Process(target=run_child)
        child_process.start()
        print("子进程启动成功")

    # 非记录时间则退出子进程
    if not trading and child_process is not None:
        if not child_process.is_alive():
            child_process = None
            print("子进程关闭成功")

    sleep(5)


if name == "main":
run_parent()


实盘运营no_ui,启动连接成功,但是有交易信息没有发单成交的问题?
上面的代码,成功启动,是否要添加具体策略信息?
还有是否要增加录制行业主代码才能成交?

description
上图策略代码 开仓和 平今 都可以, 但是rb2401会 如果持仓变为昨仓了,会平仓失败!
请问是要增加什么代码逻辑来实现 平今 无仓位或仓位不足,剩余的自动平昨仓?

description

description

实盘策略初始化数据不对,不用RQdata;
用本地录制行情数据到本地数据库,怎么完成初始化?
本地sqlite数据库怎么配置?

description
看文华的软件rb2401 5分钟两根均线数据,和策略初始化数据对不上;
每次关闭策略和软件,重新打开相差的也不一样

有大佬知道 这个无法成交的原因吗?
description
CTA实盘策略无法成交

description

buy 或者 short , 停止单为 True 或不填写,都不能成交;已经加了交易滑点
description

description

图中开多单和开空单后,开本地停止单,但下一bar的 cancel_all 会取消本地停止单 ,如何做到不取消止损单?

description
各位有遇到同样的情况吗?是怎么解决的

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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