以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=12846)

--  作者:jhoncongchen
--  发布时间:2012/7/8 18:15:14
--  [求助]

INPUT:N(5,2,500);      //参数申明
VARIABLE:I=0,S=0;     //
全局变量申明
VAR1:=C; //
金字塔下放在这里的变量为序列赋值

//为了加快运算速度,只有最后一个周期时才循环计算
IF NOT(ISLASTBAR) THEN EXIT;
FOR J=1 TO DATACOUNT DO BEGIN
 S:=S+VAR1[J];
 IF J>=N THEN BEGIN
  IF J>N THEN
    S:=S-VAR1[J-N];
  MA1[J]:S/N;        //
实现MA(C,N)
  I:=0;
 END;
END; 

问题1:k线模式是说每个周期都需要运行代码,而IF NOT(ISLASTBAR) THEN EXIT; 是说如果周期不是最后一个周期,则跳出程序?

问题2:

FOR J=1 TO DATACOUNT DO BEGIN 

 S:=S+VAR1[J]; 
 IF J>=N THEN BEGIN 
  IF J>N THEN 
    S:=S-VAR1[J-N]; 
  MA1[J]:S/N;        //
实现MA(C,N) 
  I:=0; 
 END; 
END; 

举个例子,MA1[1]=VAR1[1]+VAR1[2]+.....+VAR1[N]才是,但是从

FOR J=1 TO DATACOUNT DO BEGIN 


end

这个循环来看,MA1[1]=VAR1[1]/N;

不知道如何理解该代码实现MA?

问题3:金字塔是否有自动搜索功能,例如BARSLAST(close/ref(close,1)>1.1)?并且返回的数值与软件选择的周期有关?

麻烦各位大侠慷慨解囊


--  作者:jhoncongchen
--  发布时间:2012/7/8 22:00:24
--  
已解决