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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 序列模式问题,还是不明白

   

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


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

主题:序列模式问题,还是不明白

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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2017/4/26 16:35:10
序列模式问题,还是不明白  发帖心情 Post By:2017/5/3 17:14:07 [只看该作者]

请教,序列模式下,d1与d2 输出结果不一样,为什么呢?真搞不懂。谢谢了

 

if close>=open then dww:=close ;
else dww:=open;

d1:dww;
d2:max(close,open);


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/5/3 17:26:18 [只看该作者]

逐K线计算时,控制语句比如IF THEN ,FOR 等语句工作机制是每周期都去执行一次,因此在逐K线模式下,可以利用这种灵活的模式来设计我们的策略,比如加仓、减仓、资金管理策略等等。

    序列模式计算时,控制语句条件允许使用序列变量,由于序列模式只执行一次控制语句解析,对于序列变量,仅取最后一个数据做为条件判断

仅刷最后一根K线,当选中逐K线计算模式,并勾选本选项,在图表上加载本公式。当客户端接收到最新一笔行情数据后,在历史 K线上不再重新执行本公式,而只是在最后一根K线上重新计算一次公式(本质是:只在第一次加载公式时在每根历史K线上完整的计算一遍公式,其后就只在最后一根K线上做完整计算了,历史K线上产生的信号一直保留不再随行情更新而变化。)。通过这种方式提高执行效率,避免当行情更新时系统在每根历史K线上都需要做大量重复计算而消耗CPU处理时间。

if close>=open then dww:=close ;.//这个是根据你最新行情的close>=open。进行判断的,
else dww:=open;

d1:dww;
d2:max(close,open);



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
phhd
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2017/4/26 16:35:10
  发帖心情 Post By:2017/5/3 17:38:06 [只看该作者]

序列模式下,if then 或  for语句在加载时只解析最后一根k,而max(c,o)在加载时也解析历史k?如果max(c,0)不解析历史k,怎么会得到开盘收盘的较高价曲线?

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2017/5/4 8:41:08 [只看该作者]

是的,只有if for这个计算最后一根

对于图表策略必须逐k,所以如果不是喜欢研究底层不建议你太过费心这个


 回到顶部