欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 对序列模式和对逐k模式的疑惑

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3316人关注过本帖树形打印复制链接

主题:对序列模式和对逐k模式的疑惑

帅哥哟,离线,有人找我吗?
sadrick
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:93 积分:0 威望:0 精华:0 注册:2015/1/18 18:04:22
对序列模式和对逐k模式的疑惑  发帖心情 Post By:2016/5/16 10:16:24    Post IP:27.46.137.196[显示全部帖子]

看了你们的例子,有些疑问

问题1.
算法一:
INPUT:N(5,2,500);      //参数申明 
RUNMODE:1;              //运行于序列模式
VARIABLE:I=0,S=0;//变量申明 
VAR1:=C;
FOR J=1 TO DATACOUNT DO BEGIN 
 S:=S+VAR1[J]; 
 IF J>=N THEN BEGIN 
  IF J>N THEN 
    S:=S-VAR1[J-N]; 
  MA1[J]:S/N;        //实现MA(C,N) 
  I:=0; 
 END; 
END; 


算法二:

INPUT:N(5,2,500);      //参数申明 
RUNMODE:0;            //工作于 逐K线模式
IF BARPOS <= N THEN //从计算周期开始计算 
 EXIT; 
  
MA1:C; 
FOR J=1 TO N-1 DO 
 MA1:=MA1+CLOSE[BARPOS-J]; 
MA1:=MA1/N;



算法一是序列模式 ,我的理解是当没有实时数据时第一次加载公式,那么要循环回圈 datacount 次,当有实时数据时,新的bar每更新 1 tick 就要循环回圈datacount次,才可以算出最新的均线值,是这样理解吗?
 
对于算法二:这种逐k模式 ,如果实时数据搭配仅刷最后一根k的选项,那么新的bar每更新 1 tick 显然只需要循环回圈n次 ,便可算出最新的均线值,如例子中的5  ,那么对比算法一  ,效率高很多 ,为什么你们在后面的说明去说“在通常情况下,我们推荐用户在序列模式下运行你的公式系统,因为这样会有很高的执行 效率”,,这个怎么理解

 回到顶部
帅哥哟,离线,有人找我吗?
sadrick
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:93 积分:0 威望:0 精华:0 注册:2015/1/18 18:04:22
疑惑  发帖心情 Post By:2016/5/16 10:36:47    Post IP:27.46.137.196[显示全部帖子]

我一楼的问题就是针对指标的效率, 我就想了解清楚这个机制,麻烦技术老师正面解答一下

 回到顶部
帅哥哟,离线,有人找我吗?
sadrick
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:93 积分:0 威望:0 精华:0 注册:2015/1/18 18:04:22
疑惑  发帖心情 Post By:2016/5/16 10:42:21    Post IP:27.46.137.196[显示全部帖子]

那换句话说 ,序列模式和逐k仅刷最后一根k不是一样的

 回到顶部