目前使用后台程式化交易,看到修改条件的地方,只有监控股票池或者监控板块,
如何设置后台程式化交易系统可以监控当前已经持有的股票。
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]就是第二个股票代码
n[i]:=THOLDINDEXLABEL( i, '');采用这条语句,然后使用DEBUGOUT('代码%.2f', n[i]);,结果输出是1000007,1000008,1000009,……10000048,结果并不是真实股票的代码。这是为什么?
DEBUGOUT('代码%.0f', strtonum(n[i]));
[此贴子已经被作者于2016-9-23 14:10:26编辑过]
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”,并不现实所持有股票的代码
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