以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  后台按比例下单,数据无输出  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=71407)

--  作者:lcgs005
--  发布时间:2014/10/27 14:27:19
--  后台按比例下单,数据无输出
下列后台数据无输出,不知是什么原因:
//
m:=50;
cw:=(TACCOUNT(19)*m%)/(c*MULTIPLIER*TACCOUNT(41));//帐户可用现金余额,除以按当前价格计算的一手所需保证金得出可开手数
zscw:=floor(cw);//对可开手数的小数部份进行向下舍入的整形
//
debugout(\'当前可用现金余额为%.2f\',TACCOUNT(19));
debugout(\'当前品种合约乘数为%.2f\',MULTIPLIER);
debugout(\'当前品种保证金率为%.2f\',TACCOUNT(41));


--  作者:jinzhe
--  发布时间:2014/10/27 14:32:50
--  

:=(TACCOUNT(19)*m%)

金字塔里面不能直接写%

要写成/100


--  作者:lcgs005
--  发布时间:2014/10/27 14:39:05
--  
很奇怪,下面的写法为什么直接加%,却可以通过:
input:n(20,10,100,10);
buy(1,n%,market);                  //这样给n变量赋值,在buy函数里面加个%就行了

--  作者:jinzhe
--  发布时间:2014/10/27 14:57:23
--  
这里的%当作一个单位使用,类似于手,吨,公斤这样的单位,
--  作者:lcgs005
--  发布时间:2014/10/27 16:09:59
--  
好的,谢谢。
看来在%号的使用规则是:开平仓语句里%号的使用作为类似于单位来使用,而在其它表达式里不能直接在后面加% 来表示百分比,变换为/100

--  作者:jinzhe
--  发布时间:2014/10/27 16:12:15
--  
仅限于图表交易,后台都不行的