Market Scanner
1. Как сделать чтобы в таблице было несколько столбцов DESCRIPTION, и в каждом свои вычисления по инструменту??
Например: DESCRIPTION1, DESCRIPTION2
2. Как сделать сортировку по столбцу "сообщение" (DESCRIPTION) - как обозначается этот столбец ( в описании только первые три столбца обозначены S, I, P.
3. Можно таблицу скрипта экспортировать в Эксель?
4. Что должно отражаться в столбце - параметр ?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- lazutin2007@yandex.ru
- Не в сети
- Новый участник
-
- Сообщений: 2
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Сканер не предназначен для выполнения транзакций.
Он генерирует сигналы на основе ваших заданий.
На основе этих сигналов можно строить автоматическую торговлю, но уже другими инструментами, которые к сканеру отношения не имеют
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Меня много раз об этом просили, кто то даже пытался самостоятельно сделать что то подобное.
Универсально все равно не получится.
Поэтому лучше делать робот конкретно под вашу задачу.
Сканер - это сканер, не торгующий робот
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Как их совместить?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
На 5.5 отправка в telegram работает.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Если вы в России, то без запрещенные средств для оживления телеграма работать скорее всего не будет. За границами свердержавы проблем с отправкой сообщений нет.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Любые параметры из таблицы текущих торгов можно получать. Для этого в сканере есть функция 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")#
Учтите, что параметр может быть строкой или числом. Это может влиять на правильность вашего выражения.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Ее можно написать и подключить в виде плагина
Вы можете ее написать самостоятельно, если владеете Lua.
если нет такой возможности - напишите, в каком виде вы будете передавать в функцию COMPAREDATES(data1,data2) даты , я вам напишу, как сделать эту функцию
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пример расчета разницы в днях между 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 - количество секунд в одном дне
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
