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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 序列模式和逐K线模式

   

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


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

主题:序列模式和逐K线模式

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


加好友 发短信 镜子里的花哥
等级:新手上路 帖子:73 积分:0 威望:0 精华:0 注册:2016/5/15 20:02:37
序列模式和逐K线模式  发帖心情 Post By:2017/8/15 15:22:38 [只看该作者]

VARIABLE:单位金额:=10000;
VARIABLE:中间值1:=floor(单位金额/(C*100));
a:中间值1,linethick0;
a1:c,linethick0;


上述代码,在海康威视的日线图上,应用于图

在序列模式下得到的显示结果是A:3      A1:30.54
在逐K线模式下得到的显示结果是A:8      A1:30.54

请解释原因

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/8/15 15:54:14 [只看该作者]

因为这个全局变量的初始化问题。

1.走完K线:这个中间值1用的C是你图表上K线图上第一个K。

2.序列:用的是最后一个K的C。

 

这个你结合下:http://www.weistock.com/runmode.htm 模式说明理解下。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
花哥
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 镜子里的花哥
等级:新手上路 帖子:73 积分:0 威望:0 精华:0 注册:2016/5/15 20:02:37
  发帖心情 Post By:2017/8/15 16:51:18 [只看该作者]

VARIABLE:单位金额:=10000;



VARIABLE:中间值1:=floor(单位金额/(C*100));
昨收:=ref(c,1);

a:中间值1,linethick0;
a1:c,linethick0;
a2:昨收,linethick0;

增加了  昨收:=ref(c,1);     a2:昨收,linethick0;
这个语句里的C,在序列和逐K线都一样,他怎么没有取图表里的第一个C?

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/8/15 16:59:14 [只看该作者]

以下是引用花哥在2017/8/15 16:51:18的发言:
VARIABLE:单位金额:=10000;



VARIABLE:中间值1:=floor(单位金额/(C*100));
昨收:=ref(c,1);

a:中间值1,linethick0;
a1:c,linethick0;
a2:昨收,linethick0;

增加了  昨收:=ref(c,1);     a2:昨收,linethick0;
这个语句里的C,在序列和逐K线都一样,他怎么没有取图表里的第一个C?

1.问题只出在variable全局变量的初始化上:http://www.weistock.com/WeisoftHelp/index.html?zbgs003.htm 这里有这个全局变量说明。你看下它是在什么时候初始化的,这个全局变量初始化一次之后不会再初始化。所以就要注意2种模式下全局变量到底在什么位置初始化的。

2.ref这类函数对数据的引用和模式没有关联,该怎样就怎样。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
gxx978
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2017/8/15 17:00:41 [只看该作者]

1、在序列模式下,variable申明的序列变量会被强制转化为常数,与普通常数变量没有差别。逐K模式下在第一根K线上就被初始化了,所以用第一根K的收盘价计算出的中间值1.

2、a1:c,获取到的就是当根K线的收盘价啊。


 回到顶部