以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  buy函数怎么把重复信号屏蔽掉?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=97492)

--  作者:refating
--  发布时间:2016/5/16 18:45:56
--  buy函数怎么把重复信号屏蔽掉?
发出一次买入信号,后面的连续买入信号就不要了。
enterlong可以用TFILTER,buy怎么用?
--  作者:refating
--  发布时间:2016/5/16 19:30:22
--  
还有个问题,即使屏蔽掉了重复信号,由于在固定时间间隔模式下,只要瞬间有了信号就会买入,成交后,等K线完成后可能信号又没了,后面就会再次发出重复信号,这样同样会重复买入,如何解决?希望只买入一次,控制好仓位。
--  作者:王锋
--  发布时间:2016/5/16 20:41:44
--  

1,开仓条件加入 holding 控制

2,你可以使用持仓同步功能,信号消失后进行与理论持仓的同步,不建议你的方案,因为会导致收益不可控,实盘交易无法与测评相吻合


--  作者:refating
--  发布时间:2016/5/16 21:03:08
--  
明白了,假如分成4个图形程序化交易,条件分别加上holding=0来限制,是不是这4个图形交易互不影响?
我操作股票,T+1,无法持仓同步。
[此贴子已经被作者于2016-5-16 21:03:37编辑过]

--  作者:refating
--  发布时间:2016/5/16 21:11:22
--  
还有,holding到底是你实际的仓位还是图形上的理论仓位呢。
如果不是实际仓位,那还是白搭啊。
[此贴子已经被作者于2016-5-16 21:12:23编辑过]

--  作者:王锋
--  发布时间:2016/5/16 23:49:32
--  

holding是图表上的理论持仓不是你的实际持仓,如果你希望有持仓后就不再开仓这个也简单,比如这样做在开仓的语句做这样的设置

 

if islastbar then

begin

  buy(cond and tholding = 0,....);

end;

else

begin

  buy(cond and holding = 0,....);

end;

 

这样来控制,当有持仓后,让最后一根K线上的的开仓信号不显示,这样就规避了当有持仓时的重复开仓情况,但是如果你图表4个窗格同时做一个品种这种方案就会有问题,所以只限不同图标做不同品种,不能重复


--  作者:refating
--  发布时间:2016/5/17 8:50:38
--  
那有没有检查实际持仓的方法?在固定时间间隔模式会出现信号反复出现又消失的情况,导致实际有持仓,而图上没有持仓,理论持仓不等于实际持仓,而股票的t+1交易制度一旦多买入就无法减仓了。 否则只能采取走完一根k线模式,或者修改入场条件了。
--  作者:yukizzc
--  发布时间:2016/5/17 9:06:01
--  
6楼的就是tholding就是实际持仓
--  作者:refating
--  发布时间:2016/5/17 13:10:42
--  
应该用DAYHOLDING吧。不知道是不是实际持仓。
1、tholding在说明中是后台交易系统,需要专业版,我只有标准版。
2、tholding在说明中是可用持仓,而股票T+1交易,买入后显示是不可用的。
[此贴子已经被作者于2016-5-17 13:12:00编辑过]

--  作者:王锋
--  发布时间:2016/5/17 13:13:29
--  

DAYHOLDING 同样是图标的虚拟持仓,不是你真实持仓

tholding函数标准版也可以用的,不只局限于标准版,只是我们建议常规在后台中使用,图标不建议使用,本例中是特殊情况

tholding的确在股票里会遇到你说的T+1问题,我们可以用TBUYHOLDING(1),这样就能取到你的所有持仓股票数量了