请教:未知数组长度用`VARIABLE:tt_list[]:=0`可以吗
老师,我用数组记录了一组数如:TT_LIST[6]:=[123,124,125,126,127,128],我想用某个值比如126去获得数组中小于这个数的个数,可以实现吗
这种只能用循环语句去遍历数组里面的值。一个个对比做判断了。
VARIABLE:x[5]:=0;
m:=126;//需要对比的值
len:UBOUND(x);
ct:=0;//存储对比结果
for i=1 to len do
begin
if x[i]<m then ct:=ct+1;//对比,满足x[i]<m 那么ct+1
end
我就不再群里问了,我在这儿问你嘿嘿,我指定了这样的一类开仓条件:DATE<>20181008 AND DATE<>20190211 AND DATE<>20191008...
在20181008的日子他开始开仓了,这是为啥
老师早,又有问题了,比如我一股一股的买,每股买入价格不同,我如何记录这些价格
你是指开仓价还是指成交价?如果是开仓价,那你最好在开仓时候就用的数组给记录下了。具体要看需求里面要用这个价格做什么了。
开仓价,我用数组记录了,但是软件卡死了,每次一运行就卡死VARIABLE:DATELIST[]=0,TT=0;
IF 开仓条件 THEN BEGIN
// 开仓
TT:=TT+1;
DATELIST[TT]=CLOSE;
END
我是这样写的,老师可以给我改正一下吗
用循环就是这样子。每一个K都会进行循环计算,会很消耗资源的。你K线多的话,这个几乎无法避免。
你上面这个代码倒是没有问题,你卡顿的情况只是单纯因为循环次数太多了。你限制下开线数量吧。另外还有一点
IF 开仓条件 THEN BEGIN
// 开仓
TT:=TT+1;
DATELIST[TT]=CLOSE;
END
开仓条件 这里的开仓条件务必保证是完整的开仓条件,意思就是这个触发了一定要开仓。不要把holding等于0的判断还放在buy的参数里面。