各位大师:我做了一个日内交易模型,最后交易时间是设在当日的收盘平仓出局,现在想将最后交易时间往后延一天,到第二天的收盘时间再平仓出局,请教各位大师,这句应当如何写?
有个思路,平仓时加一个这个判断条件:
cd:ENTERBARS>TODAYBAR;
开仓历时比当日K数量大,也就是意味着是昨日开仓的。因此今天可以触发平仓。
是图表程序化交易吗?可以用一个全局变量作为开关,加到之前的收盘前平仓的条件里
这是指持有多头仓位,现在是想把持仓时间延长到第二天收盘再平仓,
以下是一个简单的范例,可供参考。
A:=20;
B:=10;
SS:=1;
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);
手数:=ss;
开多条件:=CROSS(MA1,MA2);//开多平空条件
开多:BUY(开多条件 and holding=0,手数,MARKET);
IF TIME=CLOSETIME(0) and ENTERBARS>TODAYBAR then
begin
sell(holding>0,holding,market);
end
hd:holding;
一般这样处理,涉及到不能在if控制语句下使用的函数可以这样做。
z:TODAYBAR;//定义一个变量存储这个函数返回值
if ..then //在if判断条件下调用z而不是TODAYBAR
begin
...z;//如果是在这里,同样调用z而不是直接使用TODAYBAR
end