哪为什么手动开仓,程序能平仓呢?
假设某投资者是个半自动交易者,手动开仓,自动平仓。那我们如果做到使用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);
//以上代码可实现 手动开仓,自动平仓。
是不是这样理解,手动平仓后,变成tholding=0,但holding不为0,想办法让holding也同步变成0,就可以了? |
这是舍弃历史信号情况下的无条件平仓,和开仓相关的信息一律获取不到
而你的程序化开仓是有条件有判断有历史信号的
是的,原理是后台没有历史信号,开了就过去了,平了就没了。
但是一定要在后台监控界面上平,才有各种和平仓相关的信息返回