请教函数问题 (文华财经WH8赢智V8.2)

投资者咨询:请教函数问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-7 1:20
 请教老师如下问题,我有个模型,测试的整体收益率很不错,但就是有不少盲点,即买多后回撤至买多价-(5-10元);买空后回撤至买空价+(5-10元)。如果想除掉盲点往往成双刃剑,回撤落差缩小的同时整体收益却严重下降。经过长时间磨合测试,我认为应该有办法解决,但要得到老师的协助。先说下模型的交易条件,即
NB1>0,BK;
NS1>0&&GJ,SP;
NS1>0,SK;
NB1>0&&DJ,BP;下面看图说话:我的解决办法想这样,当点3买多后,如果 C<BKPRICE-3,SP; 即在A点处平多;当点2买空后,如果C>SKPRICE+3,BP; 即在B点处平空。但是,当A点平多时,本应是停止买多,减少损失,待到点2出现时再买空,但测试的结果可以得知,只要A点平完仓,NB>0这个买多条件又马上发生作用,形成反复交易,使目的流产; 同理,当B点平空时,本应是停止买空,减少损失,待到点1出现时再买多,但根据测试可知,只要B点平完仓,NS>0这个买空 条件又马上发生作用,形成反复交易,使目的流产。所以,我想,当A点平多,B点平空时,分别控制住NB>0和NS>0的原有条件,使其只能在下个轮回再发生作用,这样盲点部位的损失应该可以减少许多,这个就是希望老师协助解决的问题。先谢谢老师!

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



投资者咨询:请教函数问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-7 1:20
 应该是这个图

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-7 8:29

核实一下, “下个轮回再发生作用”需要您具体量化一下轮回起点的条件

 

然后可以通过COUNT函数统计A或者B在本轮第一次满足进行开仓,平仓后不再开仓来实现

 

编写可以参考:

 

LH:本轮起点条件;
COUNT(A,SUMBARS(LH,1))=1&&A,BK;
//本轮第一满足A开仓

 

 

 

投资者咨询:请教函数问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-7 1:20
下个轮回就是比如按照NB>0买多条件,当在A点平多后,它只能在原条件轨迹的点1处再发生作用,但现在如果没有其他干预条件,它会在A点平完多仓后再次买多,总之,现在需要做到的就是当点3买多后,当A处平完多仓后NB>0条件应该能做到好像信号过时不会开仓一样,不再发生作用,同理,B点的情况也因此类推。
技术人员回复
日期:2018-8-7 10:47

了解了您的思路

 

不过这里开仓后被平仓后,不再开仓需要有一个时间范围的限制

 

这里需要您量化一下,比如平仓后固定N周期不再开仓,或者平仓后重新满足某个轮回起始点条件重新判断

 

您考虑一下 

投资者咨询:请教函数问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-7 1:20
 这个时间范围无法用时间或K线界定,但可以这样界定:当点3买多后,如果 C<BKPRICE-N,SP;这时NB>0原来的主条件只能界定在只有经过买空和平空后才能买多;同理,当点2买空后,如果C>SKPRICE+3,BP; 这时NS<0原来的主条件只能界定在只有经过买多和平多后才能买空
投资者咨询:请教函数问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-7 1:20
  这个时间范围无法用时间或K线界定,但可以这样界定:当点3买多后,如果 C<BKPRICE-N,SP;这时NB>0原来的主条件只能界定在只有经过买空和平空后才能买多;同理,当点2买空后,如果C>SKPRICE+N,BP; 这时NS>0原来的主条件只能界定在只有经过买多和平多后才能买空
      顺着以上条件,整体交易条件调整为这样:
NB1>0,BK;
NS1>0&&GJ||C<BKPRICE-N,SP;
NS1>0,SK;
NB1>0&&DJ||C>SKPRICE+N,BP;   如果确能做到在A点平多后NB>0不触发买多,B点平空后NS>0不触发买空,整体交易条件还可以调整为这样:

NB1>0,BK||C>SKPRICE+N;
NS1>0&&GJ||C<BKPRICE-N,SP;
NS1>0,SK||C<BKPRICE-N;
NB1>0&&DJ||C>SKPRICE+N,BP; 不管怎样的条件,关键还 是在盲点处平多或平空后,原来的买多条件NB>0和原来的买空条件NS>0不能立即发生触发作用,要经过反向仓位的开、平后才能恢复正常。
技术人员回复
日期:2018-8-7 13:43
 我们分析一下,预计明晚22点前给您回复 
技术人员回复
日期:2018-8-8 9:52

尝试这样限制一下,做多上次不能是卖平,做空上次不能是买平:

 

NB1>0&&NOT(ISLASTSP),BK;
NS1>0&&GJ||C<BKPRICE-N,SP;
NS1>0&&NOT(ISLASTBP),SK;
NB1>0&&DJ||C>SKPRICE+N,BP;

 
投资者咨询:请教函数问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-7 1:20
从解释上很符合我的想法,待我试试,先表示感谢!