策略共享服务
简介

易得程序化的策略共享服务能将您的策略公式放在云端服务器,多个易得客户端跟云端建立网络连接,将公式同步下载到各个客户端,实现策略公式共享的服务。


公式在抓取到本地后,公式只会常驻内存不落地保存,软件关闭后公式就消失。这样避免公式被导出外传,提高了公式的保密性。


策略共享服务非常适合机构使用,一个常见的应用场景是:机构的策略研究员在编写好策略后,将策略放置于云端服务器,公司内部的多个交易员们就可以从云端抓取策略公式。这样做的好处有两个:一是便于管理,策略研究员对策略进行修改后,无需逐个发给每个交易员,大家打开易得程序化软件直接抓取就行。二是上面提到的提高了策略的保密性,避免策略外传。


除此之外,策略共享服务还能创建用户,用户需要用户名和密码才能登录云端抓取公式。还能对用户进行分组,设定每个分组可以访问的策略权限。以及设定用户的有效日期,实现用户管理。


策略共享服务的部署架构见下图。



下面介绍策略共享服务的使用方法。

服务端部署

首先,其实运行在云端的易得程序化共享策略服务和运行在客户端的是同一个软件,只是开启的功能不一样。运行在云端的易得软件,您需要开启“策略共享服务”即可。


云端服务器,您可以购买一个阿里云或者腾讯云的服务器即可,非常方便,价格也便宜。您也可以将云端部署在您公司内部局域网内,供公司内部使用。


1.开启策略共享服务


在主菜单“策略”-“策略共享服务”-“服务器端设置”,即可进入策略共享服务。



2.策略共享服务器设置



设置好IP地址和端口号,一般默认就行。点击“启动服务器”按钮就可以启动服务。我们可以看到有服务器状态信息展示。客户端的连接个数没有限制。


点击“策略用户管理”和“策略分组管理”,可以管理用户和管理分组。


3.策略分组管理



左侧的分组管理可以增加、修改、删除分组。右侧的策略列表指定了该分组所能共享的策略公式。可以通过不同分组来控制共享不同策略公式。


4.策略用户管理



在这里可以添加、修改、删除用户,设定用户名、密码、到期日,以及所属组。可以勾选多个所属组,勾选了这个组后,这个组下面的策略该用户就有访问权限。

客户端抓取下载

客户端抓取公式的方法有两个,一个是通过登录界面直接下载,另一个是通过公式的函数抓取。


1.登录界面下载公式


在主菜单“策略”-“策略共享服务”-“客户端登录”,即可进入策略共享服务。




打开策略共享客户端界面,输入服务端设置的IP地址和端口,分配的用户名密码,点击“登录”即可。


在下方会列出该用户有权限访问的所有公式列表,点击“下载到公式树”能将勾选了的公式加入公式树(但不落地存盘)。这样在公式树中您就可以跟本地公式一样使用。见下图。



注意:如果本地有跟共享公式相同名称的公式,抓取下载将会失败。


2.公式函数抓取下载


另外一种方式是直接在公式代码中使用FormulaServer函数,这个公式一般只有这一个语句。公式运行时会从网络抓取公式,替换其本身,按共享的公式来执行。


见下图,公式只有一条语句:



FormulaServer函数详解:


从指定的服务器上取公式。当启用服务器公式功能后,普通客户端就可以使用这个函数来连接服务器上的指定公式。

用法:FORMULASERVER(IP,PORT,NAME,PSW,S),IP为服务器的IP地址,PORT为端口号,NAME为登陆用户名,PSW为登陆密码(注意区分大小写),若用户名或密码为INPUT字符串时则表示需要弹出窗口让用户输入。S为公式名称。

例如:FORMULASERVER('192.168.0.1',18660,'GUEST','GUEST','MACD'),表示取MACD指标。

一旦使用了该函数读取了其他公式,本公式的其他数据便会失效,例如本公式就变成了一个MACD指标。

FORMULASERVER('192.168.0.1',18660,'INPUT','','MACD')弹出登录验证窗口,让用户输入用户名密码登录。

注意:本函数只会在第一次运行公式的时候执行,如果需要重新获取服务器公式,需要重新加载(切换)公式才会执行该函数。