老师,您好
我在图表程序上执行下面一段程序,测试逻辑的时候发现严重的逻辑问题,请帮助检查一下。
(你可以忽略这段代码的实际意义,这段代码试试用来测试金字塔的逻辑)。
在1分钟线上执行:
globalvariable: KC := true;
// 如果是新的一天,KC幅值为0,并且开3手多仓
if date <> ref(date,1) then begin
KC := true;
buy(1, 3, market);
end
// 在11点的时候强制开2手空仓,且KC赋值为false
if time = 110000 then begin
if false then begin
KC := true;
buy(1, 2, market);
end
else begin
KC := false;
buyshort(1, 2, market);
end
end
// 11点之后,若KC为false,则每分钟开一手空仓。
if time > 110000 then begin
if KC = true then begin
buy(1, 1, market);
end
else begin
buyshort(1, 1, market);
end
end
那么逻辑上的开仓顺序应该是:
9:16 开多3手
11:00 开空2手
11:01 开空1手
11:02 开空1手
11:03 开空1手
......
之后每一分钟开空1手
但是实际上却是:
每天只有11:00 开空2手,没有其他操作。也就是:
2010/05/10 11:00 开空2手
2010/05/11 11:00 开空2手
2010/05/12 11:00 开空2手
2010/05/13 11:00 开空2手
......
请问这是为什么?
谢谢!