pine-script - 如何组合振荡器协同工作?
问题描述
谁能给我一个例子,我可以如何在 1 个指标中组合几个不同的振荡器。示例 Stoch RSI、资金流向指数、Vwap 为 1 以避免 3-4 个振荡器窗口。我是新手,非常感谢任何帮助。谢谢
解决方案
快速注册,
首先要做的是将您感兴趣的脚本添加到交易视图。然后点击 { } 查看源代码功能(在左侧脚本标题旁边)。这将允许您查看脚本的配置方式。例如,MFI 和 Stoch RSI 使用相同的比例,因此您可以将脚本复制并粘贴到一个中,如下所示。但是 VWAP 与您正在显示的符号的比例相反,因此您将无法将其添加到下面,因为比例会关闭。
对于将来的提交,请尝试提供尽可能多的信息,即使它只是指向您有兴趣使用/更改的脚本的链接。
希望以下内容对丹尼尔有所帮助
//@version=4
study(title="Stochastic RSI+MFI", shorttitle="Stoch RSI+MFI", format=format.price, precision=2, resolution="")
smoothK = input(3, "K", minval=1)
smoothD = input(3, "D", minval=1)
lengthRSI = input(14, "RSI Length", minval=1)
lengthStoch = input(14, "Stochastic Length", minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
plot(k, "K", color=#0094FF)
plot(d, "D", color=#FF6A00)
//MFI
length = input(title="Length", type=input.integer, defval=14, minval=1, maxval=2000)
srcmfi = hlc3
upper = sum(volume * (change(srcmfi) <= 0 ? 0 : srcmfi), length)
lower = sum(volume * (change(srcmfi) >= 0 ? 0 : srcmfi), length)
_rsi(upper, lower) =>
if lower == 0
100
if upper == 0
0
100.0 - (100.0 / (1.0 + upper / lower))
mf = _rsi(upper, lower)
plot(mf, "MF", color=#459915)
h0 = hline(80, "Upper Band", color=#606060)
h1 = hline(20, "Lower Band", color=#606060)
fill(h0, h1, color=#9915FF, transp=80, title="Background")
推荐阅读
- java - 为什么我会使用此代码获得 IllegalMonitorStateException?
- python - 名称“HTML”未定义
- c - 使用循环在c中绘制一个编号的三角形
- javascript - scrollTop = scrollHeight 在聊天机器人中不起作用
- c# - 处理 ASP.NET Core Web API 对象属性绑定
- bash - 如何替换一行中已知位置的未知值?
- excel - Range 类的 Excel VBA AutoFill 方法失败-仅存在一条记录时失败
- vega-lite - 如何在 Vega LIte 中创建相对标记位置
- function - 如何在 vim statusline 中显示字符串的实例数
- reactjs - 用 jest 测试 react-map-gl 和 react 测试库超时