以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问怎么样取得合约代码  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=72504)

--  作者:haizxj
--  发布时间:2014/11/30 10:59:40
--  请问怎么样取得合约代码
现在金字塔的代码有多种,有三个,如SRX
有二个,CU,有一个,L,J
DM:=STKLABEL();
DT:=STRREMOVE( DM,2 ,2 );
DD:=STRCAT(DT ,\'00\' );
DMM:=msgout(barpos=DATACOUNT,DD);


问题出在第二行,有时前面字符不是2个,有时是一个或三个,怎么办?
能不能只取字母

--  作者:pyd
--  发布时间:2014/11/30 20:57:44
--  
DM:=STKLABEL();
DT:=STRREMOVE( DM,2 ,2 );
DJ:=STRTRIMRIGHT(DM,\'13 \');
DD:=STRCAT(DJ ,\'00\' );

DMM:=msgout(barpos=DATACOUNT,DD);

--  作者:haizxj
--  发布时间:2014/12/5 20:02:27
--  

DM:=STKLABEL();
DJ:=STRTRIMRIGHT(DM,\'03 \');
DD:=STRCAT(DJ ,\'00\' );

 

DEBUGFILE(\'d:\\test.txt\',\'DD%.0f\',DD);

 

 

运行美白银03下

结果

 

2014-12-05 20:02:12.265    DD1000001

 

 

应当是SI00,怎么是这个?

[此贴子已经被作者于2014/12/5 20:03:03编辑过]

--  作者:haizxj
--  发布时间:2014/12/5 20:04:44
--  
2014-12-05 20:04:45.265    DD1000002
--  作者:pyd
--  发布时间:2014/12/7 16:26:20
--  
DD已经是字符串要写在单引号外,debugfile的第3个参数不能是字符串DD
改成:  DEBUGFILE(\'d:\\test.txt\',DD &\'%.0f\',666);