- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要以与 Pine Script(交易 View 代码)中相同的方式计算 ATR。我说的是股票或外汇技术分析中的平均真实波动幅度指标。在 Pine Script 的文档中说是这样计算的:
plot(rma(close, 15))
// same on pine, but much less efficient
pine_rma(x, y) =>
alpha = y
sum = 0.0
sum := (x + (alpha - 1) * nz(sum[1])) / alpha
plot(pine_rma(close, 15))
RETURNS
Exponential moving average of x with alpha = 1 / y.
我尝试了与 MQL5 文档中相同的方法,但策略的结果完全不相似,ATR 出了问题。计算真实范围很简单,我知道问题在于如何计算 RMA(滚动移动平均线?)。它表示按照原始 RSI 指标进行计算。有人可以更好地解释如何计算 Pine 脚本中的 ATR,希望能举个例子。目前我使用 EMA 与 alpha= 1/ATR_Period ,如文档中所示,但似乎不一样。下面是新ATR的代码,基本上和MT5中默认的一样,我只改变了最后一部分,即计算的地方。谢谢您的帮助!
//--- the main loop of calculations
for(i=limit;i<rates_total && !IsStopped();i++)
{
ExtTRBuffer[i]=MathMax(high[i],close[i-1])-MathMin(low[i],close[i-1]);
ExtATRBuffer[i]=(ExtTRBuffer[i] - ExtATRBuffer[i-1]) * (1 / ATR_Period) +ExtATRBuffer[i-1] ; // Here I calculated the EMA of the True Range
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
最佳答案
在 Pine 版本 4 上,您可以使用:
//@version=4
myAtr = atr(14)
关于mql5 - 如何像 Pine 脚本一样计算 ATR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55458951/
你好,我试着在第一个ATR点(上边的蓝线)设置一个获利回吐,当价格交叉,甚至太它或设置在较低的波段(红线),但由于它的ATR将继续变化,我不知道如何设置在第一个点获利,因为它继续重新计算。在图片中,蓝
hello im trying to set a take profit at the first atr point (upper blue line) when price crosses
是否可以使用 ATR 来确定我是否有 ISO14443A 或 ISO14443B 类型的卡?如果是,如何? 最佳答案 如mictter正确 explained ,真正的 ATR 仅适用于 ISO 78
当我使用 springcard 读卡器扫描我的卡时,我需要知道这张卡是否属于以下类型之一:CTS 或 CD_97 或 ISO_A 或 ISO_B 或 FRD 如何从 ATR 获取这些类型? 这些是一些
我刚刚开始了解一些智能卡,并且正在使用 pyscard 进行练习。 所以我有 2 个问题(我使用的是 Visa 预付卡): 1)我在网上看到有人说有一个方法可以知道你的卡可以使用哪些选择方式,通过他的
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在 Android 上制作 Host Card Emulation 应用程序,在我的 PC/SC 读卡器上一切正常。我能够发送 APDU 命令并获得响应。现在我想知道是否可以使用 Android
我有一些卡,想从中获取 ATR(使用某些 SDK 中的方法)。实现看起来像这样: unsigned char ATR[128]={0}; int len=33; int maxlen=33; ret
我需要以与 Pine Script(交易 View 代码)中相同的方式计算 ATR。我说的是股票或外汇技术分析中的平均真实波动幅度指标。在 Pine Script 的文档中说是这样计算的: plot(
对于一些背景,我使用了 PN532 用户手册中指定的 In_List_Passive_Target 命令来检索终端字段中所有卡的 UID。我还使用 ACR122U 的伪命令 FF 00 00 00 0
我有一张 1443 B 型卡,我可以通过发送文件 ID 为 0x2F01 的 SELECT 命令然后发送 READBINARY 命令来读取 ATR 00 B0 00 00 00 这是回应: 4301F
数据如下: high = np.array([10697.12, 10706.16, 10744.75, 10747.88, 10745.42]) low = np.array([10683.51,
我有以下读卡器 HID Omnikey 5325。我有一张名为 HIS Proximity 的非接触式卡。 这张卡上写的号码是 133593 42101044091-3。 通过读取该卡,我得到以下 A
数据如下: high = np.array([10697.12, 10706.16, 10744.75, 10747.88, 10745.42]) low = np.array([10683.51,
我有一张 EMV 智能卡,我想用它与我的手机进行通信。通过 IsoDep,通信本身没有问题,但我不知道如何获得 ATR。据我所知, Intent 应该包含 ATR,有人可以告诉我我需要的代码吗? 或者
我也在使用 C++(Windows API)和 Java 的 SmartCard API。 我在删除操作系统后获取 ATR 时遇到问题。我的申请是为了从智能卡中删除操作系统。当操作系统被删除时,卡的
我正在用 css 和 jquery 做一个“图像库”,我想通过单击按钮在图像之间切换。我已经用删除/添加类完成了它,因为它更容易,而且我知道我可以用“动画”来完成它,但它对我来说非常复杂。 我不想使用
我使用的是 ACS 读卡器。我有一张非接触式 VISA 卡。通过读取卡片,我得到以下十六进制 ATR 信息: 3B 6E 00 00 80 31 80 66 B1 A3 01 01 21 0A 83
我正在开始一个新项目,我是使用 EMV 阅读器和 Javax SmartCardIO 的新手。 我有每种卡的 RID 列表,但是在不知道卡类型的情况下我唯一可以访问的是 ATR,我想知道是否有办法获取
我检查了 MIFARE Ultralight 和 TOPAZ/Jewel IC 标签的编程接口(interface)。 API 很好地描述了字节如何保存在卡上,如何寻址内存块,如何进行所有操作,如读取
我是一名优秀的程序员,十分优秀!