如果没有正确的交易工具,就无法进行有效的技术分析。
对许多人而言,TradingView是一个有问必答的图形平台。
将其交易语言追踪,并允许在特定平台上使用多种交易功能:允许用户在网站上发布的查看功能。我们对姿势进行更全面的控制。
开始操作吧!
Pine Script是一种可用于修改TradingView Figure 的语言。TradingView 平台已经提供了许多类似的功能,但Pine Script 的功能更强大。不管是想更换K线图颜色,还是想回溯测试一个新策略,Pine Editor支持您个人需求定制实时图表。
代码交易中公开的一些公开资料,所以一定要查看用户加密基础知识详情。
Pine Script 可以方便地运行并运行我们的任何东西,因此我们可以通过浏览器开发的脚本进行编辑,单独额外下载或配置。
在中,我们将画比特币//币安美元(BTCBUSD)货币对盘。如果您还没有币安账户,请创建一个免费账户(也可以创建专业账户,但在本教程中没有必要) 。
打开,会看到一张下面的表格:
您的图形数据可能会更新。
现在,想获得拥有丰富功能的图形,点击进入。然后就可以看到我们更详细的我们的视图、绘图工具以及绘图工具的其他功能。
您可以通过功能设备的观点来点击高亮选项。
我们不会看到几个现有的各种工具,但如果想要讨论不同的建议展开技术,我们首先会看到这些。 ——点击Pine Editor。
这个编辑器点击几个很神奇。我们会注意到它告诉我们想做什么,然后添加到图表中,让我们添加的注释出现在中。请,如果我们同时添加注释,就会混成一团,所以会的例子中删除(在流行中止死>删除我们的指标)。点击查看,我们已经有几行代码了。让我们添加到图形中,看看会发生什么。
将第二个图形显示到某个图形部分。 新图形显示的数据正好相同。将鼠标点击我的脚本上,并×删除。现在,让我们来研究一下代码。
研究(“我的脚本”)
第一行设置的注释。设置您希望我们调用的名称(示例中为“我的脚本”),但还可以添加一些参数。其中一个是覆盖,该参数指示视图将可选虽然现在还看它是如何操作的,但现在还看它是如何操作的,但现在还看不到它是如何操作的,但它是真实的图形示例。显示添加到现有的图形中。
绘制图表(收盘)
这条线只是画了一幅画币价格的图画。画收图给我们提供一张折线图,但我们也可以呈现K线图和盘形图,这是最常见的。
现在,让我们尝试以下方法:
//@version=4 study(\"My Script\", overlay=true) plot(open, color=color.purple)
添加完后,就可以看到第二个类似图形的原图移动了)。是合理的。
好让我们删除当前的评论(坚持,停止并立即删除)。将指针指向比特币/BUSD上,并点击隐藏按钮,可删除当前的趋势。
更喜欢使用K线交易者,添加我们刚才做的那种简单的线图,我们为我们提供更多信息。接下来让K线交易者提供更多信息。
//@version=4 study(\"My Script\", overlay=true) plotcandle(open, high, low, close)
在这种情况下,当开盘价收盘价时,K线图应该呈红色,如果盘价上升到开盘价时,K线图呈蓝色。我们在plotcandle ()新建一行:
//@version=4 study(\"My Script\", overlay=true) colors = open >= close?color.red: color.green plotcandle(open, high, low, close)
这个查看K线图,如果开盘价是否增加或收盘价。 就意味着在这样的情况下,K线图就会变成红色。否则会结果。修改plotcandle()函数,添加该颜色方案:
//@version=4 study(\"My Script\", overlay=true) colors = open >= close?color.red: color.green plotcandle(open, high, low, close, color=colors)
您还可以将现有的指标显示出来,并将其添加到中。
干得漂亮!
我们已经完成了一些操作。让我们来看看我们的第一个自定义价格指标——索引移动平均线,或者这个工具很实用,它可以让我们过滤掉任何市场噪音,使行为发生变化得平缓。
例如EMA与简单移动平均线(SMA)不同(它看起来更重最近的数据。它对操作结果的变化更大,并用于,在日间交易中)。
我们也可以描绘SMA,这样我们之后对接下来进行对比了。就可以添加您的脚本中了。
plot(sma(close, 10))
这就是前十天平均数字的变化。变化里的数字,看长度变化时,曲线是如何变化的。
SMA根据前十天的数据。
EMA的这个理解比较复杂,但不用担心。我们先来分析一下公式:
EMA=(收盘价-前一天的EMA)*倍数-前一天的EMA
这说明每一天,我们会在前一天的基础上计算一个平均值。倍数的移动是用“最近计算出的新线”的天数,公式计算出来的:
倍数=2/(EMA长度+1)
简单的移动平均线,需要与我们一样的长度。在上句,绘制EMA函数其与SMA的函数类似。将SMA绘制,您就可以将其进行对比了。
//@version=4 study(\"My Script\", overlay=true) plot(sma(close, 10)) plot(ema(close, 10))
您会看到这种类型的不同之处。
➟ 想要开启加密货币之旅吗?
,已经手动编写了我们的介绍,您会有一个另外的代码。现在我们可以节省一些时间的功能,特别是如果我们要编写更复杂的脚本,但不想从头开始的时候。
在编辑器右边,点击各种新建。会显示不同的技术指标的列表。点击菜单平均指数,查看EMA指标的源代码。
点击并将其添加到图形中。
这个索引与不同的不同之处会注意到输入()从我们的角度来看,您可以放心,因为您可以点击此框……
并点击设置的齿轮图标,在弹窗中轻松更改一些数值。
我们将在下一个脚本中添加input()函数来演示这一内容。
在01000到0100,RSI评估投资者是买还是超标。情况下,如果某项资产的指标或者说是30分,就可能是超卖,或者超过70分,就可能是超买。新建>RSI策略,可直接查看。RSI一般以14为周期进行测量(即14小时或14天),但您可以随时调整设置来适应自己的策略。将 RSI 显示到图表中。您应该看到显示的几个箭头(由该代码中的strategy.entry()函数定义)。RsiLE表示现在延长资产的潜在机会,因为它可能被超卖。RsiSE情景在资产超买时可能会做空的点。请注意,与所有指标一样,您没有必要把这些指标作为价格将下降/增加的铁证。
虽然不能保证我们测试未来的结果,但我们可以进行执行回溯测试,了解其在捕捉方面的有效性。
下面将举一个简单的脚本例子。我们计划一个简单明了的策略,当比特币的价格跌至1.1万美元时进入多头头寸,当价格超过1.13万美元时退出多头头寸。我们可以看到这一策略在历史上的收益情况。
//@version=4 strategy(\"ToDaMoon\", overlay=true) enter = input(11000) exit = input(11300) price = close if (price <= enter) strategy.entry(\"BuyTheDip\",strategy.long,comment=\"BuyTheDip\") if (price >= exit) strategy.close_all(comment=\"SellTheNews\")
这里把进入和退出定义为变量——然后输入,然后就可以在图形中对我们进行调整。一些逻辑如果句式进行。如果涉及中的部分为真,那么它下面的缩进区块就会运行。
因此,如果评估价格或与我们订约的入市价,且第一个报价为真,我们将建立一个多头寸。 ,关闭所有未平仓头寸。
我们用箭头为图形注释,显示我们进入/退出的参数,我们用评价来标记这些点的内容(在本例中为“BuyTheDip”“SellTheNews”)。复制代码,并为其添加到图形中。
您现在可以在图表中看到这些指标。可能需要放大。
TradingView 会自动将您的各种交易预告提前看到。
我们已经进入和退出的头寸。
现在,我们可以利用目前为止看到的一些概念来写我们自己的脚本。我们用KEMA和RSI来结合起来,用它们的值来影响我们的颜色,使可以轻松看懂。
但并不理理推敲建议,在使用这些指标方面,自行表述并没有完全正确的方法。
现在让我们来看看脚本。
让我们先定义。随意定义,只要确保设置overlay=true我们先学习。
study(title=\"Binance Academy Script\", overlay=true)
我们需要让我们使用EMA的长度来计算出更多位我们需要使用我们的数字。所以,不要留给我们的位子。 (defval)。
study(title=\"Binance Academy Script\", overlay=true) emaLength = input(title=\"EMA Length\", type=input.integer,defval=25, minval=0)
根据这一新的变量,我们可以计算出图形中每张K线图的EMA值:
study(title=\"Binance Academy Script\", overlay=true) emaLength = input(title=\"EMA Length\", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength)
很好。接下来让我们看看RSI。我们用类似的方式为它的一个长度值:
study(title=\"Binance Academy Script\", overlay=true) emaLength = input(title=\"EMA Length\", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title=\"RSI Length\", type=input.integer,defval=25, minval=0)
现在,我们可以计算一下:
study(title=\"Binance Academy Script\", overlay=true) emaLength = input(title=\"EMA Length\", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title=\"RSI Length\", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength)
在结合阶段,让我们让这个线图颜色的逻辑,这些颜色把(一个 K 和 RSI 的值)决定。我们假设(线图的收盘价超过 EMA,我决定) 50。
这样的话呢?说,您可以用它来提醒自己什么时候不要做,即使其他指示的建议是空的。
因此,我们的下排代码会是这样的:
study(title=\"Binance Academy Script\", overlay=true) emaLength = input(title=\"EMA Length\", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title=\"RSI Length\", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) colors = close > emaVal and rsiVal > 50? color.green: color.red
如果EMA收盘价超过RSI分50,我们把这句话的价值变成简明的英文,如果我们把这句话的价值变成简明的英文,如果我们把它变成红色。否则会变成红色。
画出EMA造型:
study(title=\"Binance Academy Script\", overlay=true) emaLength = input(title=\"EMA Length\", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title=\"RSI Length\", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) colors = close > emaVal and rsiVal > 50? color.green: color.red plot(emaVal, \"EMA\")
最后,绘制K线图,请包含颜色参数:
study(title=\"Binance Academy Script\", overlay=true) emaLength = input(title=\"EMA Length\", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title=\"RSI Length\", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) colors = close > emaVal and rsiVal > 50?color.green: color.red plot(emaVal, \"EMA\") plotcandle(open, high, low, close, color=colors)
然后,剧本就写好了!把它添加到图形中,看看它的情况吧。
一张含EMA/RSI指示的比特币/BUSD图表。
在本文中,我们应该通过一些基本例子来向您提供 TradingView 上 Pine Editor 的功能。
我们在本文中只介绍了指标,但更复杂的指标并不难建立——包括编写编写的脚本或自己的脚本。
以下文章可能为您的下一个项目提供一些建议: