Errores, fallos, preguntas - página 1029

 
Silent:

Intenté adjuntar OnTimer con ChartRedraw en lugar de cambiar a otro TF - no hay respuesta, se actualiza, pero el error se cuelga.

Lo intentaré de nuevo.

No, no funcionará así. Necesitas una pausa después del primer interruptor antes del segundo .
 
MetaDriver:

...

// Corregido el enlace. Primero era a través de "mis códigos", ahora es a través de un login general a kodobase. // ¿Funciona ahora? ¿O hay que desloguearse para obtener el enlace público?

Sí, funciona.
 
MetaDriver:
No, no funciona así. Necesitas una pausa después del primer interruptor antes del segundo .

Hay algo que falla en la optimización.

// No con el optimizador de código, sino con la optimización lógica de los gráficos.

No estoy enfadado, son cosas que pasan, no se puede estar pendiente de todo, sólo hay que arreglarlo.

Je, tendré que ponerme en contacto con el servicio técnico.

 
MetaDriver:

Han metido la pata en algo con la optimización.

// No con el optimizador de código, sino con la optimización lógica de los gráficos.

No estoy enfadado, son cosas que pasan, no se puede estar al tanto de todo, sólo tengo que arreglarlo.

Je, vamos a tener que hacer hincapié en el Servicio de Atención al Cliente.

¿Tal vez necesitamos un comando que simule un cambio de tf y provoque una reinicialización completa del gráfico?

No sólo con los indicadores se eliminarían muchos problemas.

 
"
Silent:

¿Quizás necesitemos un comando que simule el cambio de marco temporal y lleve a una reinicialización completa del gráfico?

No sólo con los indicadores se resolverían muchos problemas.

Tal vez, pero sería mejor no cambiar el marco de tiempo en absoluto. En el buen sentido, para los indicadores que necesitamos una simple generación de garrapatas.

No siempre es adecuado para mis propósitos, pero en general resolvería muchos "problemas de fin de semana".

 
MetaDriver:
"

Tal vez, pero sería mejor sin ningún cambio de marco temporal. De hecho, para los indicadores necesitamos una simple generación de ticks.

No siempre es adecuado para mis propósitos, pero en general eliminaría muchos "problemas de fin de semana".

Bueno, sí, sin ningún cambio, sólo una imitación con consecuencias, como si hubiera un cambio de marco temporal. La generación de algún evento.

La actualización que no son sólo el fin de semana, cualquier ruptura de la comunicación está allí también.

 
Silent:

No es sólo la salida, también lo es cualquier ruptura de la conexión.

De acuerdo.

También sería útil un "comando" para anular forzosamente todos los prev_calculados para el carácter seleccionado. Con la posterior generación de garrapatas se combinaría bien.

 
MetaDriver:

Estoy de acuerdo.

También sería útil un "comando" para anular forzosamente todos los prev_calculados para el carácter seleccionado. Con la generación posterior de ticks sería una buena combinación.

¡Oh!

Escribe a la sd, ¿qué dirá la sd?

 

Una pregunta más:

         sDatetime  = FileReadString(file_handle);
         sActual    = FileReadString(file_handle);
         sConsensus = FileReadString(file_handle);
         sPrevious  = FileReadString(file_handle);
         
         barshift = iBarShift(Symbol(), Period(), datetime(formatdatetime(sDatetime)), false); //ВОТ ЭТА СТРОКА ВЫДАЕТ ПРАВИЛЬНЫЙ БАРШИФТ.
         if(StringToDouble(formatstring(sActual)) > 0 && StringToDouble(formatstring(sActual)) < 10000) ActualBuffer[barshift] = StringToDouble(formatstring(sActual));
         Print(formatdatetime(sDatetime));
         Print("iBarShift = ", barshift, " Datetime = ", formatstring(sDatetime), " sActual = ", sActual, " sConsensus = ", sConsensus, " sPrevious = ", sPrevious);

Este es un trozo de código de indicador que carga datos fundamentales desde csv.

1. Introducimos el número de compás en el desplazamiento de compás mediante una función. He depurado el programa. Esta línea funciona correctamente.

2. Esta línea, en cambio, genera un error "Array OUT of range". ¿Por qué? ¿Necesitan ahora los topes características adicionales? No he citado el código de arriba, lo he creado por plantilla a través de "create->indicator", he rellenado los buffers a través de wizard. Z.U. Incluso configuré las condiciones para que sólo se comprobara el cambio de barras en el rango de 0 a 10 000. Pero no sirvió de nada.

ActualBuffer[barshift] = StringToDouble(formatstring(sActual));

Además, conseguí el desplazamiento de la barra utilizando la biblioteca del compositor. ¿Es posible que no haya herramientas incorporadas en Metatrader?

 
Al_key:

Una pregunta más:

Este es un trozo de código de indicador, que carga los datos fundamentales de csv.

1. En el turno de bar introducimos el número de bar por fecha y hora utilizando la función He depurado el programa. Esta línea funciona correctamente.

2. esta línea da un error "Array OUT of range". ¿Por qué? Tal vez los topes requieran ahora un poco de chamanismo adicional.

No cito el código anterior,

se hizo por plantilla a través de "create->indicator", buffers a través del asistente. Z.I. Incluso configuré las condiciones para que sólo se comprobara el cambio de barras en el rango de 0 a 10 000. Pero no sirvió de nada.

Además, conseguí el desplazamiento de la barra utilizando la biblioteca del compositor. ¿Es posible que no haya herramientas incorporadas en Metatrader?

"Tenemos que hacerlo, Fedya. Es necesario".

(c) Shurik.

--

Este error se produce, por ejemplo, si no se asigna memoria para un buffer dinámico (en este caso, para ActualBuffer). No queda claro en el fragmento de código que has citado.

Razón de la queja: