http://www.7klian.com

Pine语言入门(十六)将源输入范例添加到TradingView Pine剧本

我们可以向TradingView剧本添加多个输入,譬喻生意业务品种搜索框和true / false复选框。可是什么是源输入范例,我们如何利用它呢?

将源输入范例添加到TradingView Pine剧本

当我们在TradingView中建设指标或生意业务计策时,我们可以在剧本的“输入”窗口中手动配置利用变量的值。这样,,我们可以变动某些值(譬喻移动平均线的长度,回测时间的长度等),而不必变动剧本的代码。

通过将输入添加到具有input()函数的剧本中来建设此类输入变量。该函数不只会本身建设输入选项,它还返回当前配置的输入值。然后,我们需要将返回值赋给一个变量。

在TradingView中,大概有几种输入,譬喻true / false复选框,生意业务时间范畴输入和生意业务品种搜索框。也可以利用“源”代码输入,该输入使我们可以或许从剧本所应用的东西中选择差异的数据系列,譬喻其收盘价或最低价。

譬喻,我们可以利用源输入手动设置应该计较指数移动平均线(EMA)的数据。可能我们可以利用它来指定剧本是绘制最高价,最低价照旧平均价。下面仔细接头。

在TradingView中建设源输入的默认语法

建设源输入的默认模式是:
variableSeries = input(title, type=source, defval)
这三个参数暗示以下内容:

title:可选参数,用于配置输入的标题(如title=”Data type”)。此文本位于“输入”窗口中的输入选项之前。
type source:为了建设数据范例下拉菜单,我们需要将其配置为必填参数。我们在该菜单中选择的值由input()返回,然后存储在variableSeries变量中。
defval:必填参数,用于配置输入的默认值(有关答允的值,后文有列)。利用此默认值,剧本可以在添加到图表后当即开始计较。
当我们source向剧本添加输入范例时,它将建设如下输入配置:

Pine语言入门(十六)将源输入典型添加到TradingView Pine脚本

下拉菜单中包括以下各项:

Pine语言入门(十六)将源输入典型添加到TradingView Pine脚本

在TradingView中源输入型的默认值

source输入范例的默认值必需是上一个图像中显示的项目之一。大概的defval(默认)值及其寄义为:

defval=open:将默认值配置为添加剧本的一系列K线柱的开盘价。
defval=high:将默认值配置为一系列K线柱的最高价。
defval=low:将源范例配置为一系列K线柱的最低价。
defval=close:将一系列收盘价指定为默认值。
defval=hl2:将默认值配置为条的中点(即(high + low) / 2)。
defval=hlc3:将最高价,最低价和收盘价的平均值界说为默认值(即(最高价+最低价+收盘价) / 3)。
defval=ohlc4:将默认值配置为价值栏四个身分的平均值(即开盘价+最高价+最低价+收盘价 )/ 4)。

看一个例子,相识如何利用source范例。

示例:绘制差异数据系列之间的相关性

先看下此示例的代码中包括的输入选项:

Pine语言入门(十六)将源输入典型添加到TradingView Pine脚本

当我们将其默认配置的剧本添加到4小时的BTC / USD图表中时,该指标如下所示:

Pine语言入门(十六)将源输入典型添加到TradingView Pine脚本

此刻,假如我们将输入选项变动为以下配置:

Pine语言入门(十六)将源输入典型添加到TradingView Pine脚本

通过这些配置,指标将绘制BTC / USD和ETH / USD高点之间的相关性,如下所示:

Pine语言入门(十六)将源输入典型添加到TradingView Pine脚本

在TradingView Pine中利用源输入范例

该示例指标的代码:

//@version=4
study(title=”Correlation with other data series”,
shorttitle=”Correlation”)

// Add the inputs
otherDataSeries = input(title=”Other data series”, type=input.symbol,
defval=”BTCUSD”)

sourceType = input(title=”Source type”, type=input.source, defval=close)

corLength = input(title=”Correlation length”, type=input.integer,
defval=20, minval=5)

emaLength = input(title=”EMA length”, type=input.integer,
defval=12, minval=5)

// Get the additional data series
otherSymbol = security(otherDataSeries, timeframe.period, sourceType)

// Calculate correlation and EMA
corr = correlation(sourceType, otherSymbol, corLength)
emaCorr = ema(corr, emaLength)

// Plot values
plot(series=corr)
plot(series=emaCorr, color=color.orange)

该代码以开头study(),用于配置指标的属性,譬喻指标的名称。然后,我们input()四次利用该函数向剧本添加尽大概多的输入。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读