如果以下听起来很基本,我很抱歉,但基本上,只要满足条件a的烛台在满足条件B的烛台下交叉(在回顾期内(,我就想绘制一个形状/信号。
示例:
条件A=低<低[1]并且关闭>低[1]条件B=关闭[1]<低[2]并且打开<关闭
有没有一种方法可以让我在添加回顾期的同时做到这一点(例如,5小节,所以条件a的烛台会向左看5小节,看看它是否越过任何条件B的烛台(?
谢谢!!
交叉和回顾周期
如果ConditionA现在为true,并且conditionB在最后X个蜡烛中的1个中为true,则推断您想要获得信号
你有两种选择:
1-硬编码:
ConditionA = low < low[1]
ConditionB = close[1] < low[2]
signal = ConditionA and (ConditionB[1] or ConditionB[2] or ConditionB[3] or ConditionB[4] or ConditionB[5])
这不是一个最佳解决方案,因为您无法控制回顾期。
2-建议的方法:使用for loop
lookback = 10
conditionA = low < low[1]
conditionB = close[1] < low[2]
signal = false
if conditionA
for i = 1 to lookback
if conditionB[i]
signal := true
break
这种方法更好,因为您可以在回顾期使用输入并使其动态。
然后你可以使用
plotshape((
以在";信号";变量是真正的
编辑:对于交叉检查,编辑";如果条件B[i]〃;行。
if conditionB[i] and open[0] > close[i] and close[0] < close[i]