开多条件:=OPEN+5*MINDIFF AND HOLDING=0;
开空条件:=OPEN-5*MINDIFF AND HOLDING=0;
多转空:=HOLDING=1 AND DYNAINFO( 7)<OPEN,SPK;
空转多:=HOLDING=-1 AND DYNAINFO( 7)>OPEN,BPK;
平多条件:=HOLDING=1 AND DYNAINFO( 7)<CALLSTOCK('',VTHIGH,6,-1);
平空条件:=HOLDING=-1 AND DYNAINFO( 7)>CALLSTOCK('',VTLOW,6,-1);
开多:=BUY(开多条件,1,MARKET);
平多:=SELL(平多条件,1,MARKET);
开空:=BUYSHORT(开空条件,1,MARKET);
平空:=SELLSHORT(平空条件,1,MARKET);
只有开多信号,开不起仓位,没开空信号, 多转空和空转多都没信号。谢谢
那请问最新实时价应该怎么表达 ? 反手代码怎么编写呢?谢谢
那请问最新实时价应该怎么表达 ? 反手代码怎么编写呢?谢谢
请看看这段代码呢 ,在日K线上图表模拟交易没信号呢,什么地方出问题了,谢谢你
DC1:=5*MINDIFF;
DC2:=10*MINDIFF;
VARIABLE:A=0;
VARIABLE:B=0;
KD:=OPEN+DC1 AND HOLDING=0; //开多条件
//DZK:=; //多转空
KK:=OPEN-DC1 AND HOLDING=0; //开空条件
//KZD:=; //空转多
开空:BUYSHORT(KK,1,MARKET); //开空信号
开多:BUY(KD,1,MARKET); //开多信号
IF A<C THEN A=C;
IF A>=C+DC2 AND HOLDING>0 THEN
BEGIN
SELL(HOLDING>0,HOLDING,MARKET);
BUYSHORT(HOLDING=0,1,MARKET);
END
IF B>C THEN B=C;
IF B<=C+DC2 AND HOLDING<0 THEN
BEGIN
SELLSHORT(HOLDING<0,HOLDING,MARKET);
BUY(HOLDING=0,1,MARKET);
END