Errores, fallos, preguntas - página 2346

 
Igor Makanu:

y si tengo 3-5 instancias de una clase, ¿cómo envuelvo esto en una macro sustitución?

hacer un único gestor de envoltura para la sustitución de macros y añadir clases al gestor. obviamente.

 
TheXpert:

hacer un único gestor de envoltura para la sustitución de macros y añadir clases al gestor. obvio.

¿puede mostrarme un ejemplo de lo obvio?

 
Igor Makanu:

¿un ejemplo de lo obvio?

¿Quieres decir que te lo escriba todo?
 
Aleksey Vyazmikin:

De la documentación

La diferencia entre los precios de compra y venta se denomina "spread". Durante las pruebas, el diferencial no se modela, sino que se toma de los datos históricos. Si el diferencial es menor o igual a cero en los datos históricos, se utiliza el último diferencial conocido en el momento de la generación.

Como no hay garrapatas, la dispersión es la misma durante todo el intervalo de pruebas, y es pequeña.

Eso es todo, el tema está cerrado por ahora - el cierre no fue por la toma.

¡Gracias por la voluntad de ayudar!

 
Aleksey Vyazmikin:

Como no hay garrapatas, la dispersión es la misma durante todo el intervalo de pruebas, y es pequeña.

Echa un vistazo a MqlRates.

 
fxsaber:

Echa un vistazo a MqlRates.

¿Qué se supone que debo ver ahí?

 

Tenga en cuenta la aplicación

No procesado,Iniciado: 2018.12.17 14:19,#2224434

 
Igor Makanu:

¿Puede mostrarme un ejemplo de lo obvio?

¿Ayudaría CArrayObj?

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

¿Tal vez CArrayObj ayude?

Gracias Artem, pero no es ahí, el problema es que quiero describir la clase MyClass como typedef y luego usar macrosubstituciones enfuncionesestándarde manejo de eventos

como escribí arriba, para hacer una sustitución de macro en OnInit():

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

para una instancia de m_class@fxsaber ayudó, sugirió cómo envolver en defines, pero para 3... bueno, hasta ahora no ha habido suerte

 
Igor Makanu:

Gracias Artem, pero no es ahí, el problema es que quiero describir la clase MyClass como typedef y luego usar macrosubstituciones enfuncionesestándarde manejo de eventos

como escribí arriba, para hacer una sustitución de macro en OnInit():

para una instancia de m_class@fxsaber ayudó, sugirió cómo envolver en defines, pero para 3... bueno, hasta ahora no ha habido suerte

Para una clase de un solo tipo ya se ha sugerido la solución: heredarla de CObject, y añadir una macro al gestor de clases que almacenará todas las instancias añadidas en CArrayObj, la recorrerá en bucle y llamará a la función OnXXX requerida.

Tampoco he conseguido implementar esto para diferentes bibliotecas. Para conectar varias bibliotecas con tales sustituciones de macros en una línea, y para llamar a OnTick de todas las bibliotecas cuando se llama a OnTick.