当前K线的前3根K线出现信号且当前K线在中布林下方 则开空这个怎么写
cond1:ref(count(信号条件,3),1);//统计当前K之前的三天是否有满足某个条件.这个信号条件自行定义下。
cond2:c<MA(CLOSE,26);//周期参数可以调整,默认是26. 中布林,我看了定义好像就是这个均线。
if cond1 and cond2 and hodling=0 then buyshort(1,1,market);
意思是在第一次出现信号但是不满足开仓条件,到信号过后的第3根才满足条件 这个怎么表达呢

此主题相关图片如下:qq图片20181011104113.png
或者可以这样表达 当出现信号后不满足开仓条件 检测后面3根K线如果满足条件 在开仓
上面意思 要怎么实现 怎么写呢
1.不能未来的,也就是不能判断未来的K是否满足条件。所以一般是在当前位置判断历史K上的条件。也就是我在2楼表述的那个逻辑。
2.图表上出了信号的,在代码层面肯定是符合下单条件的,不存在说出了信号但是不满足下单条件。亦或者你想表述的是平仓之后三个K开仓?
以开多头为例:
if EXITBARS=3 then buy(holding=0,1,market);