模型限制开仓。。。。 (文华财经WH8赢智V8.2)

投资者咨询:模型限制开仓。。。。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-9-12 22:56
 K:=COUNT(BARSBK=1,N)<2,NODRAW;//限制开仓2次定义为K!
K1:=COUNT(BARSSK=1,N)<2,NODRAW;//限制开仓2次定义为K!

AA&&K,BK;
BB&&K1,SK;

过滤模型,实现当天各只开2次,

但是实际测试:如果当天有平仓了他就只能开一次(没有平仓他就能开俩次)

而我要的是当天要能开俩次?不论有无平仓,要能实现当天能开俩次,如何实现?


为什么有平仓的当天就只能开一次呢???
         
技术人员回复
日期:2018-9-13 8:14

 不清楚您N是如何编写的,统计信号次数直接使用COUNTSIG函数更加方便的

 

没有加仓因为您编写的是一开一平过滤模型,需要加减仓模型参考这个链接学习一下:https://help.wenhua.com.cn/dispbbs.asp?boardid=14&Id=567474

 

改写参考:

 

 K:=COUNTSIG(BK,DAYBARPOS)<2,NODRAW;//限制开仓2次定义为K!
K1:COUNTSIG(SK,DAYBARPOS)<2,NODRAW;//限制开仓2次定义为K!
AA&&K,BK(1);
BB&&K1,SK(1);

TRADE_AGAIN(2);

 
投资者咨询:模型限制开仓。。。。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-9-12 22:56


图片点击可在新窗口打开查看

图片点击可在新窗口打开查看 N:=BARSLAST(DATE<>REF(DATE,1))+1;//N就是这样的啊?

TRADE_AGAIN(2);//这个是用在加仓模型吧!过滤的不能用?

我是过滤模型啊,我现在是当天有平仓就只能开一次?但是我要的是当天能开俩次啊?什么情况?

假设:



从9月1号测试:9月1号开多,10月1号当天平仓,有空开一次。也平仓了,可就不能再开空了。。(因为他在10月1号先平仓了就只能开空一次)

但是我直接从10月1号开始测试就可以开空俩次?也是过滤模型也是1楼K和K1是可以开空俩次的!

可明明10月1号那天就是可以空俩次的!为什么有平仓后就只能开一次呢?

老师能理解吗?看图清楚,就是本来当天测试有俩次开空,但是往前测试后,当天有一次平多,他就会只开一次了!

就是当天有平多,他就只能开空一次了,但是当天其实有俩次开空机会的,因为平多了,他就只会开一次了?什么情况?

难道要用加仓模型,去掉过滤函数?过滤模型不行吗?因为都是平仓完了啊,怎么不能再次开仓呢?只有当天开始的才行?