PDA

View Full Version : iVolume功能在mq4中无法正常工作?



Lodolfaa
01-12-2015 02:34, 02:34 AM
1附件嗨,大家好。

我使用iVolume功能创建了非常简单的指示器。但在我看来,iVolume不能正常工作!或者,也许我的代码有问题。
这很简单。
代码同时检查多个对中的低音量蜡烛,并在变量mMinCandleCount中计数(添加)。
你可以在图表中看到这个变量。我一直在想,一切都很好,但有一天我打开了所有对的图表,我正在检查并在所有这些对上运行这个指数,并且在几根蜡烛后,我发现这个计数这个低容量蜡烛的变量的数量是不同的每个图表!
例如我有欧盟和EJ 240计数,但在另一个EG EF和AJ 256等。
任何人都可以告诉我发生了什么,因为我认为iVolume可能无法正常工作,但也可能是我的编码有误
https://www.forex-pedia.com/attachments/1527534015.png
请帮助家伙。

非常感谢!!!

https://www.forex-pedia.com/attachments/1527534021187327267.mq4

弗洛伦西奥阿代拉伊德
07-26-2021 14:16, 02:16 PM
请记住,所有配对都不会同时收到实时点滴......所以在所有图表上刷新您的实时点数可能不尽相同。例如,如果欧盟在EJ之前收到标记,欧盟图表将更新显示的值,但使用旧的EJ计数。然后当EJ收到它的标记时,它会刷新它自己的显示...但它与在EU上显示的不同。我相信我的解释不是很清楚
https://www.forex-pedia.com/attachments/1527534015.png......但你当然明白了。

Lodolfaa
07-26-2021 15:37, 03:37 PM
请记住,所有配对都不会同时收到实时点滴......所以在所有图表上刷新您的实时点数可能不尽相同。例如,如果欧盟在EJ之前收到标记,欧盟图表将更新显示的值,但使用旧的EJ计数。然后当EJ收到它的标记时,它会刷新它自己的显示...但它与在EU上显示的不同。我相信我的解释不是很清楚
https://www.forex-pedia.com/attachments/1527534016.png......但你当然明白了。
谢谢。但是,当我的功能在我的印象中,只有当新的蜡烛打开时(而不是每个滴答声)才检查这个变量。那么它将不是所有配对的相同信息? mq4不检查每个蜡烛上的代码是否打开,但只有当价格变动时例如:欧盟在前两分钟的蜡烛价格上没有变化......我的代码根本不会运行这两个蜡烛? THX寻求帮助

弗洛伦西奥阿代拉伊德
07-26-2021 16:58, 04:58 PM
所有的对都不会同时打开新的蜡烛。我的意思是这些配对的第一个嘀嗒声不会同时发生。

Lodolfaa
07-26-2021 18:19, 06:19 PM
所有的对都不会同时打开新的蜡烛。我的意思是这些配对的第一个嘀嗒声不会同时发生。
这在所有TF图表上是常见的还是仅在像1M和5M图表这样的较低TF上?当是。有什么方法可以获得有关该卷的正确信息?因为我的印刷工作是与主要想法是比较几个对在一起,当没有办法如何我可以得到正确的信息,那么整个指数是无用的
https://www.forex-pedia.com/attachments/1527534016.png

Lodolfaa
07-26-2021 19:40, 07:40 PM
我也有第二个Q.如果因为实时刻度问题而无法正常工作,为什么当我不使用循环编码,而只使用简单编码时,它工作正常?像这样:插入代码if((mVolumeSymbol11 lt; mVolumeSymbol12)(mVolumeSymbol11 lt; mVolumeSymbol13)){mLowVolSymbol1 = 1; }((mVolumeSymbol21 lt; mVolumeSymbol22)(mVolumeSymbol21 lt; mVolumeSymbol23)){mLowVolSymbol2 = 1; }((mVolumeSymbol31 lt; mVolumeSymbol32)(mVolumeSymbol31 lt; mVolumeSymbol33)){mLowVolSymbol3 = 1; }等如果我正在使用这种编码风格,我得到同样的计数对所有对但这个编码的问题是,当我检查10对代码是非常漫长和杂乱
https://www.forex-pedia.com/attachments/1527534016.png因此我开始使用带有循环的数组,但之后我无法得到正确的结果
https://www.forex-pedia.com/attachments/1527534016.png谢谢

弗洛伦西奥阿代拉伊德
07-26-2021 21:00, 09:00 PM
{quote}并且这在所有TF图表中是常见的,或者仅在像1M和5M图表这样的较低TF上?
当欧元兑美元汇价出现时,所有欧元兑美元时间表都是相同的点。我的观点是欧元兑美元的勾号和欧元兑日元(或任何其他符号)的勾号并不完全同时出现。

Lodolfaa
07-26-2021 22:21, 10:21 PM
{quote}当欧元兑美元汇率出现波动时,所有欧元兑美元的时间表都是相同的点。我的观点是欧元兑美元的勾号和欧元兑日元(或任何其他符号)的勾号并不完全同时出现。
是的,我明白这一点。但我仍然不知道为什么它不能使用循环编码
https://www.forex-pedia.com/attachments/1527534016.png因为当蜡烛1关闭并且蜡烛0正在运行蜡烛1时有最终音量信息它不会随时间改变只有当代码在第一次打勾后才会等待蜡烛0然后它会检查蜡烛1上的音量信息。例如在5M图表中:欧盟对蜡烛第一次打勾0将在02秒出现,在EJ上它会出现05sec但两对蜡烛1上的音量完成后它们没有改变,因为现在指数正在计数蜡烛的音量0不在蜡烛上1 ...对于印度来说,如果它是在蜡烛1的计算音量在蜡烛关闭后02秒或蜡烛关闭后的05秒内计算音量,那么它必须相同...因为当我正在进行背部测试时,我是检查图表上的音量信息这个音量信息与音量信息不同的是什么是印度给我的。或者我错过了什么?

弗洛伦西奥阿代拉伊德
07-26-2021 23:42, 11:42 PM
{quote} ...因为当蜡烛1关闭并且蜡烛0正在运行时蜡烛1有最终音量信息,它不会改变
坦率地说,我并没有仔细查看整个代码......但是,如果你所看到的值是来自蜡烛关闭的,那么你是对的,因此无论指标应用于哪个符号,数字都应该是相同的。 。

Lodolfaa
07-27-2021 01:03, 01:03 AM
{坦率地说,我并没有仔细查看整个代码......但是,如果你看到的值是来自蜡烛关闭的,那么你是对的,所以无论指标应用的符号如何,数字都应该是相同的上 ...
确切地说...我的问题是,使用简单的编码就可以很好地工作,就像我之前提到的那样。但使用这个简单的循环编码后,我得到了错误的结果。可能是 函数中的问题?该代码没有在该变量上正确添加数字?正确的这部分代码..插入代码void CountMinVolCandle(){for(int n = 0; n lt; mNoPrs; n ){if(mLowVol#91; n#93;#91; 0#93; == 1) mMinCandleCount ; } return; }

Lodolfaa
07-27-2021 02:23, 02:23 AM
嗨,大家好。是否有一些功能可以用于查看图表上的实际滴答?或者,也许有一些功能可以重置滴答计数?谢谢

弗洛伦西奥阿代拉伊德
07-27-2021 03:44, 03:44 AM
嗨,大家好。是否有一些功能可以用于查看图表上的实际滴答?或者,也许有一些功能可以重置滴答计数?谢谢
您可以使用Comment()函数...它将在图表的左上角显示任何您想要的内容。

Lodolfaa
07-27-2021 05:05, 05:05 AM
{quote}您可以使用Comment()函数......它会在图表的左上角显示任何您想要的内容。
是的,我知道这个功能,但我更多地考虑计数滴答变化的功能......或者只有mq4中的滴答计数功能是音量函数?谢谢

弗洛伦西奥阿代拉伊德
07-27-2021 06:26, 06:26 AM
是iVolume()是一个滴答柜台...

卡米尔夏绿蒂
07-27-2021 07:47, 07:47 AM
嗨ferruFX我看着朋友的EA,它使用iVolume:if(iVolume(,PERIOD_M1,0)gt; 5)return; OrderSend(...)...我认为它只是尝试执行下面的代码iViolume只有一个新的酒吧(1分钟)刚刚开始。当我运行不同的经纪商时,第一家经纪商(FinFx)有订单,而另一家(ICM)则没有。这是否意味着对于ICM而言,音量会在没有触发EA的情况下爆发。即在新的Bar上,iVolume从8或10开始,而不是从1开始。任何见解都将感激不尽。谢谢。

弗洛伦西奥阿代拉伊德
07-27-2021 09:07, 09:07 AM
是的代码只在音量达到5之前执行......如果我没有弄错,每次收到的tick都会计为1。