昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);
C1:="RB05$昨收";
C2:="RB10$昨收";
A:=C1-C2;
C3:="RB05$CLOSE";
C4:="RB10$CLOSE";
B:=C3-C4;
D:=A-B;
IF STRCMP(STKLABEL,'RB10') = 0 THEN
BEGIN
SELL(D <5 , 1, LIMITR,C);
BUY(D >10 AND HOLDING=0,1,LIMITR,C);
END
IF STRCMP(STKLABEL,'RB05') = 0 THEN
BEGIN
BUYSHORT(D > 10 AND HOLDING = 0, 1, LIMITR,C);
SELLSHORT(D <5,1,LIMITR,C);
END
我这样写的,但是测试不了,大师帮我看看吧
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);
C1:="RB05$昨收";
C2:="RB10$昨收";
改成
C1:=callstock('rb05',vtclose,6,-1);
C2:=callstock('rb10',vtclose,6,-1);
C1:=callstock('RB05',vtclose,6,-1);
C2:=callstock('RB10',vtclose,6,-1);
C3:="RB05$CLOSE";
C4:="RB10$CLOSE";
B:=C3-C4;
A:=C1-C2;
IF STRCMP(STKLABEL,'RB10') = 0 THEN
BEGIN
SELL(b+5<A , 1, LIMITR,C);
BUY(B-5>10 AND HOLDING=0,1,LIMITR,C);
END
IF STRCMP(STKLABEL,'RB05') = 0 THEN
BEGIN
BUYSHORT(B-5>A AND HOLDING = 0, 1, LIMITR,C);
SELLSHORT(B+5<A ,1,LIMITR,C);
END
帮我看看,我这样写,怎么会只有交易了一次而且是只有一个合约交易???
都好用,一个引用行情,一个引用策略变量
引用结果不同可以找原因
连续合约又不等于某一个主力合约,只有在05合约是主力合约的时候,Y00才和Y05一样
这两个函数都可以得到实时结果,