错误、漏洞、问题 - 页 2264

 

请帮助,我还是搞不清楚原因。


这段代码的编译,不知是什么原因

class A {};

class B : public A
{
public:
  void f()
  {
    Print(__FUNCTION__);
  }
};

void OnStart()
{
  A a;
  
  ((B*)(&a)).f(); // OK
}

但它在运行时崩溃了。我以为这是一个编译错误--没什么大不了的。


但后来我把代码写成了这样

#property script_show_inputs

input string FileName = "Alpari_GBPAUD.ZIP";

#include <Zip\Zip.mqh> // https://www.mql5.com/ru/articles/1971

void OnStart()
{
  CZip Zip;

  Zip.LoadZipFromFile(FileName, 0);

  uchar Bytes[];

  ((CZipFile*)Zip.ElementAt(0)).GetUnpackFile(Bytes);
  Print("UnZip - unpack size " + (string)ArraySize(Bytes) + " bytes.");  
}


它不仅能编译,而且还能成功执行!我一定是哪里笨得厉害,但我没能理解为什么它的工作没有任何问题。

不幸的是,我没有设法把它本地化,所以用ZIP-bibble的例子。而且,最有可能的是,要想明白这一点会很无奈。但这并不重要。

 

如果变量是二进制格式,终端(1881)在调试时崩溃了

播放动画,看看

这可能只适用于联盟变量

 
Nikolai Semko:

如果变量是二进制格式,终端(1881)在调试时崩溃了

播放动画,看看

这可能只适用于联盟变量

谢谢你的留言。

修正了它。
该修复将包括在下一个版本中。

 
fxsaber:

请帮助,我还是搞不清楚原因。


这段代码的编译,不知是什么原因

但它在运行时崩溃了。我想--好吧,这是一个编译错误--没什么大不了的。

...

你试图将一个指向A类型对象的指针投向一个指向B类型对象的指针,这显然是一个错误,因为A并没有从B继承。
 
Ilyas:
你试图将一个指向A类型对象的指针投向一个指向B类型对象的指针,这是一个明显的错误,因为A并没有从B继承。

这一点我理解。但是,完全不清楚为什么在ZIP-bibble的例子中,同样的动作会起作用。那里的鬼魂是一模一样的。

ZS我想明白了。

 

背光灯熄灭...然后再出现


附加的文件:
Error1.mqh  1 kb
 

我在MT4测试四位数和五位数的结果 时(特别是在小型MT4上)遇到了这样一个问题。结果明显不同(5位数和4位数的识别在专家顾问中实现),至少交易的数量明显增加。有谁知道或提出过原因?也许这并不取决于符号,而是取决于订单执行的类型--正常和市场?

P.S. 在这两种情况下,报价是通过Tisckstory加载的。


Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
下午好。你能告诉我是否可以从专家顾问代码中改变指标显示设置?例如,线条的颜色或粗细。预先感谢你。
 
SuhanovDM94:
你好,我想和你分享我对这个话题的想法。你知道你是否可以从专家顾问代码中改变指标显示设置?例如,线条的颜色或粗细。预先感谢你。

你可以,但

  1. 只有在指标创建的时刻
  2. 只有当指标颜色和线的设置包含在输入参数中时(这种指标的一个例子是自定义移动平均线输入)。

 
SuhanovDM94:
你好。你知道你是否可以从专家顾问的代码中改变指标显示的设置?例如,线条的颜色或粗细。我想事先感谢你。

你为什么要改变EA的颜色和厚度?它不会以任何方式影响其性能。你需要它来拍照吗?因此,在指标的设置中,在一个模板中改变它。