错误、漏洞、问题 - 页 2581

 

大家好,能否请你们告诉我可能出了什么问题?当试图将另一个文件中定义的函数的地址分配给一个函数指针时,编译器给出的错误是 "这个函数 类型的指针还不被支持"。

#include <CPositionManagement.mqh>
CPositionManagement posManager;
typedef ulong(*PtrSendOrder)(double,double,string,double,double,datetime,const string,bool);
...
PtrSendOrder ptrBuyFunc=NULL;
PtrSendOrder ptrSellFunc=NULL;
ptrBuyFunc=posManager.SendBuyStop;   // pointer to this function type is not supported yet
ptrSellFunc=posManager.SendSellStop; // pointer to this function type is not supported yet

同时,如果在mq5文件中定义了同样的函数(发生赋值的地方),就不会发生问题。通过上下文解析操作符应用于地址也不能解决问题(PtrSendOrderptrBuyFunc=CPositionManagement::SendBuyStop) 。

 
Roman:

你认为这里有什么论据?有一个工作上的讨论,没有必要用傲慢的悲怆把意思扭曲成一个鸡窝。
没有人要求你做什么。我以为你和指针有一个解决方案,但你没有。
是你没有读过这个主题,这里已经讨论数组很长时间了,大家都很清楚。
而我很久以来一直倾向于数组。但既然mql有字符串,为什么不直接使用它呢?
我们在这里讨论的正是mql的字符串复制一个指针的bug。
我再告诉你,并不是只有通过ushort才能解决一切问题。数组有很多选择。
但在我的情况下,我不想使用数组,因为代码结构并不总是合理的。
更何况我有mql的字符串,我可以直接使用,但它必须正常工作。

mql字符串按预期工作。你对它的要求太高了。

当然,我知道你在这种情况下如何使用字符串,但由于我的悲怆傲慢,我不会说什么。

 
这对它的正常工作是有意义的。
我希望受人尊敬的开发商已经听到了这个问题。
附加的文件:
458.png  71 kb
 
Roman:
它应该正确地工作,这是有道理的。
我希望受人尊敬的开发商已经听到了这个问题。

它工作正常。

而在这一主题中,有足够的信息可以使其正确。

 
Roman:
我希望受人尊敬的开发商已经听到了这个问题。

开发人员坐在那里,在2581页的主题中搜寻你的结论....。没有可重复的例子....我可以看到,他们和整个团队一起哭泣,他们的眼睛受伤了,重新阅读整个主题,在 "你的幻想飞行 "的碎片中,他们飞快地想出了可能的选择,你发现了什么....。

你所居住的是什么现实?你有一个星期的 "如何做 "的帖子,其中穿插着 "修复错误/不一致!"的声明。,结果是对参与讨论的人的个性进行了微不足道的转换,与你的讨论。


在适当的章节中开设一个主题,并附上源代码,不要忘记在主题的第一条信息中说明:是你或询问如何解决问题,或声称发现了一个差异性的文件

 
我忘了问你。
 

预告片包含短篇HTML。请有识之士指正,让截图中高亮的一行在扰流板下。


我搜索了<details>-标签。但无论我怎么尝试,都没有用。我需要它来编写单个MT5测试器运行的自定义报告。


WZZ不小心连错了。纠正了它。

附加的文件:
 
建设1170????,将持续多久?
 
fxsaber:

预告片包含短篇HTML。请有识之士指正,让截图中高亮的一行在扰流板下。

我搜索了<details>-标签。但无论我怎么尝试,都没有用。我需要它来编写单个MT5测试器的自定义报告。

需要搜索 "表格中的html破坏者"。我认为有这样的例子。

 

这是被检测到的错误。

无法获得历史上的订单价格,而其他订单参数的读取没有问题。

完整的代码在所附文件中。


如果你取消注释这一行

int OnInit()
  {
//---
   //trade.Buy(0.1);
//---
   return(INIT_SUCCEEDED);
  }

并在测试器中以可视化方式运行代码,就不会有问题。

自动监测器错过了这样的代码,但该EA在模拟账户上不工作。

附加的文件:
Test_bug.mq5  6 kb