因为在程序中设置了提前N秒下单,所以会出现在K线走完后交易信号消失,从而不会执行后续的平仓。我想了下,可以在程序中这样解决不。
开始设置 variable: kaicang := 0;
if con or kaicang = 1 then
begin
kaicang := 1;
buy(holding=0,tn,thisclose);
end
这样当逐秒刷新时,只要k线曾经满足过一次开仓条件,那么变量kaicang 就设置为1了。因此k线剩余的时间就都满足开仓条件了。
然后在平仓时再设置 kaicang := 0。
但是我这么写后发现图表上在曾经出现开仓信号的k线还是没有显示出开仓信号(因为k线结束开仓信号消失了)。
我想问下,这样的解决开仓信号的闪烁问题可行不?如果我这样开仓了,后续系统会不会执行平仓操作,还是系统仍然认为我没有开仓?
历史回测肯定不会显示这个开平仓信号,这没有关系。
我想知道如果实际运行,我的开仓信号是否有效,后续平仓会否进行。
想要cond出现然后记录下来,就要用到extgbdataset
用variable,cond消失,记录的变量也会消失
也就是说我把开仓信号做如下改动就可以了?开盘前设置:
if time < 091500 then
begin
exgbdataset("kaicang",0);
end
开仓时改动为:
f con or exgbdataset(“kaicang") = 1 then
begin
exgbdataset("kaicang",1);
buy(holding=0,tn,thisclose);
end
这样后续的平仓操作就可以进行了吧?
这样的思路都是后台的,
图表看的是信号,图表上开多信号消失了,就算是记录的变量,也无法平多
或者说不论怎么记录变量,都不能在虚拟开多信号消失的情况下,进行平多。因为不会出现平多信号