繁体   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)

或者你可以用一个函数来做,这提高了代码的可读性。

//@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 乒乓指标

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

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

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

6 我如何将Pinescript设置为仅比原始指标高5%买入一次

我需要pinescript仅在指标设置后设置买入订单,然后上涨5%并且条件或指标仍然为真。 以下是我当前的代码,我需要修改什么? 有关如何执行此操作的任何想法? 任何帮助将不胜感激 // @ version = 2策略(“ EMA Long Only策略”,overlay = true,defa ...

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

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

8 Pinescript,转换v2-v4图表偏移问题-MTF指标

我正在尝试使用新策略基础时更新脚本。 我已经做出了修改,但该图表未按照V2版本显示,因此我一生都无法找出原因。 我的假设是与tickerid有关,后者在更改时会引起问题-尤其是那和security()函数-但我不明白为什么。 任何帮助表示感谢! 版本2代码片段 版本4代码片段 ...

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

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

暂无
暂无

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

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