如何在TradingView上创建TA指标

当前位置:首页 > 币安app > 如何在TradingView上创建TA指标

如何在TradingView上创建TA指标

2022-10-06币安app273

介绍

没有正确的交易工具,您将无法进行有效的技术分析。强有力的交易策略将帮助您避免常见错误,改善风险管理,并增强发现和利用机会的能力。

对于许多人来说,TradingView是首选的图表平台。强大的HTML5 Web应用程序提供了技术分析工具中心,数以百万计的人使用它来跟踪外汇,加密货币和传统股票市场的走势。

TradingView具有许多强大的功能:它使我们能够在众多交易平台上跟踪资产,并在其社交网络中发布交易想法。在本文中,将重点放在其可定制性上。很好地使用Pine Script和TradingViews自己的编程语言,这使我们可以对图表布局进行精细控制。

让我们开始吧!

什么是松本?

Pine Script是一种脚本语言,可用于修改您的TradingView图表。该平台已经为您提供了许多功能,但是Pine Script可以使您更进一步。无论您是要更改烛台的颜色还是要对新策略进行回溯测试,Pine Editor都将使您能够根据需要自定义实时图表。

该代码本身有很好的文档说明,因此请务必查看用户手册以获取更多信息。我们在本教程中的目标是讨论一些基础知识,并介绍可以在加密货币交易中派上用场的指标。

配置

Pine Script入门非常简单。我们编写的所有代码都在TradingViews服务器上运行,因此我们可以从浏览器访问编辑器并开发脚本,而无需任何其他下载或配置。

在本教程中,将绘制比特币/ Binance USD(BTCBUSD)货币对图表。如果您还没有,请继续创建一个免费帐户(也可以使用专业订阅,但是本指南不是必需的)。

单击此链接,您将看到类似于以下内容的图表:

如何在TradingView上创建TA指标

您的将可能是最新的。

在这里,我们要获得功能齐全的图表,请单击按钮进行访问。这给了我们更详细的视图,绘图工具以及绘制趋势线的选项。

如何在TradingView上创建TA指标

功能齐全的图表。您可以通过单击突出显示的选项卡上方的视图来调整时间范围。

我们不会讨论如何使用可用的各种工具,但是如果您认真对待技术分析,我们强烈建议您熟悉它们。在左下角(在图像中概述),您将看到几个不同的选项卡,单击Pine Editor。

松树编辑器

如何在TradingView上创建TA指标

这个编辑器就是神奇的地方。告诉我们我们要做什么,然后单击“添加到图表”以查看我们的注释出现在上方。请注意,如果我们一次包含多个注释,事情可能会变得混乱,因此请在示例之间将它们删除(在图表中的Remove Indicators上单击鼠标右键)。

您可以看到我们那里已经有几行代码。让我们单击添加到图表以查看会发生什么。

如何在TradingView上创建TA指标

在原始图的下方添加了第二个图。新图表恰好代表相同的数据。将鼠标悬停在“我的脚本”上,然后在十字架上单击以将其删除。现在,让我们深入研究代码。

学习(我的剧本)

第一行只是设置我们的注释。它仅需要您要调用指标的名称(在本例中为“我的脚本”),但是我们可以添加一些可选参数。其中之一是overlay,它告诉TradingView将指标放置在现有图表上(而不是在新细分中)。从我们的第一个示例可以看到,它默认为false。尽管我们现在看不到它在起作用,但是overlay = true会将指标添加到现有图表中。

情节(关闭)

该行是绘制比特币收盘价的指令。图只是给了我们一个折线图,但我们也可以显示烛台和条形图,以及稍后看到的内容。

现在,让我们尝试以下方法:

// @ version = 4study(我的脚本,overlay = true)图(打开,color = color.purple)

添加后,您应该会看到第二张图表(看起来像是原始图表向右移动)。做了所有我们促成绘制的开放价格反而,由于目前天开的是前几天接近,这是有道理的,这些具有相同的形状。

好的!让我们摆脱当前的注释(请记住,我们通过右键单击并单击Remove Indicators来做到这一点)。将鼠标悬停在比特币/ BUSD上方,然后单击“隐藏”按钮以清除当前图表。

许多交易者喜欢烛台图,因为它们给我们更多的信息,而不是像我们刚才那样简单的图。接下来添加它们。

// @ version = 4study(我的脚本,overlay = true)plotcandle(打开,高,低,关闭)

它是一个很好的开始,但是缺少颜色使它有点平淡。理想情况下,在给定时间范围内,当开盘大于收盘价时,我们应该有红色蜡烛;如果收盘价超过开盘价,我们应该有绿色蜡烛。好在plotcandle()函数上方添加一行:

// @ version = 4study(我的脚本,overlay = true)colors = open = close?color.red:color.greenplotcandle(打开,高,低,关闭)

这会检查每个烛台,并检查开盘价是否大于或等于收盘价。如果是,则表示价格在此期间下跌了,因此会将烛台染成红色。否则,它将变为绿色。修改plotcandle()函数以在以下情况中传递此配色方案:

