Egor Zaytsev пишет: Открывать таблицу не обязательно. Вот простой пример: step = getParamEx("SPBFUT","RIH6","SEC_PRICE_STEP").param_value message(tostring(step),1)
Значение получает без открытой таблицы.
Egor Zaytsev, ваш пример некорректен: параметр "SEC_PRICE_STEP" - это т.н. статический параметр, который в любом случае "заезжает" на рабочее место.
Надо делать так, как надо. А как не надо - делать не надо.
Получение данных с помощью getParamEx
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
17.09.2015 08:59:51
Цитата
green_X5 пишет: Что же по-вашему должна ответить ТТП, если она даже не знает о существовании такого тикера?
ТТП знает о всех существующих тикерах, независимо от того, выбран ли этот тикер в "Списках" или добавлен ли он в таблицу. Если какой-то тикер не найден, значит его нет вообще, или у пользователя нет прав на работу с этим инструментом.
А я указываю, что getParamEx
Цитата
Egor Zaytsev пишет: Значение получает без открытой таблицы
только, если нужный нам параметр явно выбран в "Связь -> Списки".
Надо делать так, как надо. А как не надо - делать не надо.
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
17.09.2015 08:49:10
Тогда создаёте окно CreateWindow, рисуете в нём нужные кнопочки и отслеживаете нажатие SetTableNotificationCallback.
Надо делать так, как надо. А как не надо - делать не надо.
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
16.09.2015 22:49:54
Цитата
Viktor MMM пишет: Координата меняется сразу, не ждет отпускания мышки.
Это да, есть такое...
Цитата
Viktor MMM пишет: Линия есть, позиционируется точно
Что значит "точно"? Вот у меня "точно" никак не получается: с шагом цены не совпадает ))
Надо делать так, как надо. А как не надо - делать не надо.
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
16.09.2015 22:25:45
Можно создать метку в виде горизонтальной линии. И в цикле опрашивать состояние метки функцией GetLabelParams, и проверять, не изменился ли параметр YVALUE. Тогда можно будет двигать линию мышкой.
Но сразу о багах: 1) метку нужно обязательно создавать без подписи (TEXT), иначе она будет визуально позиционироваться не там, где нужно, и при масштабировании графика смещаться; 2) функция GetLabelParams возвращает таблицу с названиями параметров в нижнем регистре, тогда как эти параметры в функции AddLabel задаются в верхнем регистре; 3) функция GetLabelParams возвращает значения всех параметров в строковом виде, несмотря на то, что часть параметров типа number.
Надо делать так, как надо. А как не надо - делать не надо.
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
16.09.2015 21:00:33
Индикатор:
Код
Settings = {
Name = 'HLine',
Value = 0,
line = {
{
Name = 'HLine',
Type = TYPE_LINE,
Width = 2
}
}
}
function Init()
return 1
end
function OnCalculate(index)
return Settings.Value
end
Перемещение линии через настройки индикатора. Хоть мышкой двигать нельзя, но можно задать точный уровень цены, что удобнее стандартной линии. Значение линии можно считывать в своём скрипте.
Надо делать так, как надо. А как не надо - делать не надо.
_sk_ пишет: если в ТТП нет инструмента или все ТТП вообще закрыты, то данные всё равно доступны через getParamEx, если их получение настроено через "Связь -> Списки"
Надо делать так, как надо. А как не надо - делать не надо.
Таблциа Истории
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.09.2015 12:09:46
Цитата
Количество Количество лотов в сделке, штук
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.09.2015 11:55:11
Раз уж вопрос поднимался, хотелось бы получить однозначный ответ, чтобы поставить, так сказать точку в этом вопросе.
Цитата
Старатель пишет: Но у меня вопрос к сотрудникам ARQA Technologies по конкретной торговой платформе :
Цитата
Старатель пишет: действительно ли брокер может "перехватывать" заявки клиентов, поданные, посредством ИТС QUIK ?
Цитата
Дмитрий пишет: Присоединяюсь к вопросу Старателя к разработчикам по поводу возможности перехвата и исполнения брокером обычных заявок клиентов без вывода их на биржу.
Надо делать так, как надо. А как не надо - делать не надо.
Таблциа Истории
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.09.2015 11:46:59
4774 лота? Вы случаем ТВС с Таблицей истории значений параметров не путаете?
Надо делать так, как надо. А как не надо - делать не надо.
Таблциа Истории
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.09.2015 11:34:54
На минутном графике объёма виден "всплеск" в 15:30.
Надо делать так, как надо. А как не надо - делать не надо.
Таблциа Истории
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.09.2015 11:02:32
Цитата
Optimus1 Optimus1 пишет: Подскажите, в таблице всех сделок, отображаются так же и в нестаканные сделки ?
В смысле, внесистемные? Их в ТВС нет.
Надо делать так, как надо. А как не надо - делать не надо.
Проблемы с обновлением Спектры, Проблемы после обновления Спектры и изменения механизма ГО
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
14.09.2015 10:52:14
Цитата
Валентин пишет: смогу ли я купить одну штуку по лимитированной цене (текущая цена +100п грубо говоря)?
Если текущая цена недалека от котировки клиринга, то ГО изменяется незначительно от номинала. Грубо говоря, у вас в запасе есть ~2 т .руб. хода цены от котировки клиринга, при которой ваша заявка будет принята.
Надо делать так, как надо. А как не надо - делать не надо.
Окно сообщений
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
14.09.2015 10:44:43
По всей видимости к ноутбуку раннее подключали внешний монитор.
Надо делать так, как надо. А как не надо - делать не надо.
Проблемы с обновлением Спектры, Проблемы после обновления Спектры и изменения механизма ГО
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
09.09.2015 13:28:51
Прудон, я выделил жирным ключевой параметр, от которого зависит количество лотов, которое можно купить/продать. Соответственно, вы можете поэкспериментировать с любой ценой в заявке и получить разное количество лотов в одно и то же время. Больше вам скажу: при покупке ниже котировки клиринга можно выставить больше номинального количества. И так было раньше ;-)
Вы не поверите, но на фондовой секции максимальное количество лотов, которое можно купить/продать зависит от цены заявки. И так было изначально ;-)
Надо делать так, как надо. А как не надо - делать не надо.
Проблемы с обновлением Спектры, Проблемы после обновления Спектры и изменения механизма ГО
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
09.09.2015 12:58:23
Цитата
Прудон пишет: не только заявки по рынку не принимаются когда на счете чуть больше чем ГО но и лимитированные заявки тоже.
Естественно. Согласно новым правилам, ГО увеличивается на разницу между ценой заявки и котировкой клиринга.
Цитата
Прудон пишет: Важно подчеркнуть что во всех этих случаях в окне ввода заявок правильно отображалось число заявок которое можно было сделать, имеется ввиду поле "Кол-во"
Важно подчеркнуть, что в поле "Кол-во" отображается то количество, которое вы хотите купить/продать. А вот параметр "max" рассчитывается неверно.
Надо делать так, как надо. А как не надо - делать не надо.
Проблемы с обновлением Спектры, Проблемы после обновления Спектры и изменения механизма ГО
Андрей пишет: То есть, вам как разработчикам Квика нужно срочно изменить механизм эмуляции маркет-заявки с абсолютного принципа, когда вы просто брали цены лимитов, на относительный - расчёт от текущей рыночной цены через закладывния проскальзвания в пунктах:500...1000 и контрольной проверкой на попадания заявки в границы лимитов.
Мы зарегистрировали пожелание по добавлению этой возможности в QUIK.
Наверное, действительно стоит добавить параметр "Проскальзывание", с учётом которого можно было бы выставлять псевдо-рыночные заявки (как на ФОРТС, так и на споте): Покупка = лучший бид + Проскальзывание Продажа = лучший оффер - Проскальзывание
Также исправьте алгоритм расчёта параметра "max" в окне ввода заявки.
Цитата
Dmitry Svetlichny пишет: Параметры "Макс.возм.цена" и "Мин.возм.цена" рассчитываются на основе данных, транслируемых из торговой системы.
Параметры "Макс.возм.цена" и "Мин.возм.цена" рассчитываются непосредственно в QUIK? Можете пояснить на основе каких данных? Наблюдал ситуацию, когда уже после расширения лимитов и начала торгов параметры "Макс./Мин. возм. цена" ещё некоторое время транслировали старые значения.
Надо делать так, как надо. А как не надо - делать не надо.
Графики с помощью Qlua, Графики с помощью Qlua
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
07.09.2015 18:25:49
Цитата
Eldar пишет: а вы не в курсе случаем, в будущем не планируется внедрить такие вещи?
Надо делать так, как надо. А как не надо - делать не надо.
Графики с помощью Qlua, Графики с помощью Qlua
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
07.09.2015 18:16:53
В текущей версии можно нарисовать только непрерывную линию.
Надо делать так, как надо. А как не надо - делать не надо.
Не подключается iuplua, При попытке подключить iuplua получаю ошибку библиотеки iuplua.dll
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
07.09.2015 11:21:03
Наверное, вы какую-то другую строку добавляли:
Цитата
Дмитрий Минеев пишет: error loading module 'iuplua' from file 'C:\Program Files (x86)\Lua\5.1\clibs\iuplua51.dll': C:\Program Files (x86)\Lua\5.1\clibs\iuplua51.dll:1: '=' expected near 'ђ'
Надо делать так, как надо. А как не надо - делать не надо.
Денис X пишет: А ситуация, когда дублирующее сообщение с проставленным transID_не_ придет возможна? Сообщение в этой же ветке выше: "В логе из первого сообщения - для ордеров, начинающихся на "num:1394" - всегда "transaction:0""
Денис X, видимо, проще самостоятельно проверить: уточните, по какой именно бумаге подавались транзакции с "num:1394", повыставляйте заявки через S#/Lua по этой бумаге и посмотрите, приходят ли вообще по этой бумаге OnOrder с проставленным trans_id.
Надо делать так, как надо. А как не надо - делать не надо.
Это значит, что эти ордера были выставлены по другой бумаге, а не по SPBFUT RIU5.
Цитата
Денис X пишет: А ситуация, когда дублирующее сообщение с проставленным transID_не_ придет возможна? Сообщение в этой же ветке выше: "В логе из первого сообщения - для ордеров, начинающихся на "num:1394" - всегда "transaction:0""
Денис X пишет: Хм, сам я на это не обратил внимание. Затрудняюсь сказать, что это значит. Возможно этот ордер и был выставлен руками..но остальные ордера с нулевым trans_id точно выставлялись моей программой через S#
Не? Возможно, вам стоит восстановить хронологию событий?
Надо делать так, как надо. А как не надо - делать не надо.
Sergey Gorokhov пишет: Вы можете использовать примечание для решение задачи. Оно в отличии от TRANS_ID содержится в поле BROKERREF которое транслирует биржа, а значит оно точно не потеряется. То есть чтобы робот писал в примечание какой-либо спец признак. Примечание указывается в параметре транзакции CLIENT_CODE после кода клиента, в качестве разделителя добавляется признак "/" или "//" (зависит от настроек на стороне брокера) если в правах только один код клиента, можно его не указывать, а сразу писать примечание.
Как узнать, какие настройки на стороне брокера? Нужно к брокеру обращаться или можно выяснить экспериментальным путём? Есть ли какие-то ограничения на содержание этого поля, кроме длины в 20 символов? Я так понимаю, что в поле CLIENT_CODE можно указать тот же Trans_ID?
Надо делать так, как надо. А как не надо - делать не надо.
Олег Хуснутдинов пишет: Таблица заявок - обновляемая таблица. Поэтому, теоретически, обновлён (дописан/удалён) может быть любой параметр, кроме ключевых (ключевые это Номер заявки, Дата торгов, Код класса). На практике же дописывается UID и ID транзакции. Сделано это для того, чтобы как можно скорее отправить информацию о заявке пользователю и не ожидать определения всех атрибутов заявки (определение UID и ID транзакции происходит внутри сервера QUIK и занимает какое-то время).
Надо делать так, как надо. А как не надо - делать не надо.
Не единичная: тоже такое наблюдал однажды с подобными симптомами:
Цитата
Антон пишет: При этом, на панели кнопка "установить соединение" не активна, а разорвать соединение - активна.
Вот ещё похожая тема:
Надо делать так, как надо. А как не надо - делать не надо.
Добавить график, Добавить график, Price, Новое окно.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.08.2015 11:27:49
Предлагаю зарегистрировать пожелание на добавление подобного функционала в QUIK:
Что здесь есть: 1) линейка; 2) "стакан" на графике; 3) процентная шкала; 4) задание точных координат и на каких таймфреймах отображать для линий.
Надо делать так, как надо. А как не надо - делать не надо.
Пользовательский фильтр и Условное форматирование
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
14.08.2015 12:23:54
Добрый день.
1. Предлагаю добавить в фильтры возможность задавать условия сравнения не только с текущим значением в другой колонке, но сравнение значения по другой колонке с любым произвольным заданным значением.
2. Сделать возможность добавления ещё строк с условиями. А то 2-3 иногда не хватает.
Надо делать так, как надо. А как не надо - делать не надо.
нужен робот аналитик на луа(без выставления заявок, только уведомление в квике и в мэйл при срабатывании индикатора), сколько это будет стоить, есть набор из 15 инструментов, для каждого инструмента 4 периода - мес, нед, ден, час, и 3-4 стандартных индикатора квика условия срабатывания которых надо проверять и оповещать при срабатывании.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
14.08.2015 10:42:46
Цитата
DMITRYQ DMITRYQ пишет: Вы внутри кода самостоятельно рассчитываете значение индикаторов по формле и складируете их в заданных таймфреймах для аналитики совершенно не пользуясь информацией встроенного индикатора?
Да. При большом количестве инструментов/таймфреймов/индикаторов это проще в настройке. Ведь нужно нанести индикаторы на графики, для каждого индикатора ещё прописать свой идентификатор, а у вас их 15*4*3=180. А захотите добавить инструмент, таймфрейм, поменять параметры индикатора... Всё это нужно будет ручками на графиках делать... А в моём случае - только изменить настройки в ini-файле.
Надо делать так, как надо. А как не надо - делать не надо.
нужен робот аналитик на луа(без выставления заявок, только уведомление в квике и в мэйл при срабатывании индикатора), сколько это будет стоить, есть набор из 15 инструментов, для каждого инструмента 4 периода - мес, нед, ден, час, и 3-4 стандартных индикатора квика условия срабатывания которых надо проверять и оповещать при срабатывании.
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
14.08.2015 10:09:54
Цитата
DMITRYQ DMITRYQ пишет: 2. надо ли под каждый из наблюдаемых инструментов открывать график на каждом периоде и таким образом загружать значительно квик и систему?
Значения "стандартных индикаторов квика" берутся непосредственно с открытых графиков. Поэтому либо должны быть открыты все графики по всем требуемым инструментам/таймфреймам с нанесёнными на них индикаторами и прописаны идентификаторы каждого индикатора, либо рассчитывать все значения индикаторов непосредственно в коде. Я делаю по второму варианту. Тогда график вообще можно не открывать.
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 23:45:19
Sergey, а вы случаем не путаете таблицу заявок с таблицей сделок? У новичков это часто бывает.
Цитата
Sergey пишет: на рынке происходит сделка по 83,1 - количество в стакане по этой цене уменьшается на 1 шт и становится 499 штук. А у меня в портфель падает 1 ОФЗ по цене 83,5
Это легко проверить: заказываете у брокера отчёт по сделкам за указанный период, из отчёта узнаёте номер сделки. Затем по истории торгов ищите сделку с таким номером.
Надо делать так, как надо. А как не надо - делать не надо.
Количество открытых позиций и сделки из таблицы всех сделок
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 22:38:15
Объём на графике совпадает с объёмом, прошедшим по ТВС. Количество бумаг во всех сделках из ТТП зачастую больше объёма на графике.
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 17:17:12
Наверное, вот это:
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 16:31:17
Цитата
Imersio Arrigo пишет: Конечно хранить на своем сервере. Потому что постановка-снятие заявки на биржу, это время, это транзакции, это канал. А тут хранишь все локально - и сводишь заявки в кучу. Ну а ежели какой жирный клиент выставит большую заявку - ее пробрасывают на реальную биржу.
Почитайте как организоваты форекс-кухни. Все делается именно так.
То, что технически организовать такую схему возможно - это и так понятно. Но давайте не будем сравнивать с FOREX через дилинговую контору. Во-первых, там изначально нет единого организованного центра. Во-вторых, в каждой сделке вашим контрагентом является дилер. Поэтому и инфраструктура организована таким образом.
Но у меня вопрос к сотрудникам ARQA Technologies по конкретной торговой платформе:
Цитата
Старатель пишет: действительно ли брокер может "перехватывать" заявки клиентов, поданные, посредством ИТС QUIK?
или это не более, чем "вымысел" наших форумчан?
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 15:26:42
Imersio Arrigo, вы же понимаете, что свести нужно как минимум две заявки? Для этого надо при подаче второй заявки либо быть контрагентом в сделке, либо "выдернуть" первую заявку с биржи, либо хранить все заявки своих клиентов на своём сервере (быть самому биржей).
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 15:21:28
Цитата
user пишет: в клиентском договоре был пункт, что они могут не выводить заявку на биржу, если могут ее исполнить сами. У меня случались такие сделки
Цитата
user пишет: Я думаю, что сводились клиентские заявки внутри брокера
То, что вы думаете, и то, что есть на самом деле, - как говорится, две большие разницы.
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Старатель пишет: Меня интересует техническая сторона вопроса. Возможно ли такое в QUIK?
Не вижу причин, почему "нет".
Как вы себе это представляете?
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 15:08:06
Цитата
user пишет: Я думаю, что сводились клиентские заявки внутри брокера
Вы уж определитесь было или нет? Тот пункт договора может относился к заявкам, поданным по телефону/факсу/на бумажном носителе.
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 14:10:37
user, правильно ли я понимаю, что вы подавали поручение на покупку (продажу) ЦБ в секции основного рынка акций посредством ИТС QUIK, и оно исполнилось выше (ниже - для продажи) текущего предложения (спроса)?
Цитата
Imersio Arrigo пишет: А вот может или нет - зависит от того, какой договор вы с ним подписали.
Меня мало интересует содержание договора. Это - ваши личные отношения с брокером. Меня интересует техническая сторона вопроса. Возможно ли такое в QUIK?
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 10:27:18
Цитата
user пишет: У бывшей Тройки Диалог в клиентском договоре был пункт, что они могут не выводить заявку на биржу, если могут ее исполнить сами. У меня случались такие сделки
В таком случае, прошу прокомментировать сотрудников ARQA Technologies действительно ли брокер может "перехватывать" заявки клиентов, поданные, посредством ИТС QUIK, с целью исполнения клиентской заявки в качестве контрагента?
Надо делать так, как надо. А как не надо - делать не надо.
Глупый вопрос! Механизм совершения сделок!, Механизм совершения сделок!
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
13.08.2015 10:18:53
Цитата
user пишет: У бывшей Тройки Диалог в клиентском договоре был пункт, что они могут не выводить заявку на биржу, если могут ее исполнить сами.
Эти поручения подавались посредством ИТС типа QUIK или по телефону/факсу/через брокерскую самописную программу?
Надо делать так, как надо. А как не надо - делать не надо.
Процентное изменение
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
12.08.2015 17:05:19
Инструмент один - график цены. Нужно, чтобы на правой оси отображалось абсолютное значение цены, а на левой - её процентное изменение (или наоборот).
Цитата
s_mike@rambler.ru пишет: Наложить на цену индикатор процентного изменения цены и привязать его к другой оси.
Я не уверен, что вторая шкала будет всегда соответствовать первой (не произойдёт смещения).
Надо делать так, как надо. А как не надо - делать не надо.