特定时期内两个条件成立

问题描述 投票:0回答:1

我想在tradingview上编写一个指标来解决一个pine脚本问题。我有三个指标(例如 MACD、EMA14 和交易量),我想检查特定时期的这些指标。如果在两个周期内 ta.crossover(macdLine, macdSignal) 且 close>ema14 且volume>volumeavg14 必须为 true。我怎样才能做到呢。你能给我解释一下吗?

条件可以是真实的不同条形和不同顺序。重要的是所有条件都必须在特定时期内成立。

pine-script pine-script-v5 multiple-conditions
1个回答
0
投票

您可以使用

ta.barssince()
函数来检测自某个条件变为
true
以来已经过了多长时间。这样,您就可以定义您的经期。

下面的示例显示了当价格穿越 EMA14 时的三柱周期(用 X 标记)。

您也会对其他条件做同样的事情,最后它们在一起。

//@version=5
indicator("My script", overlay=true)

ema_14 = ta.ema(close, 14)
ema_cross = ta.crossover(close, ema_14)
bs_ema_cross = ta.barssince(ema_cross)

ema_cond = ema_cross or ((bs_ema_cross > 0) and (bs_ema_cross < 3))

plot(ema_14)
plotshape(ema_cond)

© www.soinside.com 2019 - 2024. All rights reserved.