Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 791

 
ukrop1203:
No, sólo "cargado con éxito" y "eliminado".

Sí, lo he visto, he probado a cargar tu código, hay un desbordamiento de pila por

2019.03.26 19:38:16.053 Desbordamiento de pila

trató de mover globalmente las variables descritas en la sección OnStart() no ayudó, tal vez en algún lugar en el código que tiene una gran cantidad de datos, es necesario entender lo que está haciendo, y el código no es óptimo escrito, no puedo tan rápido ayuda


 

Karoche Me perdí esto en el registro, mi script utiliza grandes matrices de doble (3 matrices de 864000). Reducido en 10 veces, todo funciona, estoy en un nivel bajo no es versado, dime qué tipo de hierro que necesita para bombear con el fin de tales cosas funcionan, sólo tiene que añadir RAM? Desde luego no voy a comprar un especial para el prog, lo voy a reescribir, sólo me lo pregunto.


 
ukrop1203:

Karoche Me perdí esto en el registro, mi script utiliza grandes matrices de doble (3 matrices de 864000). Reducido en 10 veces, todo funciona, estoy en un nivel bajo no es versado, dime qué tipo de hierro necesita para bombear con el fin de tales cosas para trabajar, sólo tiene que añadir RAM? Desde luego no voy a comprar un especial para el prog, lo voy a reescribir, sólo me lo pregunto.


3 x 8 x 864000 = 20736000 bytes

esto es demasiado, mt4 es de 32 bits, no quiero buscar información, pero creo que los programas de 32 bits tienen 2 gb de memoria asignada

Mi dispositivo no tiene nada que ver.

ZS: los 20736000 bytes recalculados son 20 Mb, en principio no es mucho, probablemente tienes arrays descritos estáticamente, intenta cambiar a arrays dinámicos y luego redimensionar, quizás ayude - hace tiempo que no leo como se asigna la memoria en MT, pero el script se estrelló por desbordamiento de pila - en algún lugar la memoria está muy reservada

 
¿Cómo crear un array mediante new para que se escriba en chem? Sólo entendí cómo crear una clase con un array en el campo, pero sería raro usarlo, en c++ se ve así: int *array = new int[n]; Aquí no funciona.
 
ukrop1203:
¿Cómo crear un array mediante new para que se escriba en chem? Sólo entendí cómo crear una clase con un array en el campo, pero sería raro usarlo, en c++ se ve así: int *array = new int[n]; Aquí no funciona.
double x[];
ArrayResize(x,1000);

https://docs.mql4.com/ru/array/arrayresize

ArrayResize - Операции с массивами - Справочник MQL4
ArrayResize - Операции с массивами - Справочник MQL4
  • docs.mql4.com
При успешном выполнении функция возвращает количество всех элементов, содержащихся в массиве после изменения размера; в противном случае возвращает -1 и массив не меняет размеры. Функция может быть применена только к динамическим массивам. При этом необходимо иметь ввиду, что нельзя изменять размер для динамических массивов, назначенных в...
 
¿Pueden decirme cómo mostrar el precio ASK cinco caracteres después del punto de impresión en lugar de cuatro?
 
nkss2020:
¿Pueden decirme cómo mostrar el precio ASK cinco caracteres después del punto de impresión en lugar de cuatro?
Print("Ask: ",DoubleToString(Ask,5));
 
Hay una fecha de, por ejemplo, 26.03.2019, ¿cómo podemos calcular 3 días a partir de ella para llegar al comentario 23.03.2019?
 
ponochka:
La fecha 26.03.2019 por ejemplo, ¿cómo convertirla en 3 días, para que el Comentario venga el 23.03.2019?
Date-3*PeriodSeconds(PERIOD_D1);
 
Alexey Viktorov:

Tú eres el que ha tardado 24 horas.

ZS. Y tú eres el que se quitó...

Razón de la queja: