Y también he estado recibiendo barshift usando la biblioteca del compositor. ¿No hay herramientas incorporadas en el Metatrader?
En realidad iBarShift() en MT4 probablemente funciona de la misma manera que en la biblioteca del compilador, pero sería mejor tenerlo incorporado - funcionaría más rápido (porque está en C++).
En la actual lanzo estándar. AMA en el gráfico, recalculación de poke (en el sueño de 0 a 2350) - me caigo a M1 y nunca volver. Después de unos segundos. Aparece AMA, y eso es todo.
Intento usar banderas (¿debo almacenar dos banderas, la actual y la m1? Si ya he estado usando la actual (bandera) y ahora estoy usando la m1 (bandera 2), entonces...).
pero lo dudo... Las garrapatas del lunes vendrán antes de que vuelva a la actual :)
upd sí, tengo un centenar de objetos en la carta, y además AMA, es decir, es muy pesado.
"Tenemos que hacerlo, Fedya. Tenemos que hacerlo".
(c) Shurik.
--
Este error se produce, por ejemplo, si la memoria para el buffer dinámico no está asignada (en este caso, en ActualBuffer). Este fragmento de código no lo aclara.
Aquí.
¿Y cómo se asigna la memoria para el buffer dinámico?
Supongo que, cuando lo sepa, la pregunta desaparecerá.
¿Cómo se asigna la memoria para un buffer dinámico?
Supongo que cuando lo sepa, la pregunta desaparecerá.
Aquí está todo el código
Ps.
He leído sobre Array Resize allí... aquí hay una copia
"Después de enlazar, un buffer de array dinámico []será indexado como en los arrays regulares, incluso si el array a enlazar está preconfigurado para ser indexado como en timeseries. Si se quiere cambiar el orden de acceso a los elementos del array de indicadores, se debe aplicar la función ArraySetAsSeries() después de vincular el array mediante la función SetIndexBuffer(). Hay que tener en cuenta que las matrices dinámicas que han sido asignadas como búferes indicadores por la función SetIndexBuffer() no deben ser redimensionadas. En el caso de los búferes indicadores, todas las operaciones de redimensionamiento son realizadas por el subsistema de ejecución del terminal."
Acabo de encontrarlo, por eso no he sentido el código todavía. Y no funcionará todavía - el público aquí me lleva a comprar.
Creo que todo funcionará, si el código del problema se moverá de OnInit() a OnCalculate(). Durante mucho tiempo he conocido la característica de Five - no cualquier código en OnInit funciona bien. Es probable que la verdadera autodistribución de los buffers registrados a través de SetIndexBuffer() se garantiza que termina sólo después de la salida de OnInit(), porque debe suceder en el fondo (es automático, ¿no?).
Библиотека функций для работы с таймсериями: iBars, iTime, iOpen, iHigh, iLow, iClose, iVolume, iHighest, iLowest, iBarshift. Для всех функций доступен краткий вариант вызова (с символом и периодом текущего графика).
Observo que sólo 3 de los 8 agentes pueden ejecutarse al mismo tiempo cuando se obtienen tareas de la nube. Aunque si ejecuta su prueba en paralelo, los otros agentes también están habilitados.
Y también he estado recibiendo barshift usando la biblioteca del compositor. ¿No hay herramientas incorporadas en el Metatrader?
Su caso se trata con un pequeño resbalón.
El mío es peor. (Por cierto, tu caso sin Slip solía funcionar, dejó de hacerlo hace unas semanas).
El mismo esquema dejó de funcionar sin resbalones espeluznantes en otras cartas (no actuales):
Código desde aquí: https://www.mql5.com/ru/code/224Búhos instalados, ver.
En la actual lanzo estándar. AMA en el gráfico, recalculación de poke (en el sueño de 0 a 2350) - me caigo a M1 y nunca volver. Después de unos segundos. Aparece AMA, y eso es todo.
Intento usar banderas (¿debo almacenar dos banderas, la actual y la m1? Si ya he estado usando la actual (bandera) y ahora estoy usando la m1 (bandera 2), entonces...).
pero lo dudo... Las garrapatas del lunes vendrán antes de que vuelva a la actual :)
upd sí, tengo un centenar de objetos en la carta, y además AMA, es decir, es muy pesado.
"Tenemos que hacerlo, Fedya. Tenemos que hacerlo".
(c) Shurik.
--
Este error se produce, por ejemplo, si la memoria para el buffer dinámico no está asignada (en este caso, en ActualBuffer). Este fragmento de código no lo aclara.
Aquí.
¿Y cómo se asigna la memoria para el buffer dinámico?
Supongo que, cuando lo sepa, la pregunta desaparecerá.
Aquí está todo el código
Aquí.
¿Cómo se asigna la memoria para un buffer dinámico?
Supongo que cuando lo sepa, la pregunta desaparecerá.
Aquí está todo el código
Ps.
He leído sobre Array Resize allí... aquí hay una copia
"Después de enlazar, un buffer de array dinámico []será indexado como en los arrays regulares, incluso si el array a enlazar está preconfigurado para ser indexado como en timeseries. Si se quiere cambiar el orden de acceso a los elementos del array de indicadores, se debe aplicar la función ArraySetAsSeries() después de vincular el array mediante la función SetIndexBuffer(). Hay que tener en cuenta que las matrices dinámicas que han sido asignadas como búferes indicadores por la función SetIndexBuffer() no deben ser redimensionadas. En el caso de los búferes indicadores, todas las operaciones de redimensionamiento son realizadas por el subsistema de ejecución del terminal."
Estoy confundido.
Guardar el perfil configurado por defecto Archivo - Perfiles - Por defecto
Aquí.
¿Cómo se asigna la memoria para un buffer dinámico?
Supongo que cuando lo sepa, la pregunta desaparecerá.
Este es el código completo
INDICATOR_DATA son los datos a dibujar. Este buffer (tamaño) es monitoreado por la terminal (por rates_total, según entiendo).
Añade búferes para los cálculos intermedios (INDICATOR_CALCULATIONS). Para ellos, establece el tamaño.
PS Tengo #include <TimeSeries.mqh> no puede "abrir por alguna razón, no compila.
La actualización del lunes debe esperar, algo está mal aquí.
INDICATOR_DATA son los datos a dibujar. Este buffer (tamaño) es monitoreado por la terminal (por rates_total, según tengo entendido).
Añade búferes para los cálculos intermedios (INDICATOR_CALCULATIONS). Para ellos, establece el tamaño.
PS Tengo #include <TimeSeries.mqh> no puede "abrir por alguna razón, no compila.
La actualización del lunes debe esperar, algo está mal aquí.
Intenté cambiarlo, pero sigue dando el mismo error. Intentaré al menos poner los valores en un array normal, quizás algo funcione.
Aquí hay uno sencillo que funciona. En INDICATOR_DATA escribimos desde INDICATOR_CALCULATIONS.
INDICATOR_DATA son los datos a dibujar. Este buffer (tamaño) es monitoreado por la terminal (por rates_total, según tengo entendido).
Añade búferes para los cálculos intermedios (INDICATOR_CALCULATIONS). Para ellos, establece el tamaño.
PS Tengo #include <TimeSeries.mqh> no puede "abrir por alguna razón, no compila.
El lunes de actualización debe esperar, algo no está bien aquí.
Tome aquí: https://www.mql5.com/ru/code/1008
Acabo de encontrarlo, por eso no he sentido el código todavía. Y no funcionará todavía - el público aquí me lleva a comprar.
Creo que todo funcionará, si el código del problema se moverá de OnInit() a OnCalculate(). Durante mucho tiempo he conocido la característica de Five - no cualquier código en OnInit funciona bien. Es probable que la verdadera autodistribución de los buffers registrados a través de SetIndexBuffer() se garantiza que termina sólo después de la salida de OnInit(), porque debe suceder en el fondo (es automático, ¿no?).
Observo que sólo 3 de los 8 agentes pueden ejecutarse al mismo tiempo cuando se obtienen tareas de la nube.
Aunque si ejecuta su prueba en paralelo, los otros agentes también están habilitados.
¿Se supone que es así?