Ошибки, баги, вопросы - страница 2119

 

::TextSetFont всегда возвращает true (разве что кроме случая name = NULL)

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

Ошибка при компиляции

#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() {}

А какая разница?

 

Как работает проверка количества баров на графике?

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


У меня на графике баров меньше, а он предупреждение не пишет, или это не обязательно, что именно те бары которые в окне терминала видно.

 
A100:

::TextSetFont всегда возвращает true (разве что кроме случая name = NULL)

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

Графические объекты

Группа функций, предназначенных для работы с графическими объектами, относящимися к любому указанному графику.

Функции, задающие свойства графических объектов, а также операции создания ObjectCreate() и перемещения ObjectMove() объектов на графике фактически служат для отправки команд графику. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Визуальное изменение свойств графических объектов производится в процессе обработки очереди событий данного графика.

По этой причине не следует ожидать немедленного визуального обновления графических объектов после вызова данных функций. В общем случае обновление графических объектов на чарте производится терминалом автоматически по событиям изменения - поступление новой котировки, изменения размера окна графика и т.д. Для принудительного обновления графических объектов используйте команду на перерисовку графика ChartRedraw().

 

Что это?

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

  • Системы хранения и обработки Big Data
  • Отказоустойчивые геораспределенные системы с минимальным временем отклика (low latency)
  • Системы поведенческого анализа: поиск поведенческих паттернов и моделирование
  • Разработка высокопроизводительных in-memory баз данных и механизмов их синхронизации в геораспределенной системе С помощью нового API значительно сократились трудозатраты для реализация в модуле поддержки импорта данных.

    Используемые технологии: С++, Lock-free, low latency, multiprocessing, IPC
Вакансия ведущего программиста С++
Вакансия ведущего программиста С++
  • www.metaquotes.net
Если вы хотите оказывать серьезное влияние на развитие продуктов, у вас масса смелых идей и вы умеете объединять вокруг себя единомышленников, это место — однозначно для вас. У нас вы получите любые технические и людские ресурсы, чтобы реализовать то, на что еще никто не осмеливался. Под ваше управление может перейти любой из подпроектов в...
 
Rashid Umarov:

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

Графические объекты

При успешном выполнении этих функций команда попадает в общую очередь событий графика.

А какой тогда смысл в описанном в документации по этой функции https://www.mql5.com/ru/docs/objects/textsetfont коде ошибки 4001?

Возвращает true в случае успешной установки текущего шрифта, иначе false. Возможные коды ошибок:

  • ERR_INTERNAL_ERROR(4001) - ошибка операционной системы (например, попытка создания несуществующего шрифта).

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

Результат: 0    т.е. ERR_SUCCESS

А где 4001?

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

Ошибка при выполнении

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 );
}

Результат:   1 0

Ожидалось: 1 1    (по крайней мере С++ такой результат выдал - просьба проверить)

 
fxsaber:

Что это?

Отдельный продукт под отдельным брендом.
Учитывая уровень популярности на текущий момент, возможно это некий PoC (proof of concept) по выводу на продажу внутреннего продукта компании.

 
Sergey Dzyublik:

Отдельный продукт под отдельным брендом.
Учитывая уровень популярности на текущий момент, возможно это некий PoC (proof of concept) по выводу на продажу внутреннего продукта компании.

Не выглядит, как узконаправленный. Похоже, еще не в паблике.

 

Rashid Umarov или Renat Fatkhullin, я понимаю что так не положено, но просьба ответить в личку.

Если это возможно, помогите с заявкой в СД #1947403

Причина обращения: