编码帮助 - 页 185

 

谁能知道如何获得条形图,使条形图只显示关闭?就像添加图片 一样。

附加的文件:
 
loeil:
谁能知道如何让条形图只显示收盘?就像添加的图片一样。

loeil,

看一下这个主题:https://www.mql5.com/en/forum/183501。也许这有帮助

 
mladen:
loeil,看一下这个主题:https://www.mql5.com/en/forum/183501。也许这有帮助

谢谢你

 

谢谢你

 

嗨,mladen。

我使用你在第184页上的最新版本#1840来测试回溯/回踩dpo版本,并将信号与原来的Detrended Price Oscillator.mq4-MQL4代码库 进行比较,似乎它们产生了不同的信号和数值信号,这是怎么回事? 我想它们应该有相同的信号,难道我的 "回踩 "作为附件有什么不对吗? 再次感谢你查看发生了什么。

附加的文件:
 
kenwa:
嗨,mladen,我使用你在第184页上的最新版本#1840来测试回溯/回踩dpo版本,并将信号与原来的Detrended Price Oscillator.mq4 - MQL4 Code Base 进行比较,似乎它们产生了不同的信号和数值信号,这是怎么回事? 我想它们应该有相同的信号,难道我的 "回踩 "作为附件有什么不正确? 再次感谢你查看发生了什么。

kenwa

那个链接中的指标中的priceSwitch()函数有一个错误。

它总是返回Low作为询问价格的结果,而不是应该返回的价格(我发布的版本中避免了这个错误)。现在的功能是这样的。

double priceSwitch(int i)

{

double price;

switch(PriceType)

{

case PRICE_CLOSE:

price = Close;

case PRICE_OPEN:

price = Open;

case PRICE_HIGH:

price = High;

case PRICE_LOW:

price = Low;

}

return(price);

}[/PHP]

and it should be like this :

[PHP]double priceSwitch(int i)

{

double price;

switch(PriceType)

{

case PRICE_CLOSE:

price = Close; break;

case PRICE_OPEN:

price = Open; break;

case PRICE_HIGH:

price = High; break;

case PRICE_LOW:

price = Low; break;

}

return(price);

}

当这个函数被纠正后,两者就完全一样了(就像这个例子)。

衷心祝愿

附加的文件:
dpo.gif  36 kb
 

嗨,Mladen。

我明白你的意思,是吗?(第一)上面#1845的版本是正确的原始dpo值,因为它应该是这样的?(所以如果我使用上面#1845的版本,它就是正确的信号?

(第二)如果我把链接指标里面的代码改成你的PHP代码,那么它就不会有错误?

再次感谢您的澄清。

 
kenwa:
嗨,mladen。

所以我明白你的意思,是吗?(第一)上面#1845的版本是正确的原始dpo值,因为它应该是这样的?(所以如果我使用上面#1845的版本,它就是正确的信号?

(第二)如果我把链接指标里面的代码改成你的PHP代码,那么它就不会有错误了吗?

再次感谢您的澄清。

kenwa

1845号帖子中的版本是正确的

metaquotes网站上的版本是错误的

最好使用我给你的版本,因为在该版本中你也可以使用中位数、典型价格和加权价格,而且速度更快,更简单。

__________________

PS:去趋势价格震荡器实际上有不同的值。这里有一个正确的dpo的版本:https://www.mql5.com/en/forum/174298

 

嗨,米拉登。

这个版本的Detrended Price Oscillator - MQL4 Code Base of dpo怎么样,这个版本的编码和信号是否正确? 再次感谢。

 
kenwa:
嗨,mladen,这个版本的Detrended Price Oscillator - MQL4 Code Base of dpo怎么样,这个版本的编码和信号是否正确? 再次感谢。

DPO的定义:去趋势价格震荡器 - 维基百科,自由的百科全书

如果它是这样计算的,那么它是可以的。如果不是,那就不合适。