// @ version = 4study(我的脚本,overlay = true)colors = open = close?color.red:color.greenplotcandle(open,high,low,close,color = colors)

如果您还没有当前指标,请删除它,然后将其添加到图表中。现在,我们应该有类似于常规烛台图的内容。

如何在TradingView上创建TA指标

美丽的!

绘制移动平均线(MA)

我们已经掌握了一些基础知识。让我们继续第一个自定义指标指数移动平均线或EMA。这是一个非常有价值的工具,因为它使我们能够过滤掉任何市场噪音并消除价格波动。

EMA与简单移动平均线(SMA)略有不同,因为它在最新数据中赋予了更大的权重。它倾向于对突然的移动反应更强,通常用于短期交易(例如在日间交易中)。

简单移动平均线(SMA)

我们不妨绘制SMA曲线图,以便我们可以在之后比较两者。将此行添加到脚本中:

情节(sma(close,10))

该图绘制了前十天的平均值。调整括号中的数字,以了解在考虑不同长度时曲线如何变化。

如何在TradingView上创建TA指标

SMA,基于前十天。

指数移动平均线(EMA)

EMA将很难理解,但不必担心。让我们先分解一下公式:

EMA =(收盘价-前一交易日EMA)*乘数-前一交易日EMA

那么,这告诉我们什么呢?好吧,我们每天都会根据前几天计算出一个新的移动平均线。乘数是最近周期的权重,它是用以下公式计算的:

乘数= 2 /(EMA的长度+ 1)

与简单的移动平均线一样,我们需要指定EMA将持续多长时间。从语法上讲,绘制EMA的功能类似于SMA。将其与SMA并排绘制,以便您可以比较两者:

// @ version = 4study(我的脚本,overlay = true)图(sma(close,10))图(ema(close,10))

如何在TradingView上创建TA指标

您会看到两种MA的细微差别。

内置脚本

到目前为止,我们已经手动编写了代码,以便您能体会到它。但是让我们介绍一些可以节省我们时间的东西,尤其是在编写更复杂的脚本的情况下,我们不想从头开始。

在编辑器的右上角,点击新建。您将获得一个包含各种不同技术指标的下拉菜单。单击移动平均指数以查看EMA指标的源代码。

如何在TradingView上创建TA指标

继续并将其添加到图表中。

这与我们不同,您会注意到input()函数。从可用性的角度来看,这是不错的选择,因为您可以单击此框

如何在TradingView上创建TA指标

...并通过单击“设置”轮轻松地在弹出窗口中更改某些值。

如何在TradingView上创建TA指标

在我们的下一个脚本中添加几个input()函数来演示这一点。

绘制相对强度指数(RSI)指标

相对强度指数(RSI)是技术分析中的另一个重要指标。它被称为动量指标,表示它测量资产买卖的汇率。RSI评分以0到100的等级表示,旨在告知投资者资产是否超买或超卖。通常,如果资产的得分小于或等于30,则资产可能被视为超卖,而如果资产的得分大于或等于70,则可能被超买。

如果您选择“新RSI策略”,则可以自己查看。RSI通常在14个周期(即14小时或14天)内进行测量,但是您可以根据自己的策略随意调整该设置。

将此添加到图表中。您现在应该看到显示了一些箭头(由代码中的strategy.entry()函数定义)。RsiLE表示有潜在的机会,长期资产,因为它可能被超卖。RsiSE强调了资产超买时可能做空的点。请注意,与所有指标一样,您不一定要依赖这些指标作为万无一失的证据来证明价格会下跌/上涨。

回测

我们有一种方法可以测试我们的自定义指标。尽管过去的性能并不能保证将来会有结果,但是对脚本进行回测可以使我们了解它们在拾取信号方面的有效性。

好吧,下面给出一个简单脚本的示例。我们将创建一个简单的策略,当BTC价格跌破$ 11,000时进入多头头寸,当价格超过$ 11,300时退出头寸。然后,我们可以看到该策略从历史上来讲是多么有利可图。

// @ version = 4strategy(ToDaMoon,overlay = true)enter =输入(11000)exit =输入(11300)price = closeif(price = enter)strategy.entry(BuyTheDip,strategy.long,comment = BuyTheDip)if(price =退出)strategy.close_all(comment = SellTheNews)

在这里,我们将进入和退出定义为变量都是输入,这意味着我们稍后可以在图表上进行更改。我们还设置了价格变量,该变量在每个期间都关闭。然后,我们采用if语句的形式进行一些逻辑处理。如果括号中的部分为真,则将运行其下面的缩进块。否则,它将被跳过。

因此,如果价格小于或等于我们想要的入场价,则第一个表达式的计算结果为true,并很好地建立多头头寸。当价格等于或超过期望的出口时,第二个区块将被触发,关闭所有未平仓头寸。

用箭头标记图表,以显示我们进入/退出的位置,因此我们指定了用注释参数标记这些点的内容(在此示例中为BuyTheDip和SellTheNews)。复制代码,并将其添加到图表中。

如何在TradingView上创建TA指标

现在,您可以在图表上看到指标。您可能需要缩小。

TradingView会自动将您的规则应用于较旧的数据。您还会注意到,它从“ Pine编辑器”切换到“策略测试器”选项卡。这使您可以查看潜在利润的概述,交易列表以及它们各自的表现。

如何在TradingView上创建TA指标

我们进入和退出的位置。

绑在一起

是时候使用到目前为止已经看到的一些概念来编写我们自己的脚本。我们将把EMA和RSI结合起来,并使用它们的值为烛台上色,从而产生我们可以轻松可视化的见解。

这不应被解释为财务建议,没有客观正确的方法来使用此指标。与所有其他工具一样,应将其与其他工具一起使用来制定自己的策略。

现在开始处理我们的新脚本。从图表中删除所有指标,并隐藏比特币/ BUSD图表,以便我们可以使用干净的画布。

让我们从定义我们的研究开始。随意命名,只要确保设置overlay = true即可。

书房(title = Binance Academy Script,overlay = true)

记住我们之前的EMA公式。我们需要为乘数提供EMA的长度。让它成为需要整数的输入(因此,没有小数位)。还要设置一个最小值(minval)和一个默认值(defval)。

study(标题= Binance Academy脚本,overlay = true)emaLength =输入(标题= EMA长度,类型= input.integer,defval = 25,minval = 0)

使用此新变量,我们可以计算图表中每个蜡烛的EMA值:

study(title = Binance Academy脚本,overlay = true)emaLength =输入(title = EMA长度,type = input.integer,defval = 25,minval = 0)emaVal = ema(close,emaLength)

伟大的。进入RSI。好吧,以类似的方式给它一个长度:

study(title = Binance Academy脚本,overlay = true)emaLength =输入(title = EMA长度,类型= input.integer,defval = 25,minval = 0)emaVal = ema(close,emaLength)rsiLength = input(title = RSI长度,类型= input.integer,defval = 25,minval = 0)

现在,我们可以计算出:

study(title = Binance Academy脚本,overlay = true)emaLength =输入(title = EMA长度,类型= input.integer,defval = 25,minval = 0)emaVal = ema(close,emaLength)rsiLength = input(title = RSI长度,类型=输入。整数,默认值= 25,最小值= 0)rsiVal = rsi(close,rsiLength)

在此阶段,让我们根据EMA和RSI值汇总为烛台着色的逻辑。让我们考虑以下情况:(a)蜡烛的收盘价超过EMA,并且(b)RSI高于50。

为什么?好吧,您可能决定将这些指标结合使用,以告诉您何时做多或做空比特币。例如,您可能认为满足这两个条件意味着现在是进入多头头寸的好时机。或者相反,即使其他指标另有说明,您也可以使用它来通知您何时不做空。

因此,我们的下一行将如下所示:

study(title = Binance Academy脚本,overlay = true)emaLength =输入(title = EMA长度,类型= input.integer,defval = 25,minval = 0)emaVal = ema(close,emaLength)rsiLength = input(title = RSI长度,类型= input.integer,defval = 25,minval = 0)rsiVal = rsi(close,rsiLength)颜色=关闭emaVal和rsiVal 50?color.green:color.red

如果我们将其翻译成简明的英语,仅是说如果EMA值超过收盘价且RSI得分超过50,则将蜡烛涂成绿色。否则,将其涂成红色。

接下来,绘制EMA:

study(title = Binance Academy脚本,overlay = true)emaLength =输入(title = EMA长度,类型= input.integer,defval = 25,minval = 0)emaVal = ema(close,emaLength)rsiLength = input(title = RSI长度,类型= input.integer,defval = 25,minval = 0)rsiVal = rsi(close,rsiLength)颜色=关闭emaVal和rsiVal 50?color.green:color.redplot(emaVal,EMA)

最后,绘制蜡烛,确保包括color参数:

study(title = Binance Academy脚本,overlay = true)emaLength =输入(title = EMA长度,类型= input.integer,defval = 25,minval = 0)emaVal = ema(close,emaLength)rsiLength = input(title = RSI长度,类型= input.integer,defval = 25,minval = 0)rsiVal = rsi(close,rsiLength)颜色=关闭emaVal和rsiVal 50?color.green:color.redplot(emaVal,EMA)plotcandle(open,high,low,close,color = colors)

多数民众赞成在脚本!将其添加到图表中以查看其运行情况。

如何在TradingView上创建TA指标

带有EMA / RSI指标的BTC / BUSD图表。

总结思想

在本文中,我们介绍了一些有关TradingViews Pine Editor可以执行的操作的基本示例。到目前为止,您应该有信心在价格图表上做简单的注释,从而从自己的指标中获得更多的见解。

我们在这里只对几个指标感兴趣,但是通过从New中选择内置脚本或自己编写脚本,可以很容易地旋转出更复杂的指标。

缺乏灵感?以下文章可能会为您的下一个项目提供一些想法:

抛物线SAR指标简要指南斐波纳契回撤掌握指南领先指标和落后指标的解释MACD指标解释<
如何在TradingView上创建TA指标 | 分享给朋友: