以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  怎么在前5天内有条件1或2的平多的时候开空  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=164558)

--  作者:jayhaha580
--  发布时间:2018/7/24 16:34:15
--  怎么在前5天内有条件1或2的平多的时候开空
我想问一下,怎么实现:总共有三个平多条件,在条件1或者条件2下实现平多。然后我根据条件1或条件2的平多,来实现下一个开空操作。
简单来说就是怎么在前5天内有条件1或2的平多的时候开空。
具体需要用到什么函数,可以详细写出来吗?谢谢

--  作者:FireScript
--  发布时间:2018/7/24 16:54:23
--  

A1:REF(BARSSINCE2(条件3,5),1);//条件3触发位置
A2:REF(BARSSINCE2(条件1 or 条件1,5),1);//条件1或2触发位置
A3:REF(BARSSINCE2(HOLDING>0,5),1)<>-1;//前五周期内曾有过多头持仓
//cond 作为开空条件之一添加到开空条件中去
COND:A1<A2 and A2<>-1 AND A3;//条件1或2需要有触发过,且在条件3之前触发的

参考下这个思路。
[此贴子已经被作者于2018/7/24 16:54:53编辑过]

--  作者:jayhaha580
--  发布时间:2018/7/24 17:07:27
--  
我明白你的意思了,谢谢
--  作者:jayhaha580
--  发布时间:2018/7/24 17:07:42
--  
我明白你的意思了,谢谢
--  作者:jayhaha580
--  发布时间:2018/7/24 17:37:53
--  
其实不用barssinces都可以,反正如果是条件1和条件2平多了,肯定是因为条件1和条件2在条件3之前,那如果这样,我只要统计count出现过条件1和2就可以了,条件3是不是出现并不重要,重要的是之前出现条件1和条件2平多了。
--  作者:FireScript
--  发布时间:2018/7/25 8:34:57
--  
如果只是统计,你不能确定仓位到底谁平的。 条件1或2 在条件3之后也可能触发,但是因为没有仓位平了,自然不会再平仓了,因此即使统计出条件1或2 也无法说明就是条件1或2平的仓。我原先也是准备用count函数的,但是考虑到这点,就没用了。