繁体   English   中英

Pine Script:所有三个指标都必须确认趋势

Pine Script: All three indicators have to confirm trend

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的策略基于 3 个不同的指标。 作为一个条件,在主要指标变为真之前,至少在一根蜡烛上它们都必须是假的。 在我的示例中,蜡烛 4 没有触发,因为蜡烛 3 上的指标 2 不是假的。蜡烛 10 对主要指标是正确的,因为所有指标在蜡烛 8 或 9 上都是错误的。

酒吧 1 2 3 4 5 6 7 8 9 10 11 12
指标 1 真的 真的 错误的 真的 真的 错误的 真的 真的 错误的 真的 ... ...
指标 2 错误的 真的 真的 真的 错误的 错误的 真的 真的 错误的 真的 ... ...
指标 3 错误的 真的 错误的 真的 错误的 错误的 真的 错误的 真的 真的 ... ...
熔化指标 错误的 真的 错误的 错误(在 #3 上并非所有人都是错误的) 错误的 错误的 真的 错误的 真的 真的 ... ...

你会帮我很多!

1 个回复

如果我理解正确,当指标 1-2-3 为true时,您需要熔化指标为true ,但前提是指标 1-2-3 在前 2 根柱线中的任何点都为false

这个伪代码可以做到这一点。

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

var bool    a = na // indicator 1
var bool    b = na // indicator 2
var bool    c = na // indicator 3
var bool    m = na // melting indicator

m := a and b and c and (not a[1] or not a[2]) and (not b[1] or not b[2]) and (not c[1] or not c[2])

plot(na)

或者您可以使用 function 来完成,这会提高代码的可读性。

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

var bool    a = na // indicator 1
var bool    b = na // indicator 2
var bool    c = na // indicator 3
var bool    m = na // melting indicator

f_check(bool _x) => _x and (not _x[1] or not _x[2])

m := f_check(a) and f_check(b) and f_check(c)

plot(na)

编辑 1 以回应此评论
蜡烛数量未定义的示例

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

var bool    a           = na // indicator 1
var bool    b           = na // indicator 2
var bool    c           = na // indicator 3
var bool    m           = na // melting indicator
var bool    a_triggered = false
var bool    b_triggered = false
var bool    c_triggered = false

// once triggered, keep triggered until reset
a_triggered := not a or a_triggered[1]
b_triggered := not b or b_triggered[1]
c_triggered := not c or c_triggered[1]

// melting indicator will ony be able to be true when conditions are met for a, b, c AND if all triggers have fired since last reset
m := a and b and c and a_triggered and b_triggered and c_triggered

// melting indicator is true?
if m
    // reset triggers
    a_triggered := false
    b_triggered := false
    c_triggered := false

plot(na)
1 Pine Script 中的线条趋势颜色

我有绘制 McGinley Dynamic 的代码。 我的目标是根据上升或下降线(绿色/红色)区分线的颜色。 用于绘制 McGinley 作品的代码。 问题是它只用一种颜色绘制。 添加最后两条注释行(并删除应该更改颜色的“plot(mg,color=orange,linewidth=4)”)后,整 ...

2 Pine Script 中的 RSI Ping-Pong 指标

我想使用“RSI-Ping-Pong-Indicator”作为其他条件回测的先决条件。 为此,我定义了一个 RSI 和一个 RSI 多空区域,例如 rsi(25) = long 和 rsi(75) = short。 如果 RSI 跌至 ( crossunder() ) 低于多头区域 (rsi &lt ...

5 使用Python和Pandas从指标生成趋势

我正在尝试确定市场针对变化做出的更正。 使用Python,Pandas和matplotlib的简单版本可能类似于: 例如,如果我的数据集习惯将更改更正为原始值(在1个刻度内),则上面代码的输出可能显示负相关。 这种方法的问题在于,它只能显示固定时间范围内的响应(即,我可以更改未 ...

6 如何将 pinescript 设置为仅在原始指标上方 5% 处购买一次

我需要我的 pinescript 仅在指标设置后才设置买入订单,然后上涨 5% 并且条件或指标仍然为真。 以下是我当前的代码,我需要修改什么? 关于如何做到这一点的任何想法? 任何帮助将不胜感激 //@version=2 strategy("EMA 多头策略", overlay=true, defa ...

7 关于 pinescript 中指标的手动缩放

大家好。我有振荡器指标,里面也有趋势线。一般来说,我是这样做的,我可以选择 rsi 和 cci。此外,我向它添加了趋势线。因为趋势线,指标的尺度增加,指标的尺度缩小每次我打开它。我必须手动缩放以使其易于可视化。 我试图固定指标的比例但失败了,因为趋势线的值总是延伸。我如何设置 egCCI 指标的固定 ...

8 Pinescript、Conversion v2-v4 图表偏移问题 - MTF 指标

我正在尝试更新我正在使用新策略基础的脚本。 我已经进行了更改,但图表没有按照 V2 版本显示,我终生无法弄清楚原因。 我的假设是它与tickerid有关,当它发生变化时,它会导致问题 - 特别是它和security() 功能 - 但我不明白为什么。 任何帮助都感激不尽!! 版本 2 代码片段 版本 ...

10 pinescript 指标显示在图表和单独的窗口中

我有一个多头指标,它在图表下方的单独窗口中为我提供买入卖出信号和线。 我希望看到该窗口中的线条,但希望图表中显示买入/卖出信号。 我是否需要使用overlay=true 和overlay=false 运行该指标两次,还是绘图函数中是否有参数告诉它仅在图表上显示该图? 预先感谢亚当 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM