以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  请问到底什么是逐K线模式,什么是序列模式?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=87067)

--  作者:分析者
--  发布时间:2015/11/7 23:39:59
--  请问到底什么是逐K线模式,什么是序列模式?
 

仔细看了很多遍手册中序列模式和逐K线模式的说明,然后又自己编程调试,发现几个方面矛盾,实在搞不懂到底什么是序列模式和逐K线模式,特此请教:

(一)   实际测试中的矛盾

在序列模式下测试如下代码

ma1:ma(c,5);

x:CLOSE;

if  close>open THEN  y:=1;  else  y:=0;

周期数:BARPOS, NODRAW;

发现每根K线的“ma1、X、周期数”的数值都不一样,似乎是每个K线都执行了代码,这是逐K线模式吗?但所有K线对应的“Y”都是一个相同的数值,这又是序列模式?我只能猜是不是IF语句只在最后一根K线执行,非IF语句会在每根K线都执行?

(二)   根据实际测试结果,我猜测序列模式和逐K线模式其实是这样的,请问对不对?

序列模式下,IF语句只根据最后一根K线的数据运行,且运算后的的结果对每根K线都有效。

例如:序列模式下执行if  close>open THEN  y:=1; else y:=0;

该IF语句将只根据最后一根K线的数据计算,计算后在每根K线看到的Y都是相同的值。

而逐K线模式下,IF语句会在每根K线下根据每根K线的数据运行,每根K线看到的Y都可能是不同的值。


(三)   定义描述语句的不理解

序列模式的定义如下:

序列模式下公式按照序列或者常数计算返回结果,整个执行过程只解析一遍公式系统。这种模式的特点是能很快的计算出结果,但缺点也明显,无法处理例如加减仓等精细化控制,目前已极少用到。

在上述定义描述中,普通人不知道什么是“序列”,什么是“常数”,按照什么序列、常数计算?,自然就不能理解什么是“按照序列或者常数计算”,不知所云。

“整个执行过程只解析一遍公式系统”这句话也有问题,请问是根据哪根K线的数据只执行一遍公式系统呢?是只根据最后一根K线的数据来执行吗,还是什么?这句话说的不完整。如果是只根据最后一根K线的数据来执行一边,那上述测试结果又和这个理解矛盾了。如果序列模式不是根据每个K线的数据来计算,那么很多技术指标在每个K线的值都不一样,这是为什么?

如上的定义描述,大多数都很难看懂。

(四)   请问大智慧、同花顺的模式是序列模式还是逐K线模式?

因为以前熟悉大智慧、同花顺编程,所以请教一下大智慧、同花顺是序列模式还是逐K线模式?我估计大智慧、同花顺都是逐K线模式,对吗?


--  作者:yukizzc
--  发布时间:2015/11/8 15:47:30
--  

就是你二这里理解的,这个在模式说明中也有提到吧

模式说明里有一个msgout的例子,建议您直接用这个例子去看效果,语言描述不如亲眼看效果

另外如果是做图表交易系统的话,没有必要深究这个,因为图表必须用在逐k模式


--  作者:分析者
--  发布时间:2015/11/8 19:19:10
--  
这下明白了,谢谢