有个方法可以试下,用一个全局变量。在工具-数据管理-全局变量下定义一个变量。 IsTrade,默认值设为0.
U:EXTGBDATA('IsTrade');
if U then
begin
buy(1,10%,MARKET),PERTRADER;
end
else then
begin
buy(1,20%,MARKET),PERTRADER;
EXTGBDATASET('IsTrade',1);
end
需要注意的是这里设置的全局变量,在程序化交易结束后依然会保持之前所赋的值。所以开启一次交易后,下次开启交易要么手动把全局变量初始化为0,要么代码里想办法处理下。而且这段代码也只在某一次程序化运行中起作用。意思就是你之前手动开了仓,或者之前开启程序化交易过程产生的交易,这里都是无法判读的。
如果你是后台的话可以通过对品种的持仓判断来做限制。或者这个函数也行TTOTALDAYTRADE,这个函数返回当前交易次数。不过这个不分品种,如果只交易当前6个品种那倒是无所谓。
是常数。