以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 麻烦帮忙编写此语句, (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=74341) |
-- 作者:心芯鑫 -- 发布时间:2015/1/12 18:22:41 -- 麻烦帮忙编写此语句, 我总写不好,这样写不出数据: MA1:ma(c,N),COLORWHITE; MA2:ma(c,M),COLORYELLOW; 数值:=MA1; 穿越次数: COUNT(cross(数值,MA(C,M)) OR cross(MA(C,M),数值),60),LINETHICK0; [此贴子已经被作者于2015/1/12 18:23:22编辑过]
|
-- 作者:netfox -- 发布时间:2015/1/12 18:36:04 -- 我没看明白条件,但你的 MA(C,M) 写法要出错 cross(X,Y) Y与X不要写计算式,直接用计算结果变量 count 也用上面模式 , 都用变量确定,运算不要放在框架内 [此贴子已经被作者于2015/1/12 18:36:57编辑过]
|
-- 作者:心芯鑫 -- 发布时间:2015/1/12 18:43:13 -- 或者就计算上穿 数值:=MA1; 穿越次数: COUNT(cross(数值,MA(C,M)),60),LINETHICK0; 这样也不对,好像计算出来的,是黄线和白线之间的穿越,而不是黄线对那个数值的穿越。 就是要在当前周期,对过去一段时间内,某根均线对某个数值的穿越次数。
[此贴子已经被作者于2015/1/12 18:44:43编辑过]
|
-- 作者:心芯鑫 -- 发布时间:2015/1/12 20:39:10 -- 我把语句中的“数值”变量改为一个数字,比如3555,这样就可以得出穿越次数了,直接写变量不行,不是我要的结果。 如把 穿越次数: COUNT(cross(数值,MA(C,M)),60),LINETHICK0; 改为: 穿越次数: COUNT(cross(3555,MA(C,M)),60),LINETHICK0; 这样可以得出结果,但是这样就失去编程的意义了。
|
-- 作者:jinzhe -- 发布时间:2015/1/13 9:05:20 -- 首先,白色线是什么?黄色绿色线又是什么? 其次,红点处的点值如何获得,定义好的还是要求的? |
-- 作者:心芯鑫 -- 发布时间:2015/1/13 9:31:50 -- 白线是一根均线,比如:MA(C,10) 黄线也是一根均线,比如是:MA(C,20) 红点处的数值,可以是白线穿越更长期均线后形成的一个价格, 现在就是要计算,在过去一段周期内,比如60个周期,黄线对这个价格的穿越次数。(不是计算黄线和白线的穿越次数)
|
-- 作者:jinzhe -- 发布时间:2015/1/13 9:34:10 -- 是固定的价格吗? |
-- 作者:心芯鑫 -- 发布时间:2015/1/13 9:37:24 -- 是的,是一个固定的数字, |
-- 作者:jinzhe -- 发布时间:2015/1/13 9:45:55 -- count(cross(线,数值) or cross(数值,线),周期) |