如下:
//策略 参数
R:=0.0002 ; //日内收益率
stopProfit:=ASSET*R; //目标收益
TARGET:=(1+stopProfit);//收益目标
PLCEVOL:=1;
PCOM:= TACCOUNT(31);
pPoint:=20; //止盈 点数
Hands:=1 ;//初始 建仓手数
//下单部分
//TMP>0,SPK;
//TMP<=0,BPK;
IF HOLDING=0 THEN //若持仓为0
IF TMP<=0 THEN BEGIN
IF NUMPROFIT(1)<0 THEN BEGIN
PLCEVOL:=(abs(NUMPROFIT(1))+ TARGET + PCOM )/TARGET ; //且TMP<=0
BUY(1,PLCEVOL,LIMITR,CLOSE); //有亏损开多调整单
END
IF NUMPROFIT(1)>=0 begin THEN //
BUY(1,Hands,LIMITR,CLOSE); //开1手多单
END
END
END
为什么我的这段代码老是 提示缺少BEGIN , 但是没有缺少啊
这段:
IF HOLDING=0 THEN BEGIN //若持仓为0
IF TMP<=0 THEN BEGIN //这里补充了一个begin-end
IF NUMPROFIT(1)<0 THEN BEGIN
PLCEVOL:=(abs(NUMPROFIT(1))+ TARGET + PCOM )/TARGET ; //且TMP<=0
BUY(1,PLCEVOL,LIMITR,CLOSE); //有亏损开多调整单
END
IF NUMPROFIT(1)>=0 THEN begin //
BUY(1,Hands,LIMITR,CLOSE); //开1手多单
END
END
END
替换掉你自己的。
使用的时候请注意基本语法。
[此贴子已经被作者于2017/5/19 15:18:25编辑过]