如何计算ATR(平均真实范围)和设置止损 - 用JavaScript进行技术分析
"在交易中,你无法阻止损失的发生,但你可以通过在交易中使用止损来避免大的损失。
你的交易多长时间打一次止损?ATR可以帮助你提高你的胜率。
图片来自Unsplash
你可能有过错过交易的经历,因为你的交易在下一次 "牛市运行 "之前就碰到了止损。
这在交易者中是一种常见的经历。
那么,在这篇文章中,你将了解ATR以及如何使用简单的JavaScript实现这一指标。
本文还将帮助你了解ATR指标的值是如何使用普通的javascript计算的。
什么是ATR(平均真实范围指标)?
ATR是Average True Range的缩写。它 是交易者用来设置止损的一个常用指标。特别是追踪式止损。
这个指标在大多数交易所和TradingView中都有。
它被用于股票、外汇和加密货币市场的技术分析。
"平均真实范围"(ATR)是一个用于技术分析的市场波动指标。
它通常由一系列真实区间指标的14天简单移动平均线得出。
ATR最初是为了在商品市场上使用而开发的,但后来被应用于所有类型的证券。"- Investopedia.com
ATR在技术分析中的重要性如何?
交易员可以使用ATR来进入和退出交易,当它与其他指标一起构成一个完整的策略时,是非常有用的。

图片来自Currency.com
它的出现是为了让交易者通过简单的计算来更准确地衡量一项资产的每日波动性。
该指标并不指示价格方向;相反,它主要用于衡量由缺口和限制涨跌幅度引起的波动。
ATR的计算相当简单,只需要历史价格数据。
使用ATR来设置止损。ATR的广泛使用的好处
如前所述,ATR是设置止损的一个重要工具。它可以在交易视图指标中找到。
图片来自Unsplash
注意:最好的做法是将数值乘以1.5倍或2倍,这取决于你的风险管理能力。
使用一个简单的Javascript函数的基本ATR公式
正如Investopedia网站所提供的,平均真实范围的公式是。
"TR=Max[(H-L),Abs*(H*-CP),Abs*(L*-CP)]ATR=(n1)(i=1)∑*(n*)**TRiwhere:**TRi=一个特定的真实范围en=采用的时间段" Investopedia.com
因此,首先要计算一系列/数组的真实范围。然后求出范围的平均值。这就成为我们的平均真实范围。
真实范围是由以下公式评估出来的数值的最大值。
High - Low
我们需要的数据是我们感兴趣的货币或股票的当前/今天的高点和低点以及之前/昨天的收盘价。取决于有关市场。加密货币市场每周7天每天24小时运行,所以使用的是之前的蜡烛棒数据。
我们可以用JavaScript来表示,如下。
使用TradingIndicator计算ATR。一个Javascript NPM包
为了建立一个功能齐全的交易机器人,你将需要已经建立的包来实现ATR。
我使用TechnicalIndicators,一个用Typescript编写的Javascript 技术指标库。你也应该试试。
要安装,请运行。
npm install --save technicalindicators
//to import and use in your project.
代码。
在RunKit上试用
你可以使用RunKit轻松地尝试ATR公式。以下是链接。 现在就试试吧
结论
ATR是技术分析的一个非常重要的指标。大多数外汇、股票和加密货币的交易员都会运用ATR来决定在哪里设置他们的止损。
也有其他技术指标用于设置止损,例如,BB(布林线)。将会有更多关于技术分析的文章。
谢谢你,请继续关注!
你使用什么技术指标来设置止损?欢迎分享你的想法。
如何计算ATR(平均真实范围)和设置止损--用JavaScript进行技术分析》最初发表于Dev Geniuson Medium,人们通过强调和回应这个故事来继续对话。