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

 
Alexander:
Проверим чуть позже. Воспроизводится только в Wine?

У меня только Линукс.

зы: прямоугольник создаётся всегда (присутствует в "списке объектов"), но не отображается (прокрутка графика влево/вправо не помогает). Если начать менять масштаб или переключать таймфреймы, то он станет видимым (начиная с м15, обычно). Прямоугольник склонен пропадать на младших тф (м5, м1) нежели на крупняке. Может и на винде то же самое.

 
fxsaber:
CodeBase-работы, что переведены на другие языки, содержат старые (изначальные) исходники. Обновленные исходники доступны по какой-то причине доступны только на оригинальном языке.
@fxsaber, приведите примеры, пожалуйста.
 
Julia Test:
@fxsaber, приведите примеры, пожалуйста.

https://www.mql5.com/ru/code/16006

https://www.mql5.com/en/code/16006 (и на других языках, кроме оригинала).

Смотрим файл MT4Orders.mqh.

 

Можно и другие примеры привести. И какая версия исходников через терминал закачивается, например, у японцев?

MT4Orders
MT4Orders
  • голосов: 25
  • 2016.08.05
  • fxsaber
  • www.mql5.com
Параллельное использование ордерных систем MetaTrader 4 и MetaTrader 5.
 
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 отрабатывается синхронно, из индикаторов - асинхронно.
Причина обращения: