我是机构版用户,系统自带多账户买入功能,但不够灵活,我想用for 循环实现多账户买入,采用的是1秒轮询后天,基本代码如下,
if extgbdata('m1')<5 and islastbar then BEGIN
for i=1 to 账号数 do begin
tbuy(1,2,lmt,rc,0,账号[i],'');
end;
extgbdataset('m1',extgbdata('m1')+1);
end;
但由始至终,只有第一个账号在买入,是否金字塔做了限制,还是我的程序有问题
直接枚举
tbuy();账号1
TBUY;账号2
TBUY;账号3
是这样写?
if extgbdata('m1')<5 and islastbar then BEGIN
for i=1 to 账号数 do begin
tbuy(1,2,lmt,rc,0,'','');账号[i]
end;
extgbdataset('m1',extgbdata('m1')+1);
end;
问题是每个账号下单数量不一样,怎么枚举
tbuy(1,手数1,mkt,0,0,'账号1')
tbuy(1,手数2,mkt,0,0,'账号2')
这样枚举
也就说在for 循环里不能加入tbuy函数是不是?
想了下,还是要用账户组下单的功能,枚举的话不能实现
是不是金字塔做了限制? 问题是账户组很不灵活,必须是整数倍, 就没有其他办法可以在后台控制 多账号分批买入吗?