以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 模仿均线写法出现的错误 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=4698) |
|
-- 作者:pel46585 -- 发布时间:2011/1/4 0:41:26 -- 模仿均线写法出现的错误 VARIABLE:I=0,S=0; 想实现目的:每出一根阳线记录数增加1,出阴数时记录数回零。 上面写的语句中的CLOSE<OPEN部分不起作用。 应该怎么写???
|
|
-- 作者:pel46585 -- 发布时间:2011/1/4 3:23:15 -- 为什么if close<open then 没有作用呢???CLOSE<OPEN的情况不存在? |
|
-- 作者:董小球 -- 发布时间:2011/1/4 9:02:24 -- if close>open then begin S:=S+VAR1[J]; end; 建议你把S 改成 s:1 或者2 来判断下 你两个判断语句 |
|
-- 作者:fly -- 发布时间:2011/1/4 10:01:29 -- 本人2.2版本,正常运行 VARIABLE:I=0,S=0; |
|
-- 作者:pel46585 -- 发布时间:2011/1/5 23:06:38 -- CLOSE<OPEN 那么 S 回零。最终显示的结果应该不大于10才对,因为极少有十连阳的情况。 而上面的公式出来的结果是几百甚至上千,这是不可能的。 |
|
-- 作者:fly -- 发布时间:2011/1/6 9:27:29 -- 逐周期,是从头到尾的全部计算一遍的. 这样是计算不出来连阳的.
连阳,是要每次都从第一个最近的阳线周期开始算起的. 可结合BARSLAST函数试试. |
|
-- 作者:阿火 -- 发布时间:2011/1/6 10:56:02 -- 把楼主的程序解读一下,如下:
IF NOT(ISLASTBAR) THEN EXIT;//最后一个周期才执行以下语句 所以结果要么是0,要么是所有阳线之和,是个很大的数值也就不足为怪了,肯定无线实现楼主想要的效果
如果这样: VARIABLE:S=0; mmm:0;
经过测试,完全符合楼主要求 [此贴子已经被作者于2011-1-6 10:57:44编辑过]
|