首页 > 解决方案 > 将枢轴存储为变量?松脚本

问题描述

有什么方法可以将 5 个最新的支点存储为变量?有一个简单的内置指标称为 Pivot H/L,它可以找到枢轴并将绘图形状放置在它们附近。有没有办法存储它们而不是绘制绘图形状?

标签: variablespine-script

解决方案


是的你可以。这是丑陋的代码,但你可以。在这里,我将向您展示当前和最后 2 个枢轴高点的示例。您可以尽可能多地扩展,以创建与此处类似的更多变量。如果您对枢轴低点感兴趣,也只需将所有内容复制到低枢轴。它在这里显示的方式,你会发现:

  • ph0: 最后找到的高支点
  • ph1:倒数第二个最后找到的高点
  • ph2: 之前最后找到的高支点ph1

这样,我们保持(大约)在 Pine-script 中引用 Series 变量的过去元素的相同方式。这里的代码:

//@version=4
study("Trend", overlay=false)

//INPUT VARIABLES
leftBars  = input(3)
rightBars = input(3)

//INIT VARIABLES
var float ph_valid = 0
var float ph0 = 0
var float ph1 = 0
var float ph2 = 0

ph = pivothigh(high, leftBars, rightBars)
ph_non_na = nz(ph,0) // stores 0's instead of na's for non-pivot-pointed bars

// Assigns non-na values to pre-instantiated variables
if ph_non_na != 0
    ph2 := ph1
    ph1 := ph0
    ph0 := ph_non_na
else
    ph2 := ph2
    ph1 := ph1
    ph0 := ph0

plot(ph0)
plot(ph1)
plot(ph2)

推荐阅读