一个公式里面,相邻的两个数组logicOpenP和logicCloseP,后面的操作也都一样,结果logicOpenP没有数据。请帮忙看一下这是一个“交易系统”公式
随便一个股票,把光标放在20230512日就可以复现,为了调试我代码里写死了此日期
代码如下:
[PEL] 复制代码 //网格点位
variable:rangePrice=null;
variable:rangePct=0.01; //网格宽度定义为开仓价的1%
NetNum:=20;
// 一个网格的信息
VARIABLE:logicOpenP[20]:=0;//逻辑开仓位置
VARIABLE:logicCloseP[20]:=0;//逻辑平仓位置
isOpenPos:=False;
if HOLDING=0 THEN
BEGIN
// 自己设定开场日期
if ((DATE+19000000)=20230512) THEN
BEGIN
isOpenPos := True;
END
END
// 开仓,计算网格的价位
if isOpenPos THEN
BEGIN
rangePrice:=close*rangePct;
for i=1 to 20 DO
BEGIN
logicOpenP[i] = close+(i-1-NetNum/2)*rangePrice;
logicCloseP[i]:=close+(i-NetNum/2)*rangePrice;
if i=5 THEN
BEGIN
tt1:logicOpenP[i],nodraw;
tt2:logicCloseP[i],nodraw;
END
END
END
tt3:logicOpenP[15],nodraw;
tt4:logicCloseP[15],nodraw;
|