以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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),这样就能取到你的所有持仓股票数量了 |