variables - 在 RSI 交叉处保存一个值,“稍后”将其用作另一个交叉值
问题描述
全新的 PineScript,但长期的程序员。我正在尝试制定一个策略/指标,它基本上标记 RSI 交叉的价格并计算一个新值,该值比该初始交叉的价格下降一定百分比,然后检查该新值下的交叉。
我已经包含了一个视觉示例以增加清晰度(希望如此)。
在变量和范围方面,我发现 Pine 与我最习惯的 Python 和 C 非常不同。所以我问这个只是希望获得关于从哪里开始的非常基本的指导。
主要是如何持有交叉的 RSI 价格变量并在以后的交叉检查中使用它。
解决方案
valuewhen()
您可以使用函数获取某个点的值,valuewhen(condition, source, occurrence) → series[float]
公式很简单,您告诉条件(在您的情况下为 rsi 交叉),要获取的值(收盘蜡烛)和出现次数(0,每次都获取它条件满足)
//@version=4
study(title="My Script", overlay = true)
rsi = rsi(close, 14)
// plot(rsi, "RSI", color=#8E1599)
upper = 70
lower = 30
// fill(upper, lower, color=#9915FF, transp=90)
val_dn = valuewhen(crossunder(rsi, lower), close, 0)
plot(val_dn, color = color.yellow)
正如您在下面的图片中看到的(我绘制了valuewhen()
它以查看它是如何工作的),当 RSI 交叉出现时,将为您提供闭合蜡烛的值。
从这里我认为你可以做 n% down 部分。:)
推荐阅读
- c# - 为什么层次结构中的游戏对象无法毫无问题地找到它?解决了
- c# - 使用动态生成的类型进行变量声明和赋值
- lua - Lua Table - 搜索以字母开头的项目
- nuxt.js - Nuxt Vue 3,选项 api 工作正常时无法使用组合 api
- python - 如何使用 `add_next_tick_callback` 制作面板包裹的散景图?
- javascript - 在像抽屉一样的反应原生中显示垂直文本
- python - 为调用 Keras 模型的类设置种子
- javascript - 我的 JavaScript Fade-in on-scroll 功能不起作用
- sql - 查找中的聚合数据集
- symfony - Doctrine override_url 错误 Travis CI 上没有这样的文件或目录