以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  后台程序化交易如何设置监控当前已经持有的股票  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=139961)

--  作者:DengJijie
--  发布时间:2016/9/23 9:41:17
--  后台程序化交易如何设置监控当前已经持有的股票
目前使用后台程式化交易,看到修改条件的地方,只有监控股票池或者监控板块,
如何设置后台程式化交易系统可以监控当前已经持有的股票。
如何在程序中获取已经持有股票的代码,以及数量。


--  作者:jinzhe
--  发布时间:2016/9/23 9:58:41
--  

1只能根据你账户里面的持仓手工添加

2获取账户里面的股票数量:tholdcount(\'\');

获取股票代码:

variable:n[10000]=0;
ss:tholdcount(\'\');
for i=1 to ss do begin
 n[i]:=THOLDINDEXLABEL( i, \'\');
end

n[1]就是第一个股票代码,n[2]就是第二个股票代码


--  作者:DengJijie
--  发布时间:2016/9/23 14:01:03
--  
n[i]:=THOLDINDEXLABEL( i, \'\');
采用这条语句,然后使用DEBUGOUT(\'代码%.2f\', n[i]);,结果输出是1000007,1000008,1000009,……10000048,结果并不是真实股票的代码。这是为什么?

--  作者:jinzhe
--  发布时间:2016/9/23 14:10:12
--  
DEBUGOUT(\'代码%.0f\', strtonum(n[i]));
[此贴子已经被作者于2016-9-23 14:10:26编辑过]

--  作者:DengJijie
--  发布时间:2016/9/28 11:01:50
--  
variable:n[10000]=0;
ss:tholdcount(\'\');//获取持仓股票数量
DEBUGOUT(\'持股数量%.2f\', ss);
for i=1 to ss do begin
  n[i]:=THOLDINDEXLABEL( i, \'\');
DEBUGOUT(\'代码%.0f\',strtonum(n[i]) );//
  ADDTOBLOCK(n[i],\'自选板块\');
end

根据您的意见,在后台程序化交易代码中添加上述代码,输出全都为“代码0”,并不现实所持有股票的代码

--  作者:jinzhe
--  发布时间:2016/9/28 11:20:44
--  

variable:n[10000]=0;
variable:s[100000]=0;
ss:tholdcount(\'\');//获取持仓股票数量

for i=1 to ss do begin
  n[i]:=THOLDINDEXLABEL( i, \'\');
  s[i]:=strlen(n[i]); 
 debugout(\'代码 %.0f\',strtonum(strright(n[i],s[i]-2)));
  
end