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

fxsaber:
CodeBase-работы, что переведены на другие языки, содержат старые (изначальные) исходники. Обновленные исходники доступны по какой-то причине доступны только на оригинальном языке.
Если явно написать в комментариях к коду, то его поправят на других языках
Rashid Umarov:
Если явно написать в комментариях к коду, то его поправят на других языках
Почему код не единый для всех языковых версий?
fxsaber:
Почему код не единый для всех языковых версий?
"Так исторически сложилось"  (с)
Alexander:
Wine ни в чём не виноват, дело в терминале. Вроде так: когда координата времени выходит за границы ценвой истории (величину необходимого выхода не замерял), начинается всё это странное поведение. При создании прямоугольника на интервале с ценовой историей:
ObjectCreate(0, "name", OBJ_RECTANGLE, 0, D'2016.11.10',
             0, D'2016.12.16 13:23:00', ChartGetDouble(0, CHART_PRICE_MAX) +
                                        ChartGetDouble(0, CHART_PRICE_MAX) * 20);

проблем вроде нет. Кроме того, возможно вручную создать на графике "кривой прямоугольник", если правая его часть будет достаточно выглядывать за правый край графика.

зы: прямоугольники, который частично в будущем, неоднократно создавал в мт4, проблем никогда не наблюдал. ObjectCreate всегда возращает истину.

pavlick_:

зы: прямоугольники, который частично в будущем, неоднократно создавал в мт4, проблем никогда не наблюдал. ObjectCreate всегда возращает истину.

Ну правильно, читаем Графические объекты

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

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

Команда успешно  поставлена в очередь
Rashid Umarov:

Ну правильно, читаем Графические объекты

Команда успешно  поставлена в очередь

 

При сохранении скриншота в файл такая же логика?

Т.е. если  ChartScreenShot(chartIds,filename,1000,800)) вернул истину, то файл еще может быть не создан?

Или быть пустым? 

С уважением,
Михаил 

Mikhail Dovbakh:

При сохранении скриншота в файл такая же логика?

Т.е. если  ChartScreenShot(chartIds,filename,1000,800)) вернул истину, то файл еще может быть не создан?

Или быть пустым? 

С уважением,
Михаил 

Из экспертов и скриптов ChartScreenShot отрабатывается синхронно, из индикаторов - асинхронно.

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

#define POW( x )      1.0e+##x
MetaEditor\1495\32
A100:

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

#define POW( x )      1.0e+##x
MetaEditor\1495\32
В чем-то оправдано, т.к. x может быть только неотрицательным явно заданным целым числом.
Anton:
Из экспертов и скриптов ChartScreenShot отрабатывается синхронно, из индикаторов - асинхронно.
Значит, в индикаторах, прежде, чем начинать делать следующий скриншот (если делается серия скриншотов с промоткой графика), нужно проверить наличие файла с именем предыдущего скриншота и не нулевым размером? Верно?