【问题标题】:Pinescript: Plot A Shape whenever candlestick that fulfills condition A crosses candlestick that fulfills condition B (within a lookback period)Pinescript:每当满足条件 A 的烛台与满足条件 B 的烛台交叉时绘制 A 形状(在回溯期内)
【发布时间】:2022-11-02 04:42:11
【问题描述】:
抱歉,如果以下听起来很简单,但基本上我想绘制一个形状/信号,只要满足条件 A 的烛台在满足条件 B 的烛台下交叉(在回溯期内)。
例子:
条件 A = 低 < 低 [1] 并且收盘 > 低 [1]
条件 B = 关闭 [1] < 低 [2] 并且打开 < 关闭
有没有办法让我在添加回溯期的同时做到这一点(例如,5 根柱线,因此条件 A 烛台将向左查看 5 根柱线以查看它是否与任何条件 B 烛台交叉)?
谢谢!!
交叉和回溯期
【问题讨论】:
标签:
pine-script
candlesticks
【解决方案1】:
如果 ConditionA 现在为真,并且条件B 在最后 X 根蜡烛中的一根为真,则推断您想要获得信号
您有两种选择:
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 循环
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
这种方法更好,因为您可以在回溯期使用输入并使其动态化。
然后你可以使用
绘图形状()
当“信号”变量为真时绘制形状