掘金社区

关于掘金提供服务对应的权利与义务(纠纷解决)Pinned highlighted

夏沧海 发表在掘金2 2015-10-30 07:05:26

掘金2
634
1
0

注意到掘金的实盘交易已经开始考虑收费问题了,既然是收费而不是实验性的项目那么就面临一个问题:双方之间的权利义务分配,主要是考虑到未来可能会遇到的纠纷如何解决的问题。

如果是一个简单的研究程序不涉及到直接的资金交流,也很难产生纠纷问题,之前系统出现的诸多bug出现或者不出现也不会有什么重大问题,大家也允许开发者继续修改后台代码,修复bug。

但是当进入商业化阶段,就有纠纷问题了,如果因为系统后台开发的bug导致的损失应该如何解决呢?以及损失应当如何计量,计量出的结果应该按怎样的方式和比例划分权利与义务。

因为我和我的朋友在这个系统开发的过程中提出和帮助开发组一起debug了很多错误,如今在系统走向商业化的一步,我也希望能够继续给这个系统保驾护航。

评论: 1
  • 非常感谢@xiasummer 同学的关注并反馈,在此表示感谢!

    首批陪同呵护我们的个人版产品成长的客户,是我们的天使客户,在一个公司的成长过程中,比天使投资人更重要的,对公司发展起到更大帮助的就是首批的天使客户,这批客户忍受初期产品的不成熟,但接纳了产品的理念,认可产品的方向,并愿意在产品的完善过程中甘当“除虫师”和“小白鼠”,耐心忍受一些不便之处,热心帮忙指出产品中存在的问题,并提出宝贵的意见和建议,加速了产品的成长,在此我们一并对@xiasummer同学等天使客户表达我们的谢意,并会免费赠送产品的使用期限。

    对于量化交易这个系统本身,因为其使用环境的复杂性,同时也因为直接涉及到金钱,对它的质量要求自然更高,@xiasummer 同学的顾虑是有共性的,也是可以理解的,但本身软件不可能保证到100%的完美无BUG, 各类软件包括操作系统都有自己的免责声明,故障的认定和损失的认定本身都是相当复杂的,损失跟软件故障的关联性关系的确认在法律意义上也不是一件容易的事,但无论如何,我们首先要做的事情是尽量去避免损失的发生,这需要我们平台和你们的策略两个方面的共同努力,在软件平台产品本身的发布前,我们会认真做好相关的测试工作,产品发布前会安排一系列的测试,尽可能地避免产品的带病上线。 同样,作为策略的开发者,客户开发的策略也同样是一个软件,同样需要进行严格的测试环节,在基金公司中,都有相应的管理规程来指导策略的上线部署事宜。

    对于个人投资者,虽说不一定要象机构管理一样严格,但也应该做好基本的测试工作,我们通常做如下建议: 任何代码的改变,配置文件的修改,甚至生产(交易)用的电脑上新安装软件后,都应该做必须的检查,包括但不限于如下几件事情:

    1. 策略上线应该逐步进行,建议大概按4个阶段一步步进行,从策略模拟交易(7*24小时可进行,主要做代码逻辑测试)到仿真交易(交易时段模拟盘假钱交易,主要做模型主业务测试),然后再到实盘交易试生产过程(交易时段真钱测试,主要做交易通道测试、流动性相关等无法仿真的业务测试),最后才进入生产过程实盘交易。

    2. 在代码中尽量不要有逻辑路径的缺失,尽可能地做到逻辑路径的全覆盖,即使部分逻辑条件下不需要做任何动作,也建议加上空语句占位。市场很复杂,过去没出现,或者你没考虑到的情况说不定什么时候就像幽灵一样出现了,比如在做if-else条件判断时,要在逻辑上确信条件的集合划分是互斥合理的,代码中要有对异常情况的处理,比如计算中除0的情况。

    3. 策略代码一定要有适当的注释,尤其是一些关键逻辑或者是处理意外情况的代码,重大的逻辑修改后,一定要做代码review, 如果没有其他人帮忙,至少自己要把关键逻辑过一下,建议做好策略代码的版本管理工作,每次修改提交前先做差异比较,确认自己的修改是正确的。

    4. 策略代码中一定要有日志输出,我们的SDK都是基于成熟的工业级编程语言的,各语言都有自己的日志系统或库可以用,通常还可以分debug, info, error,fault 等日志级别,要用好这些级别,直到测试过程中确认没有问题了,在正式生产环境中再通过 修改配置 来关闭debug和info级别的日志输出,以减少磁盘写操作,提高策略运行性能,这方面网上编程资料有很多建议可以参考,建议熟悉了解并认真使用。

    5. 保持生产环境的稳定,严格区分开发环境、测试环境和生产环境,你不一定要有三台电脑,但在头脑中一定要有这三个概念,在使用时切记设置好相关的交易账户,为了让用户区分是在实盘交易还是在模拟交易,我们的产品中刻意把账户的配置跟策略的分类密切关联,当你用模拟账户或仿真账户的时候,策略是在“模拟交易”栏目下的,当你把账户切换成实盘账户的时候,策略就被移到了“实盘交易”栏目下展示,在策略还不够完善的时候,请尽量让它先呆在“模拟交易区”,认真观察策略的行为,并在盘后对策略的交易记录进行分析,对策略的日志进行review和排查,及时发现异常并快速处理。

    6. 对配置文件的管理,特别提出对配置文件的管理是因为策略运行过程中经常要进行参数的修改,这种情况通常会只改配置文件而不会修改策略程序文件,容易被忽略,策略所用参数的修改可能会导致一些严重的问题,尤其会在策略逻辑中对异常数据或参数未做足够检查的时候出现。

    最后,希望各位早日完成印钞机策略的研发,并稳定运行!

    2015-10-31 04:41:21

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