错误、漏洞、问题 - 页 2346

 
Igor Makanu:

如果我有3-5个类的实例,我如何用宏替换来包装它?

为宏替换做一个单一的封装管理器,并将类添加到管理器中。 显然。

 
TheXpert:

为宏替换做一个单一的封装管理器,并向管理器添加类。 很明显。

你能给我看一个明显的例子吗?

 
Igor Makanu:

一个明显的例子?

你是说为你写下这一切?
 
Aleksey Vyazmikin:

从文件中可以看出

买入价和卖出价之间的差额被称为价差。在测试过程中,价差不是模拟的,而是取自历史数据。如果历史数据中的价差小于或等于零,则使用生成时已知的最后一个价差。

由于没有蜱虫,所以在整个测试区间内的传播是相同的,而且是小的。

就这样,这个问题暂时告一段落--告一段落不是由拿的。

谢谢你愿意帮忙!

 
Aleksey Vyazmikin:

由于没有蜱虫,所以在整个测试区间内的传播是相同的,而且是小的。

看一看MqlRates

 
fxsaber:

看一看MqlRates

我应该在那里看到什么呢?

 

请注意申请

未处理,开始时间: 2018.12.17 14:19,#2224434

 
Igor Makanu:

你能给我看一个明显的例子吗?

CArrayObj 会有帮助吗?

Документация по MQL5: Стандартная библиотека / Коллекции данных / CArrayObj
Документация по MQL5: Стандартная библиотека / Коллекции данных / CArrayObj
  • www.mql5.com
Класс CArrayObj обеспечивает возможность работы с динамическим массивом указателей на экземпляры класса CObject и его наследников. Это дает возможность работы как с многомерными динамическими массивами примитивных типов данных, так и с более сложно организованными структурами данных. В классе реализованы возможности добавления/вставки/удаления...
 
Artyom Trishkin:

也许CArrayObj会有帮助?

谢谢你,Artem,但不是那里,问题是我想把MyClass类描述成类型化的,然后在标准的事件处理函数 中使用宏置换。

正如我在上面写的,在OnInit()中进行宏替换。

void OnInit( void )
{
  m_class1.OnInit();
  m_class2.OnInit();
  m_class3.OnInit();
.....

对于m_class的一个实例,@fxsaber 提供了帮助,建议如何用定义包装,但对于3个实例...嗯,到目前为止还没有运气

 
Igor Makanu:

谢谢你,Artem,但不是那里,问题是我想把MyClass类描述成类型化的,然后在标准的事件处理函数 中使用宏置换。

正如我在上面写的那样,在OnInit()中做一个宏替换

对于m_class的一个实例,@fxsaber 提供了帮助,建议如何用定义包装,但对于3个实例...嗯,到目前为止还没有运气

对于一个单一类型的类,已经提出了解决方案:从CObject继承,并在类管理器中添加一个宏,将所有添加的实例存储在CArrayObj中,循环浏览并调用需要的OnXXX函数。

我也没有设法为不同的库实现这一点。在一行中用这样的宏替换连接几个库,并在调用OnTick时调用所有库的OnTick。