Поставить в свойствах стакана "Лучшие спрос и предложения видны всегда". Эта настройка не работает для разряженного стакана. Но в 7-й версии добавили не ограничение строк, как таковое, а глубину стакана (количество отображаемых котировок). Для разряженного стакана эта настройка бесполезна.
Надо делать так, как надо. А как не надо - делать не надо.
1) Чем отличается status = 0 от status = 1 для транзакций, поданных из QLua-скрипта? Если мы получили OnTransReply, не означает ли это автоматически, что транзакция, как минимум, получена сервером QUIK?
2) Значения статусов 0, 2, 12, 13 возможны для стоп-заявок, поданных из QLua?
Надо делать так, как надо. А как не надо - делать не надо.
Техподдержка может дать новую инструкцию по очистке от "левых" счетов?
Подразумеваются неактуальные коды клиентов.
Цитата
Возможно поможет удаление acnt.dat.
Нет. Во-первых после перезаказа данных этот файл не восстанавливается в 7-й версии (по-крайней мере в демо). Во-вторых, счета и коды клиентов зашиваются в файле info.wnd
Надо делать так, как надо. А как не надо - делать не надо.
Укажите, пожалуйста, возможные значения параметра status в OnTransReply для транзакций, поданных посредством QLua-скриптов.
Пример: status = 0 - транзакция отправлена серверу - не имеет смысла, поскольку приход колбэка OnTransReply уже говорит о том, что транзакция получена сервером QUIK (status = 1)
Надо делать так, как надо. А как не надо - делать не надо.
Здравствуйте. В каких ситуациях может прийти OnTransReply со статусом 0 или 1? Какие возможные значения может принимать status при выставлении стоп-заявок?
Надо делать так, как надо. А как не надо - делать не надо.
Из-за изменения основного меню в 7-й версии все эти пункты следует искать в других местах. Но проблема в другом: перечисленные по ссылке действия не приводят к желаемому результату: "левые" счета всё равно не удаляются.
Техподдержка может дать новую инструкцию по очистке от "левых" счетов?
Надо делать так, как надо. А как не надо - делать не надо.
Измените QLua-функцию getQuoteLevel2 таким образом, чтобы она возвращала значения типа number вместо строковых. (Я не могу придумать ни одного варианта, когда было бы необходимо (или даже возможно) использовать данные того формата, что сейчас возвращает функция... Даже в sendTransaction без форматирования эти данные не подойдут.) Конечно, всё форматирование можно написать в своей программе, но форматирование в число занимает гораздо больше времени, чем в C-коде внутри самого терминала. Особенно, если нужно обработать несколько строк бидов и офферов. Это не дело.
Далее, при отсутствии заявок на покупку/продажу "таблицы" bid/offer имеют строковый тип. Логичнее было бы возвращать либо пустую таблицу {}, либо nil.
Надо делать так, как надо. А как не надо - делать не надо.
У меня так - из личных наблюдений. У вас, возможно, будет по-другому. Зависит от конкретных настроек брокера, вероятно. Тестируйте. Где-то на этом форуме я выкладывал результаты сравнительного тестирования скорости получения колбэков OnParam, OnAllTrade, OnQuote, CreateDataSource.
Цитата
Космонавт пишет: Сергей Горохов вроде бы обосновал, что это не так.
Где вы это увидели?
Надо делать так, как надо. А как не надо - делать не надо.
На интервальном (не тиковом) графике цена отображается позже других источников. Поэтому, если скорость получения цены последней сделки имеет значение, - лучше использовать ТТП или ТВС.
Надо делать так, как надо. А как не надо - делать не надо.
При изменении рыночных условий или закрытии части позиции, на которую выставлялся стоп, может потребоваться перевыставить стоп-заявку с новыми условиями. Удобней было бы, просто поменять требуемые параметры, а не отслеживать статусы старой снятой и новой заявок. Поскольку механизм изменения активного количества уже реализован в заявках типа "Со связ. заявкой", то, думаю, с небольшими доработками его можно применить к стоп-заявкам других типов. Насчёт объёма - не знаю, насколько это сложно.
Надо делать так, как надо. А как не надо - делать не надо.
В QUIK есть условные заявки типа "Со связ. заявкой". При частичном исполнении связанной заявки объем стоп-заявки уменьшается до величины неисполненного остатка лимитированной заявки. Предлагаю на основе данного функционала добавить функцию изменения некоторых параметров (объёма, цены...) любых стоп-заявок без необходимости снятия/выставления новой заявки, т.е. в таблице стоп-заявок это будет та же самая заявка. И также добавление нового вида ("ACTION") транзакции "MOVE_STOP_ORDER", при выполнении которой номер стоп-заявки остаётся прежним.
Надо делать так, как надо. А как не надо - делать не надо.
Для QLua условие уникальности TRANS_ID не является обязательным, т.е. работоспособность функции sendTransaction не зависит от уникальности этого параметра. А по "KILL_ALL_ORDERS" здесь есть ответ: KILL_ALL_ORDERS из Qpile и QLua
Надо делать так, как надо. А как не надо - делать не надо.
По поводу панели "Общий фильтр клиентов": при старте QUIK этот фильтр не применяется для графиков, требуется повторный ввод кода клиента. Также и для стакана: после старта QUIK требуется повторный ввод в поле "Код клиента".
Надо делать так, как надо. А как не надо - делать не надо.
Egor Zaytsev пишет: 2. У нас проблема не воспроизводится. В форму ввода заявки подставляется тот код клиента, который указан уже у той стоп заявке, которая была выделена.
Всё вопрос снят: был установлен признак "Подставлять код клиента из фильтра", а сам фильтр на вкладке с таблицей стоп-заявок не указан.
Надо делать так, как надо. А как не надо - делать не надо.
1. При наведении курсором на линию условной заявки на графике всплывает подсказка с её параметрами. На обеих линиях отображается параметр "Стоп-цена". Сделайте на тейк-профит линии название параметра "Тейк-цена", чтобы понятней было.
2. При вводе новой стоп-заявки из таблицы стоп-заявок заполняются поля аналогичные заявке, на которой стоит курсор, кроме Кода Клиента
Надо делать так, как надо. А как не надо - делать не надо.
Старатель пишет: Скажите, а всегда ли при мгновенном исполнении условной заявки по тейк-профит приходит колбэк с установленным 15-м битом в флаге flags?
Отвечаю на свой вопрос: при моментальном исполнении стоп-заявки по тейк-профиту колбэк OnStopOrder с установленным 15-м битом в флаге flags приходит не всегда.
Надо делать так, как надо. А как не надо - делать не надо.
Старатель пишет: Скажите, а всегда ли при мгновенном исполнении условной заявки по тейк-профит приходит колбэк с установленным 15-м битом в флаге flags?
Имеется ввиду, если терминал находится онлайн в этот момент
Надо делать так, как надо. А как не надо - делать не надо.
s_mike@rambler.ru пишет: При этом возможны случаи, когда позиция будет закрыта ниже цены стопа даже в отсутствии проскальзываний.
Это-то понятно. ))
Скажите, а всегда ли при мгновенном исполнении условной заявки по тейк-профит приходит колбэк с установленным 15-м битом в флаге flags? Я думаю, вы понимаете, к чему я клоню? Отловить условие срабатывания.
Надо делать так, как надо. А как не надо - делать не надо.
Александр Евстратенко пишет: Вопрос заключался можно ли с помощью каких либо флагов или параметров сделки просто и точно определить условие по которому исполнилось стоплосс и тейкпрофит заявка.
Если не сбрасывать 15-й бит флага "flags" в ноль при исполнении условной заявки, то по его значению можно однозначно определить условие исполнения. Зарегистрируйте, пожалуйста, пожелание на доработку: не сбрасывать 15-й бит флага "flags".
Надо делать так, как надо. А как не надо - делать не надо.
При наведении курсором на линию условной заявки на графике всплывает подсказка с её параметрами. На обеих линиях отображается параметр "Стоп-цена". Сделайте на тейк-профит линии название параметра "Тейк-цена", чтобы понятней было.
И ещё: я правильно понимаю, что после того как сработал сигнал по тейк-профит и начался расчёт min/max, то стоп-условие уже не рассматривается?
Надо делать так, как надо. А как не надо - делать не надо.
Владимир пишет: Заявка, выставляемая по стоп-заявке N [53769731], отвергнута торговой системой: Could not cancel order. [GW][14] "Не найдена заявка для удаления".
В каком из колбэков нужно ловить такое сообщение?
Надо делать так, как надо. А как не надо - делать не надо.
Сотрудники брокера ответили вам на от...сь не верно.
Цитата
Владимир пишет: [GW][14] "Не найдена заявка для удаления"
Это ответ от шлюза торговой системы. Может означать, что сервер QUIK не может снять одну из заявок 18775681008 или 18775712386. Сервер посылает транзакцию на снятие либо повторно уже снятой заявки 18775681008 либо уже исполненной 18775712386? Тут надо смотреть логи сервера.
Надо делать так, как надо. А как не надо - делать не надо.
Олег Хуснутдинов пишет: Таблица заявок - обновляемая таблица. Поэтому, теоретически, обновлён (дописан/удалён) может быть любой параметр, кроме ключевых (ключевые это Номер заявки, Дата торгов, Код класса). На практике же дописывается UID и ID транзакции. Сделано это для того, чтобы как можно скорее отправить информацию о заявке пользователю и не ожидать определения всех атрибутов заявки (определение UID и ID транзакции происходит внутри сервера QUIK и занимает какое-то время).
В QUIK 7.0.3.7 в ответ на транзакцию стал приходить один OnOrder, в отличие от предыдущих версий, где их (OnOrder) было всегда несколько на одну транзакцию. Означает ли это, что в 7-й версии механизм работы с таблицей заявок изменён, и все параметры заявок всегда заполняются до отправки пользователю?
Надо делать так, как надо. А как не надо - делать не надо.