掘金社区

下单后回调次序在回测模式和实盘模式不一致;不能自动登录(记住密码)Pinned highlighted

GloryYan 发表在问题反馈 2018-09-20 15:24:38

问题反馈
655
6
0

终端版本:3.8
编程语言:C#

问题1:下单指令发出后(如:OrderVolume)函数返回和事件回调的次序在回测模式和实盘(仿真)模式不一样:
实盘模式下, OrderVolume函数立即返回,随后收到第一个OnOrderStatus事件回调(订单状态为“待申报”),然后根据具体情况收到OnOrderStatus事件和OnExecutionReport事件的回调;
回测模式下, OrderVolume函数执行后先不返回,而是先收到一个OnOrderStatus事件和一个OnExecutionReport事件的回调,然后OrderVolume函数才返回。
另外, 两种模式返回的数据域也有差异,如回测模式下OnOrderStatus回调数据有“手续费”,OnExecutionReport回调数据中“手续费”为0;而实盘模式下则反过来,OnOrderStatus回调数据“手续费”为0,OnExecutionReport回调数据有“手续费”。
以上不一致不知道软件设计人员是如何考虑的,但确实给策略开发带来了麻烦,必须分别编写针对实盘和回测的策略程序,无法统一处理。尤其是实盘模式受客观条件的限制,软件调试测试比较困难,如果能做到和回测使用相同的程序,则会方便的多。
建议:回测模式的下单和反馈机制改为和实盘模式相同,包括回调、返回的次序和反馈的数据都应保持一致。

问题2:终端启动时无法自动登录(没有记住密码功能)
作为量化程序,无人值守运行应该是必须要做到,目前终端启动时必须输入密码(用户名能记住上次输入),虽然利用一些键盘宏工具类软件勉强可以做到自动登录,但很容易出问题,可靠性很差。所以增加一个记住密码选择框会好得多。
更为奇怪的是,要想运行实盘仿真策略,必须事先点开“仿真交易”页面,否则会报“账户未登录”错误,尽管策略早已切换到“仿真”。这又是一个必须人工介入的关卡。
可能对于使用7*24小时不间断运行的专业服务器的人来说,无人值守是完全可以做到的,只要不关机就行了;但对于使用普通家用电脑的人来说就很难做到了,所有环节能够处理成自动启动运行对他们来说显得十分重要。
建议:修改终端的登录方式,使终端的登录、账户登录直至策略启动运行可以自动进行。

以上问题和建议供掘金设计开发人员参考,希望掘金不断改进完善,越做越好。

评论: 6
  • 希望能够支持
    1、策略启动一次以后就能每天自动运行
    2、中途能手动修改代码
    3、能把交割单推送到关联的微信号

    2018-09-21 15:42:45
  • 同问相同的问题,马上出去旅游,策略无法自动运行,让我不得不在旅游的时候携带额外的笔记本电脑。

    2018-09-27 09:53:11
  • C:\Program Files\掘金量化终端\goldminer.exe --username=yourname --password=yourpassword

    2018-09-28 09:24:28
  • @omoikane-0 感谢omoikane 0, 经试验可以登录, 崇拜ing!

    不过自动切换到“仿真交易”页面还是无法实现, 期待软件改进.

    2018-09-29 09:11:30
  • 1,回测和实时运行两种模式回调次序不一样问题,次序性我们还在想办法优化,主要改回测部分,因为回测要求必须立刻得到回报,目前这个“立刻”定义为下单函数时,更准确应该定义为本次事件结束时,但是结束时在回测中已经排队了,回报事件必须插队,这一块不好做,还在努力。
    手续费字段不一样,我验证下,如果是bug后续版本会很快改正
    2,记住用户名,只是为了安全考虑,看来有必要重新评估这个功能了,包括实盘账户的重新登录
    因为终端帮策略管理了交易的通道和模式,未来这个倾向进一步加强,状态和交易资源归终端管,所以终端必须启动(意见可以一起讨论下)
    7*24小时有不少问题,后续我们立个专项,攻坚下这个需求,托管服务还是本地自动,都会考虑

    2018-11-06 18:20:16
  • @喜羊羊 谢谢喜羊羊的回复, 谢谢你们的努力.

    2018-11-07 09:11:06

Looks like your connection to 掘金量化社区 - 量化交易者的策略交流学习社区 was lost, please wait while we try to reconnect.