Sergey Gorokhov (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 65 66 67 68 69 70 71 72 73 74 75
Сделать заявку своей, средствами qlua
 
Цитата
swerg пишет:
Есть ли в планах опубликовать список доступных транзакций, причем как-то однозначно идентифицированных (например, тупо уникально пронумерованных)? иначе мне не очень понятно как может подать такую транзакцию англоговорящий трейдер (а ведь таковые вроде как есть, судя по новостям). Или таковым не судьба подавать подобные транзакции?
Если мы опубликуем список доступных транзакций то наша документация просто лопнет  :)
Дело в том что на каждом рынке, на каждом классе, для разных целей, есть разные транзакции. И их просто гигантское количество.
Посмотрите сами в меню Торговля - Транзакции, Вы увидите сколько их. А представьте что у менеджера их еще больше.
А если еще подсчитать сколько классов существует....
Самые популярные транзакции опубликованы в руководстве и для них в коде прошиты константы, которые Вы и видите в руководстве.
А для остальных, константы не прописаны, и подавать такие транзакции нужно как есть.
Это самое "как есть" очень легко увидеть добавив транзакцию в карман транзакций и сделав экспорт из него в tri файл.
Мы называем это универсальный формат транзакции.

Англоязычные пользователи будут подавать транзакции на английском.
Я чуть слукавил, говоря что по английски нельзя
Дело в том, что в русском терминале надо подавать такие транзакции только на русском, а в английском только на английском.
Но нельзя подавать русские транзакции в английском или английские в русском.
Это правило касается только для универсального формата транзакций.
Сделать заявку своей, средствами qlua
 
Цитата
Дмитрий пишет:
А разве автор темы спрашивал про стоп-заявку? У него написано просто "заявка".
Просто заявки не переносятся. Просто потому что в этом нет необходимости, они не привязаны к серверу Quik.
А вот стоп заявки привязаны.
Сделать заявку своей, средствами qlua
 
Здравствуйте,
Средствами скрипта сделать стоп заявку своей можно отправив транзакцию со следующими параметрами
local trans = {
["TRANS_ID"] = "1",
["ACTION"] = "Сделать стоп-заявку своей",
["CLASSCODE"] = "SPBFUT",
["Номер стоп-заявки"] = "123456789"
}
local res = sendTransaction(trans)

по английски нельзя.
вопрос разработчикам, структура файлов с графиками
 
Здравствуйте!
Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
 
sam063rus,Я в вопросе опечатался. Вопрос на самом деле, от куда должна начинаться трендовая линия, а не свечка.

От кудадолжна начинаться трендовая линия нарисованная от максимума часовой свечки, при переключении на 5 минутный таймфрейм, при условии что за час было две сделки с максимальной ценой в 11:35 и в 11:50
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
 
sam063rus, вопрос был к автору топика.
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
 
Цитата
sam063rus пишет:
Однако! Что будет с такой отрисовкой если Вы будете наоборот, рисовать на меньшем тайме, а потом переходить на больший?
При увеличении таймфрейма все отображается нормально.
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
 
Здравствуйте,
Пример из жизни:
За час было две сделки с одной ценой. Эта цена была максимальной в этом часе
одна в 11:35, вторая в 11:50

График часовой. Рисуем трендовую линию по 11часовой свечке, где начало линии, это максимум свечки.
Переключаемся на 5ти минутный таймфрейм.
По Вашей логике от куда должна начинаться свечка, со свечи в 11:35 или со свечи в 11:50??
getSecurityInfo(ClassCode, secCode) возвращает значения nil
 
Юрий Дернов,

Параметры кажутся правильными.
Уточните какая именно версия терминала у Вас установлена 6.16.0 или 6.16.1?
Если 6.16.0, обновитесь до 6.16.1 и повторите попытку.
getSecurityInfo(ClassCode, secCode) возвращает значения nil
 
Здравствуйте,
Чему равны переменные ClassCode и Instrument??
getFuturesLimit
 
Здравствуйте
в 6.14 этой функции не было. Обновите терминал
Не возвращает значение заявки исполненной от стоп-заявки+0
 
Юрий Дернов,
Юрий какую версию терминала Вы используете?
Не возвращает значение заявки исполненной от стоп-заявки+0
 
Здравствуйте,
Ничего не менялось, код у нас работает (проверяли на версии 6.16.1)
Параметр LINKED_ORDER появится только когда стоп заявка исполнится, быть может в этом проблема?
XML-файл спцификации FIX-протокола
 
Цитата
sam063rus пишет:
в частности, интересует на кого рассчитаны FIX-решения? На брокеров или на обычных трейдеров?
Есть для клиентов есть и для брокеров. Но большая часть конечно же на брокеров.
Почитайте на сайте
http://www.quik.ru/bank/modules/technological/fix/
Ошибка при запуске Луа-скрипта
 
sam063rus пишет:
Цитата
самое интересное, что если удалить скрипт из списка и опять добавить - то, всё находится без проблем
Самое интересное в том что если путь не указан то файл ищется по относительному пути. и так как при первом запуске он правильный то все работает.
Но как только путь где-либо поменять (например открыть другой скрипт из другой папки), то первый теряет свою папку и после перезапуска уже не запускается. Но как только Вы его удалите и добавите снова, то путь восстановится.
Решение уже было озвучено. Надо явно указать путь к модулю.
XML-файл спцификации FIX-протокола
 
У нас есто много разных FIX приборов, для разных целей разные приборы. И для каждого из них спецификация протокола описана в руководстве пользователя.
Соответственно если у Вас есть какой-либо из наших FIX приборов, поищите информацию в документации.
доступ к строкам таблицы изменений параметров, почему его нет?
 
Дмитрий,
Да Вы правы. Боюсь что имеющимися средствами построить таблицу истории из двух и более параметров никак не получится.
Событие возвращает ошибку 1000
 
Цитата
NiKO пишет:
Версия квика 6.15.1.17.
Здравствуйте,
К сожалению нам тоже не известно что это за ошибка 1000. Если напрямую, без C++ в Lua,  все работает, значит проблема не в Quik
XML-файл спцификации FIX-протокола
 
Здравствуйте,
К сожалению нам совершенно не понятно о чем Вы говорите.
доступ к строкам таблицы изменений параметров, почему его нет?
 
хорошо хорошо, специально для Вас данные должны быть сгруппированы в следующем порядке
1 1
1 2
2 2
2 3
3 3
доступ к строкам таблицы изменений параметров, почему его нет?
 
Цитата
Дмитрий пишет:
А где вы увидели значения count 4 и 5?
нигде, я просто описал алгоритм. с таким же успехом я мог бы дописать до 10000 (макс значение count)
Цитата
Дмитрий пишет:
Они на графиках по каждому из параметров меняются только от 1 до 3.
значит за секунду было максимум три изменения. К стати ТТП обновляется срезами данных а не льет информацию сплошным потоком. И эта частота настраивается на стороне брокера.
Событие возвращает ошибку 1000
 
Уточните, а не в С++ тоже появляется 1000?
доступ к строкам таблицы изменений параметров, почему его нет?
 
В предыдущих постах видим что count все же разный. Значит все в порядке.
сгруппировать значения нужно по такой схеме
1 1
1 2
2 2
2 3
3 3
3 4
4 4
4 5
и т.д пока не кончится секунда,
доступ к строкам таблицы изменений параметров, почему его нет?
 
Именно с помощью count и можно это реализовать. Даже более того мы его добавили специально для этого.
Но порозень должны быть разные count если это не так то баг или описание проблемы понято не правильно.
доступ к строкам таблицы изменений параметров, почему его нет?
 
Цитата
Дмитрий пишет:
То есть, как я понимаю, из скрипта на QLua можно получить доступ к данным таблицы изменений параметров только путем использования функции CreateDataSource.
Да, и еще через графики функцией getCandlesByIndex
Цитата
Дмитрий пишет:
Но получается, что последовательное использование этой функции для каждого из нужных нам параметров (то есть колонок этой таблицы) все равно не позволит нам получить в итоге все ее строки, которые мы видим в терминале.
Нет это не так. Вы можете получить доступ ко всем имеющимся изменениям. Просто дизайн таблицы изменений заполняет пропуски копируя последнее изменение, в случае если в таблице несколько параметров.
Постройте две таблице. в одной bid и offer а во второй только offer и Вы сами это увидите. В этом смысле, можно говорить ,что функции getCandlesByIndex и CreateDataSource даже надежней использовать чем таблицу изменений, так как там нет несуществующих изменений а только фактические.
доступ к строкам таблицы изменений параметров, почему его нет?
 
Чтобы проверить, постройте таблицу изменений только по одному параметру. То есть чтобы был только offer
доступ к строкам таблицы изменений параметров, почему его нет?
 
На тиковых проверяете? Если да то должны отображаться все изменения. Может изменений просто не было?
доступ к строкам таблицы изменений параметров, почему его нет?
 
Здравствуйте,
Именно для таблицы изменений параметров нет доступа через getItem по техническим причинам.
Ошибка при запуске Луа-скрипта
 
Здравствуйте,
Lua не может найти модуль
попробуйте указать путь к папке с ним в переменной package.cpath
Автоматический перенос стопов между серверами
 
Здравствуйте!

Ваше пожелание зарегистрировано, будет рассмотрено и, возможно, реализовано в одной из следующих версий нашего ПО.
getMoney, tag
 
Здравствуйте,
Этот параметр задает брокер.
Посмотрите какое значение у Вас в таблице лимитов и укажите такое же в скрипте.
OnOrder()
 
Здравствуйте,
Нет нельзя
T()
 
s_mike@rambler.ru,

Поле count необходимо для корректного собирания истории изменений параметра на тиковом интервале.
измерение latency
 
trader9593,
Не совсем понятно какой реакции Вы ожидаете
Есть ли возможность раскрасить или отметить день - дни недели (пн или пт) на графике, Есть ли возможность раскрасить или отметить день - дни недели (пн или пт) на графике
 
Здравствуйте.
Такой возможности не предусмотрено.
Прямые линии
 
Здравствуйте!

Ваше пожелание зарегистрировано, будет рассмотрено и, возможно, реализовано в одной из следующих версий нашего ПО.
измерение latency
 
Здравствуйте,
1) Моментом регистрации можно считать момент получения ответа на транзакцию.
Таким образом, замерять нужно от момента отправки транзакции до получения на нее ответа.

2) нужно зафиксировать время получения данных и сравнить его со временем когда эти данные были сформированы.
То есть, чтобы говорить об объективном анализе, время на Вашем компьютере должно быть синхронизировано с временем биржи.

ps: Время получение самой заявки в таблице Orders означает получение информации о заявке но никак не означает что в это время она была зарегистрирована. Поэтому время постановки заявки у Вас не 5-25сек а гораздо меньше.
Снятия заявки перед началом торгов
 
Евгений,

Дополнительно, посмотрите еще TRANS2QUIK_TRANSACTIONS_REPLY_CALLBACK
Снятия заявки перед началом торгов
 
Евгений,
Если транзакция отправлена на сервер, то на ее должен быть ответ.
Ситуация при которой транзакция успешно отправляется серверу, но при этом на нее не поступает ответа не возможна.
Проверьте еще раз более внимательно, скорее всего Вы что то упустили.
Ответ должен быть. Хоть какой-нибудь но должен.
Если окажется что это не так, то скажите кто Ваш брокер и Ваш UID. Мы запросим логи со стороны сервера.
Списки кодов классов и бумаг
 
Серж,

Сервер сможет изменить статичные параметры бумаги только после рестарта. ПОЭТОМУ такая ситуация невозможна.
Списки кодов классов и бумаг
 
Серж,

Со стороны Quik такая ситуация не возможна. Простите но Вам уже два человека об этом говорят.
Если, теоретически, прям во время торгов произойдет изменение статичного параметра бумаги, то со стороны Quik ничего не произойдет. То есть совсем ничего, вообще никаких изменений.
Сервер сможет изменить статичные параметры бумаги только после рестарта.
Снятия заявки перед началом торгов
 
Евгений,
И еще, посмотрите что возвращает функция в Result
Снятия заявки перед началом торгов
 
Евгений,

Ошибка должна быть. Ее не может быть только в случае если транзакция вообще не отправлялась.

Посмотрите, в переменных
pnExtendedErrorCode
и
lpstrErrorMessage

что пишется при неудачной попытке отправить транзакцию?
Снятия заявки перед началом торгов
 
Здравствуйте,
Какая возникает ошибка при неудачной попытке?
Посмотрите в меню Торговля - Таблица транзакиций
Списки кодов классов и бумаг
 
Серж,

Нет смысла рассматривать ситуации которых даже теоретически быть не может, даже если Вы взяли слово в кавычки.
Отвечая на вопросы:
Сервер QUIK в течение торговой сессии может получить со шлюза новый код бумаги или список кодов. Для этой ситуации даже есть спец настройка в секции "При получении новой ценной бумаги" галка "Добавлять ее во все таблицы" Но сервер QUIK не может получить изменение уже полученных, статичных, параметров бумаги.
Списки кодов классов и бумаг
 
Здравствуйте,
Цитата
Серж пишет:
1) getClassInfo() возвращает таблицу Lua, содержащую описание класса, в т.ч.:
Цитата
nsecsNUMBERКоличество бумаг в классе
Если список кодов бумаг измениться может, то данный параметр также изменится, верно?
Да должен измениться
Цитата
Серж пишет:
2) getSecurityInfo(). Что произойдёт, если поступит с сервера "новая" бумага с кодом, который уже есть в списке? Она заменит существующую бумагу с новыми параметрами?
Вы описываете ситуацию которой даже теоретически быть не может. Если у бумаги тот же код и она из того же класса, значит это не новая бумага а старая.
Страницы: Пред. 1 ... 65 66 67 68 69 70 71 72 73 74 75
Наверх