帆布很酷! - 页 80

 
Vitaliy Kuznetsov #:

我会通过自由职业支付这笔费用。但要再等一个星期。我当然希望这个问题得到解决。毕竟,到目前为止,还没有人解决这个问题,只有人在追逐空气。

现在的任务是如何修复任何带有对象的 "智能交易系统"(Expert Advisor),使其在切换任何指标仪表板时都不会产生反应。

我想这个解决方案无论如何都不合适吧?

void OnDeinit(const int reason) 
{
   if(reason == 3) return;
   ObjectsDeleteAll(0);
}
 
Dmitry Fedoseev #:

如果你的脑袋空空如也,当然会有空气在里面飞来飞去。

--

还有除了顾问, 指标也必须正确书写否则,也许问题就出在指标上。

这就是--通往正确措辞的一步(这是解决方案的一半)。

一切(所有指标、猫头鹰和工具包)都应 "不仅仅是为了测试人员或非紧张的演示"。

现实是残酷的,甚至可以说,ж@#па..а,如果 VDS(正常情况下,也就是 RDP)在那里和 c Canvas 硬核,您就需要思考(该死的,您需要思考......)。

 
Vasiliy Pushkaryov #:

我想,这个解决方案还是不合适吧?

问题还没有解决。换挡仍然缓慢

让我提醒你一下其中的含义。您可以创建一个只创建 1 个对象的简单智能交易系统,但如果您通过任何(!)具有类似功能的指标切换图表,速度就会减慢。

在 MT5 上就不会出现这种问题。为了解决这个问题,我们假设带有仪表盘的指标始终处于封闭代码中。我们只能使用智能交易系统。

有些人只会摇头晃脑,却没有任何解决办法,他们只想引起别人的注意。我愿意为解决问题付出代价。

指标仪表盘本身和任何使用开源图形的智能交易系统在切换方面我都可以与之交朋友,我的产品不存在此类问题,但并非所有人都只使用我的产品。

您发现的任何仪表盘和任何使用 kodobase 图形的 EA 以及市场上 99.99% 的 EA 在切换时都会挂起。我只知道有一只猫头鹰没有这个问题。我不是哑巴,每个人都是哑巴。如果你不是,那就解决这个问题。
 
Vitaliy Kuznetsov #:

问题并没有得到解决。换挡仍然缓慢

太不可思议了。



我检查了一下。花了 7 分钟。是的,我是对的。不再延迟了。

 
Nikolai Semko #:

这真是太神奇了。

我给了你问题的答案,但你却固执地拒绝思考我说的话。

,我查过了。花了我七分钟。是的,我是对的。不再延迟了。

对不起,尼古拉只是每个人都有自己的假设,而且并不总是建设性的,所以我没有检查所有的东西。

如果可以的话,请再写一遍您应该在代码中添加哪些内容来消除这个问题。我将不胜感激

 
Vitaliy Kuznetsov #:

请原谅我,尼古拉。只是每个人都在做假设,而且并不总是有建设性的,所以我没有检查所有的东西。

如果可以的话,请写出您应该在代码中添加哪些内容来消除这个问题。我将不胜感激

你自己想想吧。我什么都写了,连代码都发过来了。
这是对你不理我的惩罚。如果你想不到,我会在一周内给你一个解决方案。

 
Vitaliy Kuznetsov #:

问题并没有得到解决。换挡仍然缓慢

让我提醒你一下其中的含义。您可以创建一个简单的智能交易系统,该系统只创建一个对象,如果您通过任何(!)具有类似功能的指标切换图表,速度都会变慢。

在 MT5 上就不会出现这种问题。为了解决这个问题,我们假设带有仪表盘的指标始终处于封闭代码中。我们只能使用智能交易系统。

有些人只会摇头,却没有任何解决方案,他们只想引起关注。我愿意为解决问题付出代价。

我可以在切换方面与仪表盘指标和任何带有开源图形的智能交易系统交朋友,我的产品不存在此类问题,但不是每个人都只使用我的产品。

您发现的任何仪表盘和任何使用 kodobase 图形的 EA 以及市场上 99.99% 的 EA 在切换时都会挂起。我只知道有一只猫头鹰没有这个问题。我不是傻瓜,每个人都是傻瓜。如果你不笨,那就解决这个问题。

这个地方应该为你提出问题,然后解决问题?

此类信息详见....某种类似的功能))))

 
Nikolai Semko #:

你自己看着办吧。我写了所有的东西,甚至还发了代码。
这是对你不听话的惩罚。如果你想不到,我一周后给你解决方案。

这是一个消极的夏天。不过谢谢你指出解决方案就在这里的某个地方。

 
Vitaliy Kuznetsov #:

这个夏天很消极。不过还是要感谢你指出了解决问题的办法。

你真是个奇怪的人。
在提问时,你自己希望别人能理解你的代码和几百行代码,但你甚至都不试图去了解答案,去研究那几百行代码。

好吧。我会让生活更轻松。
将所有代码从 OnChartEvent 转换为 OnTimer。将计时器设置为 30 毫秒。您只需输入全局变量(非终端变量),这些变量应在OnChartEvent 中 更新,并在OnTimer 中重置(这些变量为 bool)
变量可
如下所示

bool click = false, move = false;
int MoveX=0, MoveY = 0;



 

有些人喜欢生活在问题中。他们有一种特殊的自负......认为自己的问题是如此独特、惊人,独一无二.....。他们是如此普遍的受害者。

问题产生于试图用 EA deinit中的对象 做任何工作

问题的解决方案就在 EA 中:

   if(reason==REASON_REMOVE){

      if(ObjectFind(0,"zz")!=-1){

         ObjectDelete(0,"zz");

      }

   }

也许不需要 ObjectFind()。

如果您能附上出现问题的代码,问题昨天就能得到解决。