1,每个方向 只开一次单。开多、平多、开空、平空
2,图表交易时间间隔的设置跟K线延迟刷新的设置有关系的,因为图表交易每次只是检查信号,而不计算,K线刷新的时候才计算。
比如:K线3秒刷新一次,图表交易时间间隔1秒。虽然图表交易每1秒检查一次信号,可是不一定能及时下单,因为公式是3秒才计算一次。
也就是K线刷新的时间间隔要小于图表交易时间间隔的时间。K线刷新默认是1.5秒,如果图表交易希望用1秒,要重新设置一下,比如设置为500ms。
另外:如果图表交易时间间隔选择“高频”的话,K线刷新的设置就失效,也就变为“高频”。
3,tholding、tholding2其实也可以在图表交易上使用,但要用得当。
注意:每次下平仓单,必须holding有持仓。如果前面的信号消失了,holding也就为0,即使tholding>0,但也不下单的。
比如我们想手动开仓,自动平仓,以下的例子并不会正确平仓:
if tholding2>0 then sell(1,1,market);
示例:
假设某投资者是个半自动交易者,手动开仓,自动平仓。那我们如果做到使用tholding呢?
让holding=tholding!!就是让前面有开仓,OK,buy(barpos=datacount-1,实际持仓,market)。
可是在逐周期模式下,tholding只在最后一个周期有值,其余都=0,怎么办?用extgbdata。
完整代码如下:
aa:tholding,linethick0;
bb:=extgbdata('quanju');
if bb>0 then buy(barpos=datacount-1,bb,thisclose);
if aa>0 then
begin
sell(1,0,market);
end
if islastbar then extgbdataset('quanju',aa);
//以上代码可实现 手动开仓,自动平仓。