pine-script - 我将如何在给定范围内仅使用牛市蜡烛进行一些计算?
问题描述
嗨,我正在尝试仅使用过去 50 根蜡烛的牛市蜡烛进行一些计算。这样做的方法/逻辑是什么?
解决方案
你好布莱克我的朋友,
我们最好的选择是 for 循环。我们想要运行一个以一个柱为增量增益的迭代,直到达到指定的数字。对于每次迭代,我们需要执行一个动作,我们将在循环长度下指定。我将使用一个示例,我们将过去 50 根柱线中看涨的所有蜡烛加起来。
//@version=4
study("My Script")
counter = 0.0
for i = 1 to 50
if close[i] > open[i]
counter += 1
plot(counter)
在这里,我们指定每次迭代的“i”是什么,在这种情况下,我们希望它从一个柱前开始运行到该柱之前的 50 个柱。
然后我们做一个语句来运行一个条件。如果我们的收盘价大于我们的开盘价,我们会在计数器上加一。这个检查将在每个柱上执行,所以每次我们从 counter = 0 开始,然后运行它,将所有看涨的都加 1。
请注意,如果有人希望检查从当前柱开始,并且检查中仍有 50 根柱,那么我们需要将长度语句替换为新的起点,如下所示:
//@version=4
study("My Script")
counter = 0.0
for i = 0 to 49
if close[i] > open[i]
counter += 1
plot(counter)
从 0 开始意味着我们将 0 放入历史运算符的第一个 [barsback] 检查中,它将引用此柱。
为您的交易和编码干杯并祝您好运!
推荐阅读
- sql - 尝试从 SQL 构造 JPA 查询时出现问题
- listlabel - 如何修剪列表和标签中的前导零?
- visual-studio - 如何在 Visual Studio 测试任务中仅重新运行失败的测试(失败的数据行)?
- react-native - 如何通过导航获取标题
- php - 日夜班考勤如何过滤IN和OUT?
- python - 使用 pandas 将数据帧从长转换为宽 - 单行输出
- javascript - 使用 Javascript 显示 firebase 实时数据库条目
- python - 如何使用具有 lar 的分类变量进行回归
- javascript - 数组上是否有某种 find 方法返回 [item | 未定义] 而不是项目 | 不明确的?
- powershell - 从 Chef 配方运行时不执行 New-RDSessionDeployment 命令