我想用金字塔做一个服务器系统,策略放在远程服务器,然后给客户端共享策略,但是这样,客户端就会调取服务器的策略,始终难免策略泄露破解,有什么思路?
1、只提示预警信号,这个是可以做到策略保密性,但是我想要在客户端用图表方式显示,这个就做不到了。
2、直接用 FORMULASERVER 完全可以实现图表同步显示,但是保密性是不能保证的。
3、或者用金字塔VBA来实现,这个没有研究怎样实现,也不知道保密性如何?
大侠们,有什么好思路?
跪谢!
[此贴子已经被作者于2015/10/26 0:36:39编辑过]
1, 远程预警模式是可以在客户端提示信号的,但是前提条件是你服务器这边要有足够多的交易记录数据,并且你的服务器需要一直开启积累保存这些数据。缺点是这些数据目前没法进行回测。
2,FORMULASERVER 公式在3.6版本之后做了重大安全改进,目前还未发现有破解的可能迹象。
3,VBA的保密性不及以上2个,如果你对保密性要求高,不建议采用
建议金字塔将远程公式远程调用的方法改为,客户端是实时下载服务器端的序列结果数据,而不是下载公式算法,这样就杜绝了破解的可能
[此贴子已经被作者于2015/10/28 17:44:24编辑过]
构想:
在服务器端,将公式结果写入服务器数据库,然后客户端第三方软件读取服务器数据库,然后客户端再根据数据库内容重新绘制回测品种,不知道可否实现? 用金字塔的DATABASE或者VBA可否实现?
以下是引用百湛必胜客在2015/10/28 17:43:56的发言:
建议金字塔将远程公式远程调用的方法改为,客户端是实时下载服务器端的序列结果数据,而不是下载公式算法,这样就杜绝了破解的可能
[此贴子已经被作者于2015/10/28 17:44:24编辑过]
你的这个想法完全不具备实战价值,一来客户那边的周期和数据量可能跟你存在差异,二来大量的公式运算序列数据也会严重拖慢延迟发送给客户端的时间,完全不具备实战价值
以下是引用马良在2015/10/30 8:53:00的发言:
你的这个想法完全不具备实战价值,一来客户那边的周期和数据量可能跟你存在差异,二来大量的公式运算序列数据也会严重拖慢延迟发送给客户端的时间,完全不具备实战价值
客户端打开、切换某品种时,可以主动提供品种、周期信息,然后获取服务器对应数据库。当然,存在时间延迟,那假如客户端要求是5分钟级别的波段操作,这个拖慢影响不大。关键看怎么应用。
这个已经不是影响大不大的问题了,打个比方,如果对方计算机上的周期是1万根K线,公式策略的算法是大概100行,那么就需要大概20M的数据流量,请问这20M需要传递多长时间呢?
客户端已经下载过的,可以保存在内存了,或者甚至退出软件的时候写入硬盘保存,跟K线数据保存及调用类似。
就说盘中的同步各序列数据吧,可以类似于公式的仅刷新最后一根数据模式,不必没次都全刷。因为第一次调用的时候已经把历史的下载下来了,只需要动态同步最后一个结果就可以了
使用DEBUGFILE输出功能,然后将输出文件内容使用百度的ECHARTS功能显示出来就行。可以完美解决。
想给对方什么信号就给什么信号(写在DEBUGFILE中就行)。当然你需要配置一台服务器。