Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день, Антон!
По Вашему совету ( LoadServerData() вызывает SeriesInfoInteger( a_symbol, PERIOD_M1, SERIES_SERVER_FIRSTDATE),
т.е. читается "первая дата в истории по символу на сервере независимо от периода".
Сам по себе этот запрос фактически не считается запросом истории, т.е. не вызывает построения кэша,
не предотвращает выгрузку данных символа. Имеет смысл либо запросить SERIES_FIRSTDATE, либо число баров таймсерии.),
я добавил новую функцию в индикатор, чтобы предотвратить выгрузку данных символа:
Функция OnBookEvent() срабатывает на символах BR-8.15 и BR-9.15 достаточно часто,
но результат тот же:
Так в чём же дело?
Почему невозможно получить Бары?
Функция OnBookEvent() срабатывает на символах BR-8.15 и BR-9.15 достаточно часто,
но результат тот же:
Так в чём же дело?
Почему невозможно получить Бары?
Периодичность "достаточно часто" не внушает доверия. Лучше для отладки добавить вывод в лог из функции GetBars().
Если есть желание разобраться, то открывайте заявку в сервисдеске. Приложите полноценный пример кода, попробуем воспроизвести проблему.
Периодичность "достаточно часто" не внушает доверия. Лучше для отладки добавить вывод в лог из функции GetBars().
Если есть желание разобраться, то открывайте заявку в сервисдеске. Приложите полноценный пример кода, попробуем воспроизвести проблему.
Хорошо. Заявка: Ошибки, MetaTrader 5 Client, Открыта, Начата: 2015.07.24 18:28, #1267768
P/S "Достаточно часто" - это от 10 до 100 срабатываний OnBookEvent() по двум высоколиквидным инструментам в МИНУТУ.
Ур-рра!
Проблему воспроизвел. Действительно данные символа иногда выгружались из памяти даже при наличии периодических запросов. Ошибка будет исправлена.
Спасибо!
Михаил, удалось ли Вам победить эту проблему с получением серий с других символов? Задолбался я воевать со своим индикатором, постоянно теряет синхронизацию с другими символами.
Сейчас Демо-сервер выдаёт Билд 1159 от 22 июня 2015 года. И в нём мультивалютные индикаторы тоже работают ужасно. Нужно несколько раз периоды переключить или индикатор перезапустить, чтобы он правильно отрисовался. А через некоторое время он опять не получает данные серий. В журнал постоянно пишет
Данные символа "Si-12.15" не синхронизированы с торговым сервером.
Разработчикам:
Неужели нельзя сделать функции, не для проверки синхронизированы данные или нет, а непосредственно для синхронизации и не выгружать эти данные из памяти?
Экономия ресурсов это хорошо, в плане оптимизации алгоритмов. Но зачем такая фанатичный подход к выгрузке данных из памяти.
Я лучше дополнительный гигабайт-два памяти куплю в комп, но только бы не мучиться с этим геморроем по синхронизации серий.
Сделайте функцию, которую один раз вызываешь в OnInit() для загрузки данных по нужному символу и они больше не выгружаются пока индикатор работает.
Подготовку данных и слежение за их актуальностью должен делать терминал, а не пользователю голову ломать какая первая дата, сколько баров у меня и на сервере и пр...
Михаил, удалось ли Вам победить эту проблему с получением серий с других символов? Задолбался я воевать со своим индикатором, постоянно теряет синхронизацию с другими символами.
Сейчас Демо-сервер выдаёт Билд 1159 от 22 июня 2015 года. И в нём мультивалютные индикаторы тоже работают ужасно. Нужно несколько раз периоды переключить или индикатор перезапустить, чтобы он правильно отрисовался. А через некоторое время он опять не получает данные серий. В журнал постоянно пишет
Разработчикам:
Неужели нельзя сделать функции, не для проверки синхронизированы данные или нет, а непосредственно для синхронизации и не выгружать эти данные из памяти?
Экономия ресурсов это хорошо, в плане оптимизации алгоритмов. Но зачем такая фанатичный подход к выгрузке данных из памяти.
Я лучше дополнительный гигабайт-два памяти куплю в комп, но только бы не мучиться с этим геморроем по синхронизации серий.
Сделайте функцию, которую один раз вызываешь в OnInit() для загрузки данных по нужному символу и они больше не выгружаются пока индикатор работает.
Подготовку данных и слежение за их актуальностью должен делать терминал, а не пользователю голову ломать какая первая дата, сколько баров у меня и на сервере и пр...
Добрый день!
Разработчики ответили, что поправят в новом билде.
Когда он выйдет, пока не известно.
ФОРТС. Столкнулся с проблемой, функции OrderCheck() и OrderCalcMargin() иногда (!) неправильно определяют требуемое ГО для сделки и в итоге возвращают FALSE.
При требуемом ГО для RTS-12.15 (SYMBOL_MARGIN_INITIAL) в 12 500 руб. функция требует аж 143 105 рубля!
При этом вручную всё отлично открывается.
Как вызываю:
Попробуйте так:
Вот мой результат: