以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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-01-12_181901.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于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(数值,线),周期)