如果是做日内交易的话,你用TACCOUNT( 4)这个函数做判断就可以
写个全局变量记录 亏损就可以了
variable:zongkuisun=0;
ma5:=ma(c,5);
ma10:=ma(c,10);
buycond:=cross(ma5,ma10);
sellcond:=cross(ma10,ma5);
if holding>0 and sellcond then begin
sell(1,1,limitr,c);
zongkuisun:=min(0,c-enterprice);
end
if zongkuisun>-3000 and holding=0 and buycond then buy(1,1,limitr,c);
if time=closetime(0) then begin
sell(holding>0,1,limitr,o);
zongkuisun:=0;//收盘时要重新赋值为0
end
老师您好
感谢两位老师的回复,我刚从文华平台转过来,有点玩不转金字塔,董老师的回复我用了一下TACCOUNT(4),这个函数我在策略测试时好像不起作用。另一位老师的回复我也用了,好像只能记录一次亏损的值,我是想控制当日累积亏损不超限
第一次记录以后接下来再平仓的亏损值如何累计到全局变量中?本人愚钝见笑。
variable:zongkuisun=0;
ma5:=ma(c,5);
ma10:=ma(c,10);
buycond:=cross(ma5,ma10);
sellcond:=cross(ma10,ma5);
if holding>0 and sellcond then begin
sell(1,1,limitr,c);
zongkuisun:=zonngkuisun+min(0,c-enterprice);
end
if zongkuisun>-3000 and holding=0 and buycond then buy(1,1,limitr,c);
if time=closetime(0) then begin
sell(holding>0,1,limitr,o);
zongkuisun:=0;//收盘时要重新赋值为0
end
新版本有日内风险控制 无需编写指令模型