以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  [求助]跨周期引用的问题~请问MA2怎么调用不了?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=156419)

--  作者:bbking
--  发布时间:2017/8/1 11:28:55
--  [求助]跨周期引用的问题~请问MA2怎么调用不了?

下面是fly1的代码

以下内容为程序代码:

1 input:p1(2,0,999,1);
2 input:p2(3,1,999,1);
3 input:p3(20,0,999,1);
4 input:p4(10,1,999,1);
5
6
7
8 DAYT:=BARSLAST(DATE<>REF(DATE,1))+1,NODRAW;
9 DAYT1:HHV(DAYT,222),NODRAW;
10
11 MA0:IF(DATAPERIOD<6,MA(C,ROUND(DAYT1/2)),DRAWNULL),LINEDASHDOT;
12
13 MA1:IF(DATAPERIOD<6,MA(C,DAYT1*P1),MA(C,10));
14 MA2:IF(DATAPERIOD<6,MA(C,DAYT1*P2),MA(C,20));
15 MA3:IF(DATAPERIOD<6,DRAWNULL,MA(C,60));
16
17


下面是X1跨周期调用fly1的代码
以下内容为程序代码:

1
2
3 ma0:stkindiex(\'\',\'fly1.ma0\',0,2,0,223);
4 ma1:stkindiex(\'\',\'fly1.ma1\',0,2,0,223);
5 ma2:stkindiex(\'\',\'fly1.ma2\',0,2,0,223);


请问MA2怎么调用不了?显示不出来

--  作者:bbking
--  发布时间:2017/8/1 11:30:08
--  
fly1

input:p1(2,0,999,1);
input:p2(3,1,999,1);
input:p3(20,0,999,1);
input:p4(10,1,999,1);



DAYT:=BARSLAST(DATE<>REF(DATE,1))+1,NODRAW;
DAYT1:HHV(DAYT,222),NODRAW;

MA0:IF(DATAPERIOD<6,MA(C,ROUND(DAYT1/2)),DRAWNULL),LINEDASHDOT;

MA1:IF(DATAPERIOD<6,MA(C,DAYT1*P1),MA(C,10));
MA2:IF(DATAPERIOD<6,MA(C,DAYT1*P2),MA(C,20));
MA3:IF(DATAPERIOD<6,DRAWNULL,MA(C,60));

==============================

x1


ma0:stkindiex(\'\',\'fly1.ma0\',0,2,0,223);
ma1:stkindiex(\'\',\'fly1.ma1\',0,2,0,223);
ma2:stkindiex(\'\',\'fly1.ma2\',0,2,0,223);


====================

x1的MA2显示不了



--  作者:pyd
--  发布时间:2017/8/1 12:57:37
--  

要补充5分钟周期的历史数据

 

[此贴子已经被作者于2017/8/1 12:59:00编辑过]