编码帮助 - 页 184

 
kenwa:
嗨 mladen,

对不起,又给你添麻烦了。

我无法将附件中的指标转换成rsi版本,对我来说相当复杂。

还有以下链接的指标(与之前的DPO不同)

迪纳波利价格震荡指标 - MQL4代码基础

我自己尝试了一下,但没有成功,你能帮助我把它们转换为rsi版本吗?

非常感谢你的帮助。

它已经使用了8个缓冲区

该指标需要完全重写,以便做你通常做的事情,使其成为一个rsi值的指标。

 
mladen:
它已经使用了8个缓冲区,该指标需要完全重写,以便做你通常做的事情,使该值的rsi

hi mladen,我试用了一个版本,你会觉得我的编码水平很有趣,我试图减少两个缓冲区,让我计算主要和信号的rsi,当然不工作 ;对于Dinapoli PO,Detrended Price Oscillator.mq4 - MQL4 Code Base,虽然只用了一个缓冲区,我也不知道如何rsi它。(似乎有两种情况在里面)你能帮助rsi它们吗?非常感谢您。

附加的文件:
testcci2.mq4  4 kb
 
kenwa:
嗨,mladen,我试用了一个版本,你会觉得我的编码水平很有趣,我试图减少两个缓冲区,让我计算主和信号的rsi,当然不能工作 ;对于Dinapoli PO,Detrended Price Oscillator.mq4 - MQL4 Code Base,虽然只用了一个缓冲区,我也不知道如何rsi它。(似乎有两种情况在里面)你能帮助rsi它们吗?谢谢你了。

你不能使用iMAOnArray(iMAOnArray())的方法

iMAInArray的第一个参数是数组,而不是一个双倍值(这是调用iMAOnArray()的结果),所以你试图计算一个错误数据类型的iMAOnArray。

__________________________________

double iMAOnArray(double array[], int total, int period, int ma_shift, int ma_method, int shift)

对存储在数字数组中的数据进行移动平均数计算。与iMA(...)不同,iMAOnArray函数不按符号名称、时间框架、应用的价格接受数据。价格数据必须事先准备好。该指标从左到右计算。要像系列数组那样访问数组元素(即从右到左),必须使用ArraySetAsSeries函数。参数。

array[] - 包含数据的数组。

total - 要计算的项的数量。0表示整个数组。

period - 用于计算的平均周期。

ma_shift - MA移位

ma_method - MA方法。它可以是任何一个移动平均方法的枚举值。

shift - 从指标缓冲区中提取的数值的索引(相对于当前条形图,在给定的时间段之前的移动)。

 

谢谢mladen,但我不知道怎么做,我可以在rsi指标部分请求吗? 再次感谢。

 
kenwa:
谢谢mladen,但我不知道怎么做,我可以在rsi指标部分提出要求吗? 再次感谢。

这是FX狙击手的ERGODIC CCI的一个版本,只使用2个缓冲区。你现在可以很容易地将RSI计算加入其中。

附加的文件:
 

mladen,

你很厉害,能把复杂的代码简化,虽然我不太懂你做的事情,但能看到里面简化了很多。

 

嗨 mladen

我自己在dpo上试了一下,有显示,但我没有使用标准的i限制句子等,你能不能改进一下,因为我的代码我认为是一个愚蠢的方式 ,任何语法或逻辑问题,请修复或改进其中的一些,再次感谢。

附加的文件:
 
kenwa:
嗨,Mladen 我在DPO上尝试了一下,有显示,但我没有使用标准的I限制句子等,你能不能改进它,因为我的代码我认为是一个愚蠢的方式 ,任何语法或逻辑问题,请修复或改进它里面的一些,再次感谢。

kenwa

在我看来,它的工作方式应该是这样的

当然,它可以被优化(每个代码都可以,每个人的代码都可以--甚至我的代码也可以进一步优化),但这是随着时间的推移而慢慢形成的。

编码愉快

 

mladen

我只是不知道如何使用标准的I限制句子来优化。我是通过试验和错误来做的,没有太多了解它的机制。 ,正如之前告诉你的,我只是一个复制和粘贴类型的编码初学者。

 
kenwa:
mladen 我只是不知道如何使用标准的I限制句子来优化。我是通过试验和错误来做的,没有太多了解它的机制。 ,正如之前告诉你的,我只是一个复制和粘贴类型的编码初学者。

这将是最简单的方法。

附加的文件: