Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Позже проверю тот код
Именно
NewBar в режим тестера перенести не предлагали?)))
это же зло адское в реалтайме
Можно разгрузить через таймер, но хотел точно замерить время создания скрина (создается по нажатию клавиши).
Почему-то с первого раза всегда создается скрин. Возможно, EventChartCustom помещает пользовательское событие в очередь ПОСЛЕ ChartScreenShot. Тогда проблема решается совсем элементарно.
Почему-то с первого раза всегда создается скрин. Возможно, EventChartCustom помещает пользовательское событие в очередь ПОСЛЕ ChartScreenShot. Тогда проблема решается совсем элементарно.
Конечно, если делать скрин чужого чарта, то такого эффекта не будет.
В общем, если индикатор делает скрины своего чарта, то никаких проверок даже делать не нужно на создание скрина. Он гарантировано будет готов.
Сходу написал и сразу заработало.
Можно разгрузить через таймер, но хотел точно замерить время создания скрина (создается по нажатию клавиши).
Почему-то с первого раза всегда создается скрин. Возможно, EventChartCustom помещает пользовательское событие в очередь ПОСЛЕ ChartScreenShot. Тогда проблема решается совсем элементарно.
Спасибо, это сработало
Из поднятой проблемы можно сделать вывод.
Отсутствие в документации информации о том, что ChartScreenShot выполняется асинхронно.
Поэтому вводит в заблуждение как применять функцию правильно.
Из поднятой проблемы можно сделать вывод.
Отсутствие в документации информации о том, что ChartScreenShot выполняется асинхронно.
Поэтому вводит в заблуждение как применять функцию правильно.
Но всё-же хотелось-бы, чтоб разработчики обратили на это внимание
fxsaber огромное СПАСИБО, пока работает отменно.Но всё-же хотелось-бы, чтоб разработчики обратили на это внимание
Об этом и речь. Разработчикам, добавьте в документацию что функция асинхронная.
Об этом и речь. Разработчикам, добавьте в документацию что функция асинхронная.
Функция не асинхронная, но для создания скриншота она запрашивает содержимое чарта об актуальном состоянии - это касается объектов и индикаторов, так что вызов её из индикатора фактически приводит к реентерабельности индикатора - как это реализовано внутри - я не в курсе, а до теста индюка руки не дошли. Решение с событием, помещаемым в очередь, - верное.
Функция не асинхронная, но для создания скриншота она запрашивает содержимое чарта об актуальном состоянии - это касается объектов и индикаторов, так что вызов её из индикатора фактически приводит к реентерабельности индикатора - как это реализовано внутри - я не в курсе, а до теста индюка руки не дошли. Решение с событием, помещаемым в очередь, - верное.
Если бы она была синхронной, то дожидалась бы готового файла.
Об этой проблеме(фиче) и была ветка, когда выяснили её истинное поведение.
Да, отдать задачу на усмотрение самому терминалу получается лучшее решение, чем обрабатывать самому.
Исходя из этого, теперь понятен принцип работы и с другими асинхронными функциями.
Огорчает то, что пользовательские события завязаны на чартах, а не реализованы отдельно, поэтому тут тоже можно нарваться на задержку очереди.
Ну конечно это надо сильно нагрузить очередь чартов в таком случае, но сам факт переполнения очереди никуда не делся.
Например если читать потоковые сокеты через события терминала, мне кажется сомнительная затея.
Вопрос разработчикам.Подскажите пожалуйста, какой лимит на размер очереди заложен в пользовательских событиях терминала?
Функция не асинхронная, но для создания скриншота она запрашивает содержимое чарта об актуальном состоянии - это касается объектов и индикаторов, так что вызов её из индикатора фактически приводит к реентерабельности индикатора - как это реализовано внутри - я не в курсе, а до теста индюка руки не дошли. Решение с событием, помещаемым в очередь, - верное.
Как показали тесты, ChartScreenShot в ЕА и скрипте работает без каких либо изощрений.
В индикаторе МТ5 - нужно извращаться. В МТ4 индикаторе также работает без проблем.