Pinescript:每当满足条件A的烛台与满足条件B的烛台相交时(在回顾期内),绘制A形状



如果以下听起来很基本,我很抱歉,但基本上,只要满足条件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] 

最新更新