下列后台数据无输出,不知是什么原因:
//
m:=50;
cw:=(TACCOUNT(19)*m%)/(c*MULTIPLIER*TACCOUNT(41));//帐户可用现金余额,除以按当前价格计算的一手所需保证金得出可开手数
zscw:=floor(cw);//对可开手数的小数部份进行向下舍入的整形
//
debugout('当前可用现金余额为%.2f',TACCOUNT(19));
debugout('当前品种合约乘数为%.2f',MULTIPLIER);
debugout('当前品种保证金率为%.2f',TACCOUNT(41));
很奇怪,下面的写法为什么直接加%,却可以通过:
input:n(20,10,100,10);
buy(1,n%,market); //这样给n变量赋值,在buy函数里面加个%就行了
这里的%当作一个单位使用,类似于手,吨,公斤这样的单位,
好的,谢谢。
看来在%号的使用规则是:开平仓语句里%号的使用作为类似于单位来使用,而在其它表达式里不能直接在后面加% 来表示百分比,变换为/100