以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]数组条件下均线黄金金叉  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=164374)

--  作者:fjaxs303
--  发布时间:2018/7/11 15:59:21
--  [求助]数组条件下均线黄金金叉
老师:
      在数组条件下怎样表述均线黄金金叉?谢谢!

--  作者:FireScript
--  发布时间:2018/7/11 16:05:09
--  
 不是很懂你这个需求具体操作是怎样的。建议详细描述下。
--  作者:fjaxs303
--  发布时间:2018/7/11 16:32:11
--  
经常在“if...then...”语句中,if  cross(ma(c,10),ma(c,20))  then......提示非法,那么‘cross(ma(c,10),ma(c,20))‘用数组形式怎么表述?

我这样写:

INPUT:N(10,1,300),M(20,1,60);
VARIABLE:FC:=C,p=0,q=0;
FOR i=1 TO DATACOUNT DO BEGIN
    p:=p+FC[i];
    IF i>n THEN BEGIN
          p:=p-FC[i-n];
          M10[i]:p/n; //实现MA(C,N)
    END;
END;

FOR j=1 TO DATACOUNT DO BEGIN
    q:=q+FC[j];
    IF j>m THEN BEGIN
          q:=q-FC[j-m];
          M20[j]:q/m; //实现MA(C,m)
    END;
END;
jc:if(m10[i-1]<m20[j-1],m10[i]>m20[j],0);      为何提示下标越界或超出有效数据区间

--  作者:FireScript
--  发布时间:2018/7/11 16:36:54
--  
 A:cross(ma(c,10),ma(c,20));

IF  a  then .......;

这样就解决了。