编码帮助 - 页 169

 

谢谢 Mladen

如果平滑动量=平滑 RSI(我在PRT中可以做到这一点,没有问题)。

但你怎么称呼 "绝对 "动量,如果

RSX=(平滑RSI)/(平滑绝对RSI)。

我希望我有很好的理解

谢谢

Zilliq

 
zilliq:
谢谢 Mladen

如果平滑动量=平滑RSI(我可以在PRT中做到这一点,没有问题。)

但是你怎么称呼 "绝对 "动量呢,如果

RSX=(平滑RSI)/(平滑绝对RSI)。

我希望我有很好的理解

谢谢

Zilliq

Zilliq

我没有说 "平滑RSI "或 "平滑绝对RSI"

我说的是 "平滑动量 和平滑绝对动量的比率"(注:RSI,根据定义,属于动量指标家族的一种)。

你可以在rsx的计算中找到一行,其中一部分是 "MathAbs(mom)"。这就是绝对动量--它永远不会低于0,除非是由于平滑滞后或 "跌破 "的结果(这很罕见)。

 

Zilliq

看看这个帖子中的指标:https://www.mql5.com/en/forum/178733/page36。它将阐明在计算任何类型的rsi时使用什么和如何使用。

问候

 

非常感谢Mladen,这非常好

我会看到这一点,看看我可以做的PRT

祝你有个愉快的夜晚

Zilliq

 

好吧,我看到了你的RSI实验,我想我明白了你的代码。

如果它能帮助别人,这里有一篇关于RSI和如何计算的有趣文章

http://forum.vtsystems.com/index.php?act=Attach&type=post&id=1517

现在我需要编写一个平滑动量的代码

非常感谢Mladen的解释。

Zilliq

附加的文件:
 

嗨,Mladen和这里的朋友们

请原谅我,并让我知道,如果我打扰了你的问题,有关定义POC和VA值的目标带基于给定的市场概况。我可以继续在这里分享我对这个问题的具体问题吗?

通过这条信息,我想告诉大家我的试验(到现在为止的失败),并呼吁大家帮助我找出我的编码错误。请检查我在所附指标中的编码逻辑(为了测试时方便,我专门设置了参数应用于图表M15-EURUSD)。

根据评论信息,我发现TB_POCCount(MaxCount=34)和TB_TotalCount(>100万)之间的差异非常奇怪,而只有400点的步长。我反复检查过,但无法解释原因。

我也尝试了合理的TB_TotalCount的假设,以测试我在编码中寻找VAH和VAL的逻辑。这也是失败的。

再次感谢您的考虑。希望能得到您的指点!

尊敬的先生

附加的文件:
 
fareastol:
嗨,Mladen和这里的朋友们

请原谅我,并让我知道,如果我打扰了你的问题,即根据给定的市场概况为一个目标带定义POC和VA值。我可以继续在这里分享我在这个问题上的具体问题吗?

通过这条信息,我想告诉大家我的试验(到现在为止的失败),并呼吁大家帮助我找出我的编码错误。请检查我在所附指标中的编码逻辑(为了测试时方便,我专门设置了参数应用于图表M15-EURUSD)。

根据评论信息,我发现TB_POCCount(MaxCount=34)和TB_TotalCount(>100万)之间的差异非常奇怪,而只有400点的步长。我反复检查过,但无法解释原因。

我也尝试了合理的TB_TotalCount的假设,以测试我在编码中寻找VAH和VAL的逻辑。这也是失败的。

再次感谢您的考虑。希望能得到您的指点!

尊敬的朋友们

尊敬的先生

你能解释一下你想在TB_TotalCount变量中计算什么吗?

_______________________

PS:1小时图的平均点数在3到4000之间(因为它取决于MAX_HISTORY期间的最高点和最低点)。

 

嗨,姆拉登

谢谢你的好意。

我使用TB_TotalCount来计算TargetBand内所有价位在每个特定价格上的总频率(样本试验中的范围是1.35450到1.35850~400点的价格步长)。然后,这个数字将被用来计算价值区(VA)的总计数,按目标区总频率的70%的给定比例计算。

为了找到VA的高/低点,我的逻辑是以POC价格为中心点,然后用变量upPOC和dnPOC在这个特定水平的两个方向上进行计数,然后逐渐将每个计数步骤的价格频率纳入VA计数,直到填满上述VA的总计数。

 
fareastol:
嗨,Mladen

谢谢你的好意。

我使用TB_TotalCount来计算TargetBand内所有价位的每个特定价格的总频率(在样本试验中的范围为1.35450至1.35850~400点的价格阶梯)。然后,这个数字将被用来计算价值区(VA)的总计数,按照给定的比例,即TargetBand总频率的70%。

为了找到VA的高低点,我的逻辑是以POC价格为中心点,然后用变量upPOC和dnPOC在这个特定水平的两个方向上计数,然后逐渐将每个计数步骤的价格频率纳入VAcount,直到填满上述VA的TotalCount。

解释

试着去掉 这部分。

for(j=0, n=TB_LL; j<Target_band; j++, n++)

{

TBCount[j] = Count[n];

TB_TotalCount += TBCount[j];

TB_VACount = MathRound(0.7 * TB_TotalCount);

nPOC = ArrayMaximum(TBCount);

TB_POC = TargetL + nPOC*PointStep;

TB_POCCount = TBCount[nPOC];

}

从 "for (i=1; i < History; i++)" 循环中删除(你有一个循环中的循环)。

 

你好,姆拉登。

我成功地使用了相对和绝对动量

非常感谢你的帮助,现在我需要对RSX的动量进行平滑处理。

Zilliq

Ps: 如果它能帮助到别人。

//收盘时的相对动量

ind1= close-close[1]。

// 绝对动量

ind2=abs(ind1)

ind3=wilderAverage[rs](ind1)

ind4=wilderAverage[rs](ind2)

ind3=(50*(ind3+ind4))/ind4

返回ind3为 "RSI",0, 30, 70, 100

附加的文件:
原因: