Errores, fallos, preguntas - página 2119

 

::TextSetFont siempre devuelve true (a menos que name = NULL)

void OnStart()
{
        string name = "error.err";
        Print( TextSetFont( name, 0, 0, 0 )); //Результат: true
}
 

Error de compilación

#define  MACRO1( A, B )         (A "." B)
#define  MACRO2( A, B )          A "." B

#resource "\\Images\\" MACRO1( "dollar", "bmp" ) //нормально
#resource "\\Images\\" MACRO2( "euro",   "bmp" )
                                                 //error: '.' - name expected
void OnStart() {}

¿Qué diferencia hay?

 

¿Cómo funciona la comprobación del número de barras en el gráfico?

if(Bars(_Symbol, _Period)<1000)
    {
    Alert("На графике не достаточно баров");
    }


Tengo menos barras en el gráfico y no escribe una advertencia, o no son necesariamente las barras que son visibles en la ventana del terminal.

 
A100:

::TextSetFont siempre devuelve true (excepto name = NULL)

https://www.mql5.com/ru/docs/objects

Objetos gráficos

Grupo de funciones destinadas a operar con objetos gráficos referidos a cualquier gráfico especificado.

Las funciones que especifican las propiedades de los objetos gráficos, así como las operaciones de creación de objetos ObjectCreate() y de desplazamiento de objetos ObjectMove() en el gráfico, se utilizan en realidad para enviar comandos al gráfico. Si estas funciones se ejecutan con éxito, el comando llega a la cola general de eventos del gráfico. La modificación visual de las propiedades de los objetos gráficos se realiza durante el procesamiento de la cola de eventos del gráfico dado.

Por ello, no se debe esperar una actualización visual inmediata de los objetos gráficos tras la llamada de esas funciones. Por lo general, el terminal actualiza los objetos del gráfico de forma automática cuando se producen cambios (llegada de una nueva cotización, cambio del tamaño de la ventana del gráfico, etc.). Para una actualización forzada de los objetos gráficos, utilice el comando ChartRedraw().

 

¿Qué es?

Задачи в проекте "Рекламно-аналитическая система" включают в себя следующие области разработки:

  • Sistemas de almacenamiento y procesamiento de Big Data
  • Sistemas geodistribuidos tolerantes a los fallos con un tiempo de respuesta mínimo (baja latencia)
  • Sistemas de análisis del comportamiento: búsqueda de patrones de comportamiento y modelización
  • Desarrollo de bases de datos en memoria de alto rendimiento y sus mecanismos de sincronización en un sistema geolocalizado. La nueva API redujo significativamente la implementación intensiva en el módulo de apoyo a la importación de datos.

    Tecnologías utilizadas: C++, sin bloqueos, baja latencia, multiprocesamiento, IPC
Вакансия ведущего программиста С++
Вакансия ведущего программиста С++
  • www.metaquotes.net
Если вы хотите оказывать серьезное влияние на развитие продуктов, у вас масса смелых идей и вы умеете объединять вокруг себя единомышленников, это место — однозначно для вас. У нас вы получите любые технические и людские ресурсы, чтобы реализовать то, на что еще никто не осмеливался. Под ваше управление может перейти любой из подпроектов в...
 
Rashid Umarov:

https://www.mql5.com/ru/docs/objects

Objetos gráficos

Si estas funciones se ejecutan con éxito, el comando pasa a la cola de eventos del gráfico general.

¿Qué sentido tiene el código de error 4001 descrito en la documentación de esta funciónhttps://www.mql5.com/ru/docs/objects/textsetfont?

Devuelve true si la fuente actual fue instalada con éxito, en caso contrario false. Posibles códigos de error:

  • ERR_INTERNAL_ERROR(4001) - Error del sistema operativo (por ejemplo, intento de crear una fuente inexistente).

void OnStart()
{
    string name = "error.err";
    TextSetFont( name, 0, 0, 0 );
    {
        //здесь можно выполнить другие успешные операции с графиком
        //исключая ResetLastError
        //которые визуально отобразятся до окончания Sleep
    }
    Sleep( 10000 );
    ChartRedraw(); //добавлено для чистоты эксперимента
    Print( GetLastError());
}

Resultado: 0, es decir, ERR_SUCCESS

¿Dónde está el 4001?

Документация по MQL5: Графические объекты / TextSetFont
Документация по MQL5: Графические объекты / TextSetFont
  • www.mql5.com
Устанавливает шрифт для вывода текста методами рисования и возвращает результат успешности этой операции. По умолчанию используется шрифт Arial и размер -120 (12 pt). [in]  Размер шрифта, который может задаваться положительными и отрицательными значениями. При положительных значениях размер выводимого текста не зависит от настроек размеров...
 

Error durante la ejecución

class A {
public:
        A *f( int i ) { Print( i ); return &this; }
        A *g( int i ) { Print( i ); return &this; }
};
void OnStart()
{
        int i = 0;
        A a;
        a.f( ++i ).g( i );
}

Resultado: 1 0

Esperado: 1 1 (al menos ese fue el resultado dado por C++ - por favor, compruebe)

 
fxsaber:

¿Qué es?

Un producto distinto con una marca distinta.
Dado el nivel de popularidad actual, probablemente se trate de algún tipo de PoC (prueba de concepto) para comercializar el producto interno de la empresa.

 
Sergey Dzyublik:

Un producto distinto con una marca distinta.
Dado el nivel de popularidad que tiene en este momento, quizás sea una especie de PoC (prueba de concepto) para comercializar el producto interno de la empresa.

No parece que tenga un enfoque estrecho. Parece que aún no es de dominio público.

 

Rashid Umarov o Renat Fatkhullin, entiendo que esto no está permitido, pero por favor, contesta en persona.

Si es posible, ayuda con la aplicación al SR#1947403