5 九月 2025
5 九月 2025
如果可用的历史记录不够,测试器会自动将实际开始日期向前推迟到满足要求的最近点。
在这种情况下,测试开始的时间将晚于用户指定的日期。测试器日志将显示相关信息,例如:
start time changed to 2024.03.15 00:00 to provide data at beginning
class Base { public: void Print(int x) { ::Print("Base int: ", x); } void Print(double y){ ::Print("Base double: ", y); } }; class Derived : public Base { public: void Print(string s){ ::Print("Derived string: ", s); } }; void OnStart() { Derived d; d.Print("text"); // call of Derived::Print(string) d.Print(10); // ATTENTION! Calling Derived::Print(string) since Base::Print is hidden (inaccessible) d.Base::Print(10); // explicit call to hidden parent method }在一段时间内,如果隐藏的基方法比可用的派生方法更适合调用参数,MQL5 编译器将发出警告。上述代码的示例 d.Print(10):
class Base { protected: void Print(int x) { ::Print("Base int: ", x); } void Print(double y){ ::Print("Base double: ", y); } }; class Derived : public Base { public: void Print(string s){ ::Print("Derived string: ", s); } using Base::Print; // return Print overloads from Base }; void OnStart() { Derived d; d.Print("text"); // Derived::Print(string) d.Print(42); // Base::Print(int) d.Print(3.14); // Base::Print(double) }如果删除了 “using Base::Print;”,则对 d.Print(42) 和 d.Print(3.14) 的调用将不可用;仅会保留 Derived::Print(string)。
克隆另一个开发人员的项目
在 forge.mql5.io 上打开要克隆的项目,然后单击派生。输入派生的名称和描述并保存。
在 MetaEditor 中,使用相同的 MQL5 帐户,在导航器中运行刷新命令。您的分支将出现在 Shared Projects 文件夹中。使用 Git Clone从 Algo Forge 下载它。您不仅会收到项目文件,还会收到其完整的提交历史记录和所有分支。这意味着您可以继续进行分支工作,同时仍然拥有克隆项目的整个历史。