以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  字符串  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=96835)

--  作者:溯洄
--  发布时间:2016/4/28 12:38:38
--  字符串
字符串不大会使用,请教手动调整模型(工具-数据管理器-全局变量)字符串变量值(开始加载时实际仓位和变量是不相符);

后台模型针对多个商品开、加仓,用字符串变量记住各品种持仓数量:
CC:=TBUYHOLDINGEX(‘’,STRCAT(MARKETLABEL,STKLABEL),2);
EXTGBSTRINGSET(STKLABEL,NUMTOSTR(CC,0));
A1:=EXTGBSTRING(STKLABEL);
A2:=NUMTOSTR(3);
现在加载该模型带账户,但该账户已经开了鸡蛋多仓3手,用模型自动加仓且平仓,如何改全局变量里的对应字符串变量:

1、如何填写鸡蛋的字符串变量字段名称和变量数值;
2、如何使用debugfile输出日志,观察字段名称和变量数值;
DEBUGFILE(\'D:\\T.TXT\',\'字段名称为%.0F\',EXTGBSTRING(STKLABEL)); 
DEBUGFILE(\'D:\\T.TXT\',\'变量数值为%.0F\',STRTONUM(EXTGBSTRING(STKLABEL))); 
上述写法是否正确?


--  作者:jinzhe
--  发布时间:2016/4/28 13:22:39
--  

就是把“3”这个持仓手数赋值给全局变量?

然后在输出一下全局变量以及对应的数据?

 

赋值:

extgbdataset(stklable+\'chicang\',tbuyholdingex(\'\',\'\',2));

输出:

debugfile(\'d:\\test.txt\',\'交易品种为:%.0f\'+stklabel,0);

debugfile(\'d:\\test.txt\',\'当前持仓手数为:%.0f\',extgbdata(stklabel\'chicang\'));

 

[此贴子已经被作者于2016/4/28 13:41:43编辑过]

--  作者:溯洄
--  发布时间:2016/4/28 13:33:06
--  
好的 谢谢