BZJ1:ABS(HOLDING)*AVGENTERPRICE*MULTIPLIER*TACCOUNT(41);
IF 开多条件 or 开空条件 then
所有保证金:=所有保证金+BZJ1;
保证金和:所有保证金;
//debugfile输出
if islastbar then
BEGIN
debugfile('F:\测试\8.txt',STKNAME() & ' 保证金和 '&numtostr(保证金和,2) ,1234);
END
问题①:以上这段代码我本意是求回测期内所有的累积保证金总数,,但是结果总差那么点,,是哪里出问题了呢?
问题②:其中的开多条件 or 开空条件,用来告诉计算机开多或者开空,那么有没有代码直接表示开多或者开空,我尝试用HOLDING大于0或者小于0,但是错的更离谱。
问题③:请教老师正确的写法应该是怎样?