错误、漏洞、问题 - 页 171

 
Rosh:
这不应该是这样的情况。需要源代码,最好写给服务台

我将尝试找出服务台,但明确的是我的类写得很正确,因为如果我声明一个指向类的指针--一切正常,由于内存分配不正确而出现两个或更多的错误,我创建一个类类型的变量,一切正常,我创建10个类类型的变量--也一切正常,因为我没有使用new操作符。

总的来说,在调用构造函数时,分配内存并不难,但可惜的是,我不能向构造函数传递至少一个参数

 
Lizar:

我用ChartIndicatorAdd() 函数将指标添加到图表中现在我不知道哪个函数可以把它从图表中删除。

没有这种可能性。

而IndicatorRelease在这里不会帮助你。

 
IgorM:


总的来说,在调用构造函数时分配内存并不困难,但可惜的是,我不能向构造函数传递至少一个参数

为初始化创建一个特殊的函数,它做了你想在传统构造函数中看到的一切。并在声明后立即调用它(对于自动创建的对象)或调用新操作符(对于动态创建的对象)。
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 
Rosh:
为初始化创建一个特殊的函数,它做了你想在传统构造函数中看到的一切。并在声明后立即调用它(对于自动创建的对象)或调用新操作符(对于动态创建的对象)。

我很久以前就这么做了,但最好是在构造函数中全部完成--这样可以使用ArrayResize()分配内存,并保证在使用指针时正确分配内存。

好的,没有办法把内存分配的参数传给构造函数,我已经应对了,可惜你不能答应我。

SZY: 我在MQL5中没有发现运算符重载,在C++中是无效运算符+();http://www.programmersclub.ru/24/- 小事一桩,但我早在1995年就在Borland C++中使用了它。

 
IgorM:

HH:我在MQL5中找不到运算符重载,在C++中是void operator +(); http://www.programmersclub.ru/24/ - trifle,我早在1995年就在Borland C++中使用了它。

不存在超载 这回事。

超载

在同一个类中可以定义两个或更多的方法,这些方法有相同的名称,但有不同数量的参数。当这种情况发生时,方法被称为 重载,而这个过程被 称为方法重载。方法重载是实现多态性 的方式之一。类中的方法重载与函数重载 遵循同样的规则。

如果没有完全匹配的要调用的函数,编译器将依次搜索三个层次

  1. 在该类的方法中搜索。
  2. 在基类的方法中进行搜索,从最接近的祖先开始,直到第一个方法。
  3. 在其余的功能中进行搜索。

如果在任何一级没有找到完全匹配的函数,但在不同级别找到了几个合适的函数,则使用在最低级别找到的函数。 在一个级别内不能有超过一个合适的函数。

在MQL5中没有运算符重载。

 

有没有人有办法从历史数据中 "恢复 "平衡线和权益?

真的需要这样一部小说....

PS

其实我对平衡有一些想法,但我只有关于公平的问题。:(

 
Interesting:

有没有人有办法从历史数据中 "恢复 "平衡线和权益?

真的需要这样一部小说....

PS

其实我对平衡有一些想法,但我只有关于公平的问题。:(


你可以尝试导出交易列表并编写一个专家顾问,它将重复这些行动并在测试器中运行)
 
mrProF:
你可以尝试导出交易列表,并编写一个专家顾问,重复该行动,并在测试器中运行它)

不是这样的。你需要在EA内部,并且只基于历史数据。

仅仅根据交易历史就可以恢复平衡线,这一点几乎没有疑问。

我们创建了一个影响平衡的交易清单,并在此基础上建立一个平衡曲线。

复杂之处在于建立股权曲线。这需要我们计算哪些交易被打开,未结头寸发生了什么,以及它们如何影响股票。

所有这些都应该在一定的时间间隔内完成(比如说,在形成一个新的日报的时刻或服务器时间00:00)。

PS

这件事是为了恢复(建立)专家顾问内部的平衡和权益线,并将其连接到真实或模拟账户(之前交易的地方)。

同时,专家顾问将无法从文件中加载这些数据。

 
Interesting:

不是这样的。你需要在EA内部,而且只在历史数据上。

在mql4.com数据库中寻找股票指标。

数学将保持不变,你只需要改变贸易会计。

 
komposter:

在mql4.com数据库中寻找股票指标。

数学将保持不变,你只需要改变贸易会计。

谢谢你,我会看一看的。
原因: