Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
DataSourceConnected = 1; DataSourceDisconnected = 2; DataSourceBroken = 3; DataSourceConnectError = 4; NotificationHandlerError = 5; UpdateManifestFailed = 11; UpdateFailed = 12; UpdateVersionStatusFailed = 13; UpdateUnzipError = 14; LoadSaveBrokenWorkspace = 21; InitDataSourceCouldNotFindDefaultDataSource = 31; CannotCreateProvider = 32; CannotCreateWorkspaceBackup = 33; CannotCopyClipboard = 34; NotAdminRole = 35; InvalidAdminPassword = 36; PretradeKeyVerificationError = 37; BackupSuccessful = 41; BackupBadPassword = 42; BackupError = 43; BackupRestoreFailed = 44; BackupRestoreSuccessful = 45; RestoreError = 46; BackupFailed = 47; ComonError = 50; ScrptTranslatorError = 51; RestartFailedAnyDataSourceActive = 60; RestartFailedWorkspaceModified = 61; OutOfMemoryError = 70; ScriptMessage = 100; // RealtimeDataManager ScriptCannotBuyMarket = 101; // RealtimePositionCommand ScriptLoadScriptError = 102; ScriptSaveScriptError = 103; ScriptLoadScriptContainerError = 104; ScriptSaveScriptContainerError = 105; ScriptChangeContainerError = 106; ScriptDeleteScriptError = 107; ScriptAddScriptError = 108; ScriptContainerCopyToClipboardError = 109; ScriptEditorSaveHandlerError = 110; ScriptEditorLoadHandlerError = 111; ScriptEditorMessage = 120; // ExTemplateEditor,LabControl,GraphControlWrapper, ScriptAbortAfterTimeout = 121; // ScriptDataManager ScriptDisableRealtimeUpdate = 122; // ScriptDataManager ScriptNoSecurity = 123; // ScriptDataManager ScriptStarted = 124; ScriptRestarted = 125; ScriptStopped = 126; ScriptExecuted = 127; ScriptCompileError = 128; ScriptCompileWarn = 129; ScriptZeroOrder = 130; ScriptNoOrderBar = 131; ScriptDoubleExit = 132; ScriptInvalidStop = 133; ScriptDiffMore2 = 134; ScriptNoEntry = 135; ScriptNoExit = 136; ScriptGenerationError = 137; ScriptExecutionError = 138; ScriptMakeError = 139; ScriptContainerExpired = 140; ScriptNotStarted = 141; ScriptContainerRestriction = 142; ScriptDateToAlert = 143; OptimizationAlert = 150; OrderApplied = 200; OrderChanged = 201; OrderCancelled = 202; OrderActivated = 203; OrderExecuted = 204; OrderTransactionInfo = 205; OrderOperationFailed = 206; OrderBreakByTimeout = 207; OrderBlockTimeoutInfo = 208; TradeReceived = 250; HandlersNotFound = 300; HandlersDllNotLoaded = 301; HandlersDllLoaded = 302; HandlerNotAdded = 303; HandlersDllUnloaded = 304; Agent control center = 600 //1000-1099 Transaq TransaqSendCommandError = 1000; TransaqConnectError = 1001; TransaqTryReconnect = 1002; TransaqInvalidLogPath = 1003; TransaqErrorStatus = 1004; TransaqSkipAccounts = 1005; TransaqSkipMarkets = 1006; TransaqSkipSecurities = 1007; TransaqSkipPositions = 1008; TransaqConnectorError = 1009; TransaqEmptyAccounts = 1010; TransaqEmptyMarkets = 1011; TransaqEmptyPositions = 1012; //1100-1199 SmartCom SmartComNotInstalled = 1100; SmartComInitializeError = 1101; SmartComError = 1102; //1200-1299 Alor AlorAccessDenied = 1201; // Для этого логина нет доступа. AlorSubscriptionDenied = 1202; AlorEmptyLogin = 1203; AlorHistoryServerConnectionError = 1204; // Не удалось соединиться с сервером истории Алор AlorError = 1205; AlorNeedNewPassword = 1206; AlorPasswordChanged = 1207; AlorPasswordNotChanged = 1208; //1300-1399 NetInvestor NetInvestorServerMessage = 1301; // DataSource,NetInvestor,Crypto NetInvestorCryptoError = 1302; // DataSource,NetInvestor,Crypto NetInvestorProtocolError = 1303; // DataSource,NetInvestor,Crypto //1400-1499 RicomTrust RicomTrustError = 1400; RicomTrustInvalidDataFormat = 1401; RicomTrustSubscriptionDenied = 1402; RicomTrustSendRequestFailed = 1403; RicomTrustSecurityError = 1404; RicomTrustConnectorError = 1410; //1500-1599 RTSGate RTSGateError = 1500; RTSGateNoRouter = 1501; RTSGateLostConnection = 1502; RTSAlorReady = 1503; RTSAlorNotReady = 1504; //1501-1508 DataSource,RTSGate //1600-1599 Easy Money EasyMoneyError = 1600; // 1700 PretradeFilterMessage = 1700;
Фильтры работают по принципу отсечения (воронки). Пример работы фильтра (картинка выше):
Первый фильтр пропустит* только сообщения с указанными номерами.
Второй фильтр из пропущенных первым фильтром сообщений пропустит только те, что не содержат заданную подстроку (иначе говоря - отсечет сообщения содержащие заданную подстроку).
Третий фильтр из сообщений пропущенных вторым фильтром отсечет сообщения с подстрокой "Нет свечи для привязки заявки".
Порядок 2 и 3 фильтра не имеет значения, т.к. они фильтруют не пересекающиеся сообщения.
пропустит* - Пропустит на обработчик, т.е. данные номера пройдут дальше и следующий отбор будет из тех сообщений, которые прошли данный фильтр.
Вопрос: Как пропускать в менеджере оповещений только сообщения №100? Ответ: Нужно использовать фильтр "По номеру" и в поле "Номер события" вбить 100. Если нужно фильтровать несколько номеров сообщений, то нужно использовать фильтр "По номерам".
Вопрос: Фильтр "Отклонять дублирующиеся строки с 20 одинаковых символов" Как работает? Ответ: Название фильтра может измениться со временем, скорее всего добавится фраза "начиная с 16 символа". Фильтр работает только для агентов с равным количеством символов в названии (если работает несколько агентов), время не учитывается. Пример: Агент 'USDLong': Пересчет... Агент 'Pension': Пересчет... 16 символ пробел после ':'. Номер сообщения в данном случае неважен. Названия агентов оба по 7 символов, т.е. начало слова "Пересчет" будет с одинакового по счету символа. Но если названия агентов по длине различаются, то, этот метод работать не будет. Пробел считается за символ. Т.е. 20+ символов это те символы, которые идут после 16 символа.
Агент
с именем_____
Отфильтровываются сообщения от указанного агента.
Категория
Поставщик данных
Отфильтровываются все сообщения от поставщиков данных.
Категория
Программа
Отфильтровываются все сообщения от программы.
Категория
Скрипты
Отфильтровываются все сообщения от скриптов.
Категория
Торговля
Отфильтровываются все сообщения от брокера и биржи
Поставщик
с именем_____
Отфильтровываются все сообщения от указанного поставщика данных.
По номеру
номер события _____
Кроме номеров
Показывать все, кроме событий
Идентичные сообщения
Отклонять сообщения содержащие строку ________
Отфильтровывает сообщения, содержащие выбранную строку.
По номерам
список событий
Открывает окна выбора списка событий.
Параметр
с именем _____ содержит _____
Отфильтровываются все сообщения, содержащие параметр, указанный в первом поле ввода, и значение, указанное во втором поле ввода.
Скрипт
с именем _____
Отфильтровываются сообщения от указанного скрипта.
Повторения
Сравнивать _____ символ(ов), начиная с _____ символа
Проверяет сообщения на наличие повторяющихся символов и отфильтровывает идентичные.
Повторения
Забывать через _____ минут
Отменяет блокировку получения идентичных сообщений после окончания установленного Вами временного интервала.
По тегу в сообщении
Сообщение содержите тег _________
Отфильтровывает сообщения, содержащие выбранный тег.
Подстрока
Выражение содержит подстроку
Отфильтровывает сообщения, содержащие выбранную Вами подстроку.
Подстрока
Выражение содержит регулярное выражение
Отфильтровывает сообщения, содержащие выбранное Вами регулярное выражение.
Подстрока
Выражение не содержит подстроку
Отфильтровывает сообщения, не содержащие выбранную Вами подстроку.
Подстрока
Выражение не содержит регулярное выражение
Отфильтровывает сообщения, не содержащие выбранное Вами регулярное выражение.
По времени
события с _____ по _____
Показывает сообщения о событиях в заданном временном интервале. В остальное время блокирует прохождение сообщений. Используется локальное время компьютера.
Транзакции
связанные с заявками
Отфильтровываются все заявки.
Транзакции
связанные с сделками
Отфильтровываются все сделки.
Транзакции
связанные с заявками и сделками
Отфильтровываются все заявки и сделки.
Тип
Отладочные
Отфильтровывает все отладочные сообщения.
Тип
Информационные
Отфильтровывает все информационные сообщения.
Тип
Предупреждения
Отфильтровывает все предупреждения.
Тип
Ошибки
Отфильтровывает все сообщения об ошибках.
Работа программы связана с большим количеством сообщений. Поэтому, для работы с TSLab рекомендуем использовать отдельную почту.
После создания почты:
Откройте Gmail на компьютере.
В правом верхнем углу нажмите на значок "Настройки" Все настройки.
Откройте вкладку Пересылка и POP/IMAP.
В разделе "Доступ по протоколу IMAP" выберите Включить IMAP.
Нажмите Сохранить изменения.
В настройках аккаунта Google откройте доступ ненадежным приложениям
Настройте новый обработчик данных
Откройте Менеджер уведомлений. Выберите пункт главного меню Инструменты - Менеджер уведомлений
В окне Менеджер уведомлений нажмите на кнопку Добавить
Выберите обработчик данных Email
Нажмите кнопку Настройки
Для настройки "Имя пользователя" "От кого" и "Кому" можно использовать одну и ту же почту.
SMTP server: smtp.gmail.com
Порт: 587
SSL: Да
Детальное логирование: По просьбе службы поддержки
После настройки, нажмите кнопку "Тест". На почту придет первое сообщение из программы.
Отфильтровываются сообщения, имеющие соответствующий служебный номер из списка .
Показывает сообщения о событиях, кроме выбранных из списка .
Windows дает время на корректное завершение программы, при собственном выключении.
Но при настроенном менеджере уведомлений, сообщения о том, что идет отключение от поставщика не приходит.
В момент завершения программы, не факт, что внешние каналы еще работают.
Процесс завершения служб windows идет параллельно.
Почтовые сервисы и тем более Telegram выключаются быстрее, чем дойдет дело до посылки E-mail или сообщения.
P.S.
Рекомендуем выключить автоматическое обновление windows, особенно на удаленных рабочих столах.
Обновления лучше делать вручную, когда компьютер контролируется человеком.
Или настроить в windows Параметры перезапуска windows при обновлениях, доступно в некоторых версиях windows.
Т.к. даже при наличии ярлыка программы TSLab в папке Startup (Автозагрузка), необходимое условие - это наличие подключенного пользователя windows, иначе Startup не работает. Если у Вас Windows Server 2008, посмотрите поиском в интернете статьи на тему "Автоматический вход в Windows Server 2008 R2 после перезагрузки".
Есть некоторые варианты.
Закрыто.
После настройки уведомлений на Telegram, в логе появляется ошибка вида:
01.08.2018 14:17:21 5 Telegram: An error occurred while sending the request.
В чем тут может быть проблема.
Вы не смогли получить id группы, чтобы подсоединиться к каналу. В некоторых странах, например в России, может быть, необходимо настроить прокси сервер. Настройте прокси в настройках обработчика уведомлений. (в настоящий момент не актуально)
С помощью окна "Менеджер уведомлений" Вы можете создать и настроить систему уведомлений о событиях, связанных с работой программы TSLab.
Обработчик
Отображает название канала для уведомлений, а так же кнопки настроек канала. При помощи кнопки Фильтры можно открыть окно Редактирование фильтров. В этом окне вы сможете выполнить тонкую настройку уведомлений, отправляемых в выбранный канал
Подключен
Переключатель, отвечающий за работу выбранного канала уведомлений
Тест
При нажатии на кнопку Тест в выбранный канал уведомлений отправляется тестовое сообщение
Комментарий
Поле для ваших комментариев для выбранного канала.
Контекстное меню открывается при нажатии правой кнопкой мыши на рабочем пространстве окна "Менеджер уведомлений"
Свойства
Открывает свойства окна "Менеджер уведомлений".
Показать на
Перемещает окно "Менеджер уведомлений" на один из существующих листов рабочей области.
Клонировать окно
Создает копию окна.
Свойства окна "Менеджер уведомлений" можно открыть с помощью контекстного меню или с помощью кнопки "Свойства", расположенной на панели заголовков окон листа.
Внимание! Выбранные Вами настройки свойств "Цвет фона строк" и "Настройки шрифта" могут быть возвращены к исходным с помощью кнопки "Выбрать настройки по умолчанию", находящейся справа от выпадающего меню данного свойства. Применение пользовательских настроек отображается с помощью красного индикатора на кнопке "Выбрать настройки по умолчанию".
Настройки шрифта
Выбор типа и размера шрифта.
Заголовок столбцов
Показывает/скрывает заголовок столбцов.
Заголовок окна в плавающем режиме
Показывает/Скрывает заголовок окна в плавающем режиме (когда окно выбранное окно не привязано к главному окну программы).
Цвет фона строк
Цвет фона строк окна.
Вы можете выбрать тип обработчика уведомлений из предложенных. Это может быть:
журнал сообщений;
область уведомлений;
аудиофайл;
электронная почта;
мессенджер Telegram.
По умолчанию в TSLab включен обработчик Журнал сообщений, расположенный в нижней части окна программы. Для того чтобы добавить новый обработчик уведомлений программы, нажмите на кнопку Добавить.
Вы можете выбрать как один, так и несколько типов обработчиков для одновременного использования. Каждый тип дополнительного обработчика может быть выбран неоднократно.
Журнал сообщений располагается в нижней части рабочей области. Настройка журнала сообщений осуществляется в диалоговом окне "Фильтры" окна "Менеджер уведомлений".
Также настройка Журнала сообщений может производиться в строке состояния.
При выборе данного обработчика сообщения показываются в области уведомлений Windows. Настройка сообщений осуществляется в диалоговом окне "Фильтры" окна "Менеджер уведомлений".
Для настройки звукового уведомления необходимо выбрать аудиофайл формата .wav, .mid или .mp3.
Для получения уведомлений на определенный адрес электронной почты Вам необходимо заполнить параметры настройки.
SMTP сервер
Адрес сервера электронной почты. "От кого"
Порт
Номер порта для исходящих электронных сообщений.
Имя пользователя
Логин для идентификации пользователя на указанном сервере. "От кого"
Пароль
Пароль пользователя. "От кого"
От кого
Адрес электронной почты корреспондента.
Кому
Адрес электронной почты адресата (получателя).
SSL
Использовать/не использовать защищенное шифрованное соединение.
Передавать сообщение в заголовке
Передает текст сообщения в заголовке.
Детальное логирование
Активирует детальное логирование.
Для настройки оповещений через мессенджер Вам необходимо иметь зарегистрированный аккаунт в Telegram.
Настройку мессенджера можно выполнить как в мобильном приложении Telegram, так и в Desktop версии.
Для получения уведомлений в Telegram вам необходимо создать и настроить бота в Telegram.
Перейдите по ссылке http://telegram.me/BotFather и запустите бота BotFather. Если вы впервые пользуетесь ботом BotFathe, то вначале необходимо отправить в чат команду /start.
Для того чтобы создать нового бота с помощью BotFather отправьте в чат команду /newbot
Введите новое имя для бота. С этим именем бот будет отображаться у вас в контактах.
Затем укажите пользовательское имя для бота.
Обратите внимание! Создавая пользовательское имя для бота в конце имени необходимо добавить слово bot, например: MyTSLab_bot.
После того как бот будет создан, вы сможете найти его по ссылке, указанной в сообщении.
Если выбранное имя свободно, BotFather пришлет в ответ сообщение с токеном, обеспечивающим доступ к данному боту.
Бот готов для подключения к Менеджеру уведомлений в TSLab. Вы можете настроить отправку уведомлений непосредственно в чат бота, либо вы можете добавить бота в группу или канал и получать уведомления этих группах.
Для того чтобы получать уведомления в чат созданного вами бота выполните следующие действия:
В окне "Менеджер уведомлений" программы TSLab добавьте обработчик Telegram.
Включите пункт настроек Прослушивать для определения Id группы.
Обратите внимание! Выбрав параметр "Прослушивать для определения Id группы" не закрывайте окно настроек. Необходимо дождаться заполнения поля Id группы.
Отправьте любое сообщение в чат созданного вами бота. Если вы всё сделали правильно, поле Id группы в программе будет автоматически заполнено ID вашего бота. После этого вы можете закрыть окно Настройки.
В окне Менеджер уведомлений нажмите на кнопку Тест, расположенную напротив обработчика Telegram. В чат вашего бота будет отправлено тестовое сообщение.
Если у вас возникли сложности с настройкой бота, обратитесь в нашу службу поддержки.
Таким же образом вы можете настроить бота для отправки сообщений в вашу группу в Telegram.
Создайте группу с любым названием. Добавьте созданного бота в группу. Выдайте боту права администратора группы.
В окне "Менеджер уведомлений" программы TSLab добавьте обработчик Telegram.
Откройте меню настроек обработчика Telegtam В настройках введите полученный токен API. Его можно скопировать из чата бота BotFather.
Для получения идентификатора группы, в которую будут посылаться сообщения, активируйте параметр "Прослушивать для определения Id группы" и отправьте любое сообщение в группу с ботом.
Обратите внимание! Выбрав параметр "Прослушивать для определения Id группы" не закрывайте окно настроек. Необходимо дождаться заполнения поля Id группы.
После того как поле Id группы будет заполнено, окно программы Настройки можно закрыть.
Для проверки установленного соединения Вы можете отправить тестовое сообщение в Telegram из TSLab. Для этого нажмите на кнопку Тест в строке обработчика Telegram.
Работа программы связана с большим количеством сообщений. Рекомендуем использовать отдельную почту для работы с TSLab.
В настройках почтового аккаунта разрешите доступ по протоколу IMAP
Откройте Настройки почты Yandex. Нажмите на значок шестеренки в правом верхнем углу и выберите пункт Все настройки.
Выберите пункт Почтовые программы (POP3, IMAP).
Включите авторизацию по протоколу IMAP как показано ниже
Создайте Пароль приложения для TSLab
Чтобы создать пароль приложения:
Откройте страницу .
В разделе Пароли и авторизация выберите Включить пароли приложений. Подтвердите действие и нажмите Создать новый пароль.
Если вы включили двухфакторную аутентификацию, просто нажмите Создать пароль приложения.
Выберите тип приложения.
Придумайте название пароля, например укажите название приложения, для которого вы создаете пароль. С этим названием пароль будет отображаться в списке.
Нажмите кнопку Создать. Пароль приложения отобразится во всплывающем окне. Сохраните этот пароль. Он понадобится при настройке уведомлений в TSLab
Настройте уведомления в TSLab. Откройте окно Менеджер уведомлений (Инструменты - Менеджер уведомлений). Нажмите на кнопку Добавить (1). Выберите пункт Email (2). Нажмите на кнопку Добавить (3)
Для созданного обработчика Email нажмите на кнопку Настройки. Выполните настройку как показано ниже: Сохраните настройки и нажмите на кнопку Тест обработчика Email. На вашу почту Yandex должно поступить тестовое письмо.
Скопируйте API токен из BotFather (на предыдущей картинке) и затем вставьте этот токен в поле Токен бота в настройках обработчика уведомлений Telegram в TSLab