Market Scanner

Подробнее
1 год 5 мес. назад - 1 год 5 мес. назад #7690 от Юрий77
Юрий77 ответил в теме Market Scanner
Добрый день !

1. Как сделать чтобы  в таблице было несколько столбцов DESCRIPTION,  и в каждом свои вычисления по инструменту??
Например: DESCRIPTION1, DESCRIPTION2
2. Как сделать сортировку по столбцу "сообщение" (DESCRIPTION) - как обозначается  этот столбец ( в описании только первые три столбца  обозначены S, I, P.
3. Можно таблицу скрипта экспортировать в Эксель?
4. Что должно отражаться в столбце - параметр ?
Последнее редактирование: 1 год 5 мес. назад пользователем Юрий77.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 5 мес. назад #7693 от admin
admin ответил в теме Market Scanner
Я ответил вам в комментария к статье

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 4 мес. назад #7703 от lazutin2007@yandex.ru
lazutin2007@yandex.ru ответил в теме Market Scanner
где взять пароль от демо версии архива куммулятивной дельты?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 4 мес. назад #7705 от admin
admin ответил в теме Market Scanner
Демо версии можно использовать без паролей

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 мес. 2 нед. назад #7787 от Vadimkexx
Vadimkexx ответил в теме Market Scanner
Доброго дня. Данный сканер, может самостоятельно открывать позиции в покупку/продажу, при выполнение заданных условий? Или он больше подходит как оповещатель?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 мес. 2 нед. назад #7789 от admin
admin ответил в теме Market Scanner
Здравствуйте

Сканер не предназначен для выполнения транзакций.

Он генерирует сигналы на основе ваших заданий.

На основе этих сигналов можно строить автоматическую торговлю, но уже другими инструментами, которые к сканеру отношения не имеют

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 мес. 2 нед. назад #7791 от Vadimkexx
Vadimkexx ответил в теме Market Scanner
У вас есть инструменты, для выполнения транзакций, в открытом доступе? Или они делаются под заказ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 мес. 2 нед. назад #7792 от admin
admin ответил в теме Market Scanner
Дело в том, что вот так просто взять сигналы из сканера и сляпать на их основе живой робот не получится.

Меня много раз об этом просили, кто то даже пытался самостоятельно сделать что то подобное.

Универсально все равно не получится.

Поэтому лучше делать робот конкретно под вашу задачу.

Сканер - это сканер, не торгующий робот

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 мес. 1 нед. назад #7802 от 030
030 ответил в теме Market Scanner
Здравствуйте! Scanner при запуске просит библиотеку 5.7.0.0 а Alerter работает на 5,5
Как их совместить?  

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 мес. 1 нед. назад #7803 от admin
admin ответил в теме Market Scanner
Установите ту, что новее

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 мес. 1 нед. назад #7804 от 030
030 ответил в теме Market Scanner
При запуске Alerter c библиотекой 5.7 появляется Ошибка создания агента Telegram nil: 2
На 5.5 отправка в telegram работает.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 мес. 5 дн. назад #7805 от admin
admin ответил в теме Market Scanner
Я проверил на последней версии Алертера, которая лежит на сайте. Телеграм работает.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
2 мес. 1 нед. назад - 2 мес. 1 нед. назад #11382 от admin
admin ответил в теме Market Scanner
Из за блокировок телеграм внес изменения в свой API отправки сообщений. Пришлось подстроиться и переписать блок отправки телеграм сообщений ( версия 3.1 )

Если вы в России, то без запрещенные средств для оживления телеграма работать скорее всего не будет. За границами свердержавы проблем с отправкой сообщений нет.
Последнее редактирование: 2 мес. 1 нед. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 мес. 4 дн. назад #11387 от felixxx
felixxx ответил в теме Market Scanner
Здравствуйте. Убедительная просьба внести в сканер такие параметры из таблицы текущих параметров, как: Уровень листинга, тип сложного финансового продукта, повышенный инвестиционный риск. Без них не получается построить полноценный сканер облигаций.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 мес. 3 дн. назад - 1 мес. 3 дн. назад #11388 от admin
admin ответил в теме Market Scanner
Добрый день.

Любые параметры из таблицы текущих торгов можно получать. Для этого в сканере есть функция PARAM().

Она описана в инифайле.

; Получение параметра из таблицы текущих торгов
; PARAM("parameter_name")
; Возвращает число или строку в зависимости от заказанного параметра.
; Список основных параметров (неполный)
; Название Тип Описание
; LONGNAME STRING Полное название бумаги
; SHORTNAME STRING Краткое название бумаги
; CODE STRING Код бумаги
; CLASSNAME STRING Название класса
; CLASS_CODE STRING Код класса
; TRADE_DATE_CODE DOUBLE Дата торгов
; MAT_DATE DOUBLE Дата погашения
; DAYS_TO_MAT_DATE DOUBLE Число дней до погашения
; SEC_FACE_VALUE DOUBLE Номинал бумаги
; SEC_FACE_UNIT STRING Валюта номинала
; SEC_SCALE DOUBLE Точность цены
; SEC_PRICE_STEP DOUBLE Минимальный шаг цены
; SECTYPE STRING Тип инструмента
........
; PREVLOTSIZE NUMERIC Предыдущее значение размера лота
; LOTSIZECHANGEDAT NUMERIC Дата последнего изменения размера лота
; AUCTPRICE NUMERIC Цена послеторгового аукциона
; CLOSING_AUCTION_VOLUME NUMERIC Количество в сделках послеторгового аукциона

; Для корректной работы функции PARAM() желательно (не не обязательно) включить в настройках Рабочего места QUIK
; признак получения данных «Исходя из настроек открытых пользователем таблиц»
; (меню Система / Настройки / Основные настройки..., раздел «Программа» / «Получение данных»).


В описании/руководстве перечислены не все возможные параметры, а только основные. Это сделано по причине, что количество таких параметров очень велико и их состав меняется от одного рабочего места к другому взависимости от объема информации, которую предоставляет брокер трейдеру.

Вы можете в любой момент получить полный список всех доступных вам в терминале параметров инструментов. Как это сделать?

1. Создайте в терминале таблицу текущих торгов и выберите нужный инструмент и все доступные параметры
2. Настройте экспорт по DDE в эксель.
3. Обратите внимание на галочку "Показывать формальные имена". Если она не выбрана, то заголовке таблицы в эксель попадут названия параметров, а если выбрана - то идентификаторы.

Вот идентификаторы вам и нужны.

Выключайте трансляцию DDE, она нам больше не нужна. Берите нужный вам идентификатор и в выражении CONDITION используете функцию PARAM. Идентификатор параметра должен быть в кавычках.

Например, в инифайле есть готовый пример использования этой функции

CONDITION = PARAM("BID") < C(0) - 3 * PARAM("SEC_PRICE_STEP")

тут считается разница разница между ценой и лучшим бидом более 3 шагов цены.

конечно, эту функцию можно использовать и в сообщениях на экран, почту, телеграм и т.д.

DESCRIPTION = Расстояние от бида до цены #C(0) - PARAM("BID")#

Учтите, что параметр может быть строкой или числом. Это может влиять на правильность вашего выражения.
Последнее редактирование: 1 мес. 3 дн. назад пользователем admin.
Спасибо сказали: felixxx

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 нед. 6 дн. назад #11389 от felixxx
felixxx ответил в теме Market Scanner
Здравствуйте. Не могу понять как работать с датами. Например, отнять от некой даты текущую и получить разницу, т.е. число дней.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 нед. 6 дн. назад #11390 от admin
admin ответил в теме Market Scanner
Такой функции в стандартном наборе сканера нет.

Ее можно написать и подключить в виде плагина

Вы можете ее написать самостоятельно, если владеете Lua.

если нет такой возможности - напишите, в каком виде вы будете передавать в функцию COMPAREDATES(data1,data2) даты , я вам напишу, как сделать эту функцию

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 нед. 5 дн. назад #11391 от felixxx
felixxx ответил в теме Market Scanner
Буду передавать числом, например 20140124 24 января 2014 года

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 нед. 5 дн. назад - 1 нед. 5 дн. назад #11392 от admin
admin ответил в теме Market Scanner
Тогда плагин не нужен

Пример расчета разницы в днях между 05.06.2026 и 01.04.2026

DESCRIPTION = #(datetime(tostring(20260605),"YYYYMMDD").time - datetime(tostring(20260401),"YYYYMMDD").time) / 86400#

здесь
datetime(tostring(20260401),"YYYYMMDD") - преобразование числа во внутренний формат даты 01.04.2026
(datetime(tostring(20260401),"YYYYMMDD").time - время в секундах начала дня 01.04.2026
(datetime(tostring(20260605),"YYYYMMDD").time - datetime(tostring(20260401),"YYYYMMDD").time) - разница в секундах между началами дней

86400 - количество секунд в одном дне
Последнее редактирование: 1 нед. 5 дн. назад пользователем admin.
Спасибо сказали: felixxx

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.