等级: 免费版
- 注册:
- 2023-11-16
- 曾用名:
|
开仓条件这里加了一个开盘价和5日均线的价差限制,但是好像不起作用,帮我看下那里写的不对
//声明参数
INPUT : LOTS(15,1,20,1) ;//手数
INPUT : ZS(35,1,3000,1); //止损参数
INPUT : HL(35,1,3000,1); //止盈参数
INPUT : FH(5,1,3000,1); //返回参数
INPUT : JC(10,1,3000,1); //加仓点数
INPUT : 价差(50,1,3000,1); //加仓头寸参数
////////////////////////
TOUCUN:=LOTS+JC;
BUYORDERTHISBAR := 0 ;
VARIABLE : MYENTRYPRICE =0 ;
VARIABLE : MYEXITPRICE =0 ;
VARIABLE : _DEBUG = 1 ;
VARIABLE : _TDEBUG = 1 ;
VARIABLE : _DEBUGOUT = 0 ;
VARIABLE : TURTLEUNITS=0 ;
VARIABLE : POSITION=0 ;
//准备需要计算的变量
当前资产:ASSET,NOAXIS,COLORMAGENTA,LINETHICK3;
ZRC:ROUNDS(callstock(stklabel,vtclose,6,-1),3);
JKP:callstock(stklabel,vtopen,6,0);
ma1:=stkindiex('','ma.ma1(4)',0,6,-1,100);
rma1:ROUNDS((c+ma1*4)/5,3);
TJ1:ROUNDS(REF(C,1),3)=ZRC;
AAA:TOTALDAYTRADE;
空头5日价差:RMA1-JKP<=价差*MINDIFF;
Z2:空头5日价差=1;
多头5日价差:JKP-RMA1<=价差;
Z3:多头5日价差=1;
VARIABLE : Z3=0 ;
VARIABLE : Z2=0 ;
TG:JKP-ZRC>5;
//如果当前是没有持仓的状态
IF POSITION=0 AND TJ1 AND TOTALDAYTRADE=0 THEN BEGIN
//多头进场
IF JKP<ZRC AND ZRC<=RMA1 AND Z3 AND JKP<3150 THEN BEGIN
开盘开多:BUY( ZRC<=RMA1,LOTS,LIMITR,JKP),IGNORECHECKPRICE;
POSITION := 1 ;
TURTLEUNITS := 1 ;
BUYORDERTHISBAR := 1;
END //IF
//////
//空头进场
IF JKP>ZRC AND ZRC>=RMA1 AND Z2 AND JKP>2100 THEN BEGIN
开盘开空: BUYSHORT( ZRC>=RMA1,LOTS,LIMITR,JKP),IGNORECHECKPRICE;
POSITION := -1 ;
TURTLEUNITS := 1 ;
BUYORDERTHISBAR := 1;
END
|
|