WennY пишет: 1) Как там можно открыть форму оформления заявки, не играя курсором мыши в вар-крафт со свечами?
Там та же история. Нет технической возможности определить инструмент по которому выставить заявку. Кроме как ткнуть по свечке. Есть предложения в решении?
Цитата
WennY пишет: 2) Какую ещё заявку можно выставить таким образом, помимо как по рынку?
По рынку там как раз нельзя. только лимитированную
Sergey Gorokhov пишет: Могу зарегистрировать пожелание от Вас на добавление колбэка при срабатывании которого возвращались бы цена правой оси, левой оси и дата/время.
WennY пишет: без нужды бегать по таблицам, свернув график, выискивая строчку инструмента, судорожно зажимая F6.
Вообще то торговать с графика можно стандартными средствами -Раздел 4. Работа с графиками --Окно «Графики» ---Ввод заявок из окна «Графики»
Цитата
WennY пишет: От калбэка с указанием цены на уровни курсора, id инструмента и таймфрейма при клике по графику я бы тоже не отказался
ID инструмента не получится, так как в одном окне инструментов может быть несколько. Могу зарегистрировать пожелание от Вас на добавление колбэка при срабатывании которого возвращались бы цена правой оси, левой оси и дата/время.
WennY пишет: Я хочу инструменту, на график которого я имею честь в данный момент смотреть, по команде выставить ордер, предварительно, без прыжков через голову, получив доступ к линиям/меткам.
Вот если бы Вы работали в метатрейдере там можно было такое реализовать так как у них одно окно = один график. У нас нет технической возможности определить "на график которого я имею честь в данный момент смотреть" так как в одном окне может быть несколько графиков по разным инструментам
Цитата
WennY пишет: Sergey Gorokhov пишет: То что функционал не работает совершенно не значит что он должен не работать. Вам уже давали ссылку на обсуждение, и как можете убедиться ответа о том что "да действительно функционала нет" не было! Рабочего варианта я также не увидел.
Фраза " Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ." Дословно означает что описанная проблема изучается и ответа на вопрос о причинах еще нет. Поэтому делать какой-то вывод как минимум некорректно.
WennY пишет: Sergey Gorokhov пишет: То есть чтобы работало надо график держать активным? а если пользователю это не нравится? Зачем держать что-то? Выставил стопы по активации и скатертью дорога. Я разве где-то предлагал крашить квик, если активное окно сменилось?
То есть по сути Вам нужен колбэк на тык мышкой по графику?
Sergey Gorokhov пишет: От куда информация что возможность закрыта?
Не нашел нигде такой возможности. Если развеете мое мнение рабочим примером - буду безмерно счастлив.
То что функционал не работает совершенно не значит что он должен не работать. Вам уже давали ссылку на обсуждение, и как можете убедиться ответа о том что "да действительно функционала нет" не было!
WennY пишет: Что касательно идентификации индикаторов. Полагаю, нет ничего невозможно в том, чтобы предоставить api открытых графиков примерно следующего формата: BRV5_5_1min Price Volume ADX Stohastic
И придумать метод вроде getCurrentOpenedGraphicWindow. Получаем хэндл текущего графика, затем перебираем хэндлы подокон (индикаторов).
Что такое "Текущего окна"? Активного? То есть чтобы работало надо график держать активным? а если пользователю это не нравится?
Цитата
WennY пишет: Я даже согласен на добавление линий посредством индикатора в конкретный график. Вот только возможность интерактировать с ними посредством мыши, насколько я понял, закрыта. А проку от намертво прилипшей линии, которую передвигать можно только вводом циферок в поле настроек, весьма сомнительна.
От куда информация что возможность закрыта? Есть подтверждение от нас?
WennY пишет: Надеюсь, ваш дружный коллектив не долго совещался, прежде чем было вынесено решение ничего не уточнять. Больше вопросов нет.
Использование Идентификаторов является единственным способом определить на каком именно графике нарисовать метку. Других способов нет, каких-то недокументированных/скрытых способов нет.
Представьте что пользователь создал окно с графиком, разделил его на три части, и в каждую из них добавил по 2 графика. Итого 8 графиков в одном окне. Из них скажем 3 графика с одним именем. Как по Вашему программа должна определить где ей рисовать метку? Ответ заранее известен, надо как-то идентифицировать нужный. Вот для этого и служит Идентификатор. Если предложите другой способ, мы подумаем над реализацией. А пока такого способа нет.
WennY пишет: Т.е. каждый раз надо лезть во вкладку Дополнительно и айдишники туда вкручивать, чтобы скрипт метку мог поставить? Других вариантов не существует? Может, возможно квик попросить автоматом в качестве id просто имя графика втыкать.
Ответ уже был дан и на наш взгляд он не требует уточнений.
WennY пишет: Сразу вопрос по Идентификаторам. Я хочу воткнуть метку на текущий активный график, а не лазать по вкладке Дополнительно, руками вписывая Идентификатор. Это возможно?
WennY пишет: Доброго времени суток. В F1 ничего не находит, сайту help.qlua.org про функцию тоже ничего не известно. Гугл тоже молчит. Она хоть где-нибудь описана вообще? Спасибо.
Здравствуйте, справка по F1 не содержит описания языка LUA, поэтому там и не должно быть описания функции для LUA. Сайт help.qlua.org не имеет к нам никакого отношения, это сторонний сайт созданный абсолютно посторонними нам людьми. Поэтому о причинах отсутствия описания функции AddLabelВам нужно обратиться к создателям этого сайта. Справку по функции AddLabel для языка LUA Вы можете найти в отдельном файле QLUA.chm который расположен в папке с терминалом раздел "Функции для работы с метками"
Микроулучшения радикально улучшающие пользовательский опыт в торговле, Пара допилов системы для воспитания правильного подхода к торговле посредством клавиатуры, значительно более быстрая работа с терминалом
Viktor MMM пишет: Не добился ответа с начала дня , может так смогу обратить внимание разработчиков?
После использования SetLabelParams метку не возможно сдвинуть с мета вручную. В докуметации об этом ни слова. Поясните, каким образом можно обойти этот баг? Или,если это не баг, то как правильно задавать новые параметры метки, чтобы ручная перестановка на графике сохранилась?
Здравствуйте, Приведите пример кода и сообщите версию терминала
Антонов К. пишет: Вопрос актуальный. Как отслеживать состояние заявки.
Вы можете использовать примечание для решение задачи. Оно в отличии от TRANS_ID содержится в поле BROKERREF которое транслирует биржа, а значит оно точно не потеряется. То есть чтобы робот писал в примечание какой-либо спец признак. Примечание указывается в параметре транзакции CLIENT_CODE после кода клиента, в качестве разделителя добавляется признак "/" или "//" (зависит от настроек на стороне брокера) если в правах только один код клиента, можно его не указывать, а сразу писать примечание.
Will Will пишет: Оформляйте заявку хочу чтоб в луа была возможность работать с данными ТИП не открывая ее, как с ТВС. Собственно о чем я и писал ранее.
Если для CreateDataSource задать колбек то таблицу не надо открывать
Валерий Григорьев пишет: 1. Какая задержка на FORTS у Московской Биржи (от формирования в ядре сделки до отсылки ее брокеру)?
Это вопрос к Московской Бирже.
Цитата
Валерий Григорьев пишет: 2. У моего брокера наблюдается задержка при исполнении условных заявок порядка 250-600 миллисекунд. Т.е. время появления сделки отвечающей условию условной заявки отличается от времени размещения ордера почти на полсекунды(!) (по данным полей "выставлена мкс" у "Таблицы заявок" и "время мкс" у "Таблицы всех сделок"). Такая задержка нормальна для ядра QUIK? Если нет, то какая задержка на выставление ордера по стопу внутри QUIK считается нормальной?
Нет это не нормально. Надо исследовать причины. Для этого сообщите кто брокер, приведите пример такой стоп заявки (дата и номер) и сообщите Ваш UID
Цитата
Валерий Григорьев пишет: 3. Какая средняя задержка от формирования сделки в ядре бирже до появления ее в таблице всех сделок? Из чего (каких этапов) она состоит?
Здравствуйте, Для дальнейшей диагностики причин нам надо связаться с Вашим брокером. Для этого сообщите через какого брокера работали в день возникновения проблемы. Сообщите Ваш UID Дату и время возникновения проблемы
lergen пишет: Уже не первый раз система не дает снять заявку без каких либо комментариев. Снятие производил всеми возможными способами. И сама заявка есть в таблице моих сделок но позиция по фьючу не изменилась в таблице лимитов. В прошлый раз помогло переустановление соединения. Теперь даже это не спасает.
Здравствуйте, Просьба посмотреть по какому классу эта заявка (может это FUTEVN??)
Старатель пишет: Как узнать, какие настройки на стороне брокера? Нужно к брокеру обращаться или можно выяснить экспериментальным путём?
Просто посмотреть как комментарий выглядит в таблице заявок.
Цитата
Старатель пишет: Есть ли какие-то ограничения на содержание этого поля, кроме длины в 20 символов? Я так понимаю, что в поле CLIENT_CODE можно указать тот же Trans_ID?
там можно что угодно написать. с учетом ограничения 20 символов
Will Will пишет: Так я не понял будет в клуа Таблица Изменений Параметров (ТИП)? если нет срочно оформляйте заяфку! и да можно как то чтоб ее не выводить на экран а клуа она была или делайте чтоб onparam работал на старые данные
Сформулируйте пожалуйста обращение более понятным языком.
Есть в квике табла Таблица Изменений Параметров. Я хочу чтоб она в клуа была, чо непонятного то? Для ТВС этот код local L1 = getItem('all_trades', i1) а для ТИП какой?
Michael Bulychev пишет: Какой ответ был на транзакцию? на каком рынке совершалась операция?
В лог ответ на транзакцию не писался, если просто словами сказать, то заявка либо попадала с стакан и затем исполнялась, либо сразу исполнялась (если цена заявки получалась рыночной). Все ордера выставлялись по SPBFUT RIU5.
Скорее всего заявка приехала на сервер уже в снятом состоянии. Это особенность выставления заявок на ФОРТС с признаком рыночная. Если нет встречного предложения, заявка приезжает уже снятой.
Michael Bulychev пишет: Понятнее не стало. Какой ответ был на транзакцию? на каком рынке совершалась операция? В любом случае, заявка с нулевым trans_id допускается. Причины уже были описаны выше в этой ветке.
Столкнулся с аналогичной проблемой. Иногда для заявок приходят подрят несколько раз колбэки с нулевой транзакцией. Затем снова нормально. Затем опять. Рынок ФОРТС. Инструменты фДолларРубль
Биржа ничего не знает про TRANS_ID, его проставляет сервер QUIK, связывая номер заявки с тем что получен в ответе на транзакцию. В некоторых случаях тело заявки бывает получено раньше ответа на транзакцию. Тогда сервер просто не знает какой TRANS_ID ей указать и отправляет пользователю как есть. Позже, когда ответ на транзакцию получен, сервер проставляет на заявке TRANS_ID.
Michael Bulychev пишет: Алгоритмы обработки зависят от решаемых задач,
Задача - отслеживать состояние своих ордеров. Если более конкретно, есть библиотека S#, внутри нее информация об имеющихся ордерах и сообщения об их изменении сопоставляется между собой по transactionId. Соответственно, когда приходит сообщение с нулевым transactionId, оно не сопоставляется с нужным ордером.
Вы можете использовать примечание для решение задачи. Оно в отличии от TRANS_ID содержится в поле BROKERREF которое транслирует биржа, а значит оно точно не потеряется. То есть чтобы робот писал в примечание какой-либо спец признак. Примечание указывается в параметре транзакции CLIENT_CODE после кода клиента, в качестве разделителя добавляется признак "/" или "//" (зависит от настроек на стороне брокера) если в правах только один код клиента, можно его не указывать, а сразу писать примечание.
Здравствуйте, Для начала нужно определиться через что будет происходить экспорт, через терминал или каким то иным способом (тот же модуль экспорта) Если через терминал то, Вы не зависите от брокера, получить данные в С++ можно через экспорт по ODBC или по DDE, или через QLUA В случае ODBC Вы подключаете свою программу к базе, в которую данные попадают через ODBC драйвер. В случае DDE, Вы пишите свой собственный DDE сервер, в который льются данные. В случае QLUA, есть разные варианты, можно например написать свою DLL и подключить ее к терминалу через QLUA и дальше уже DLL сделает все остальное.
Первый позволяет экспортировать все кроме стаканов, второй только стаканы. Далее Вы подключаете свою программу к базе в которую происходит экспорт.
Помимо этого, существуют и другие, более продвинутые интеграционные решения основанные на протоколе FIX, на которые также нужна отдельная лицензия: FIX
Will Will пишет: Так я не понял будет в клуа Таблица Изменений Параметров (ТИП)? если нет срочно оформляйте заяфку! и да можно как то чтоб ее не выводить на экран а клуа она была или делайте чтоб onparam работал на старые данные
Сформулируйте пожалуйста обращение более понятным языком.
Игорь Дацко пишет: Здравствуйте. Большинство людей скальпируют именно квиком, насколлько я знаю. Да он удобный и к нему можно подключать много интересных приводов. НО, у меня на компьютере квик постоянно просто жутко зависает. Система Adm fx 6300 6 ядер Озу 8гб 1866 интернет Ростелеком 10мб сек
Подключен привод qscalp, открыт счет на фортсе в откритии.
Мой привод подзависает на 5 - 10 секунд каждые 5 минут. Для скальпинга это очень критично. Сейчас квик просто потерял подключение, и я 20 минут не мог зайти в терминал.И это при отлично работающем интерент. Где искать проблему?
В квике открыто 3 графика ртс, 2 графика на индексы и один график на фьючерс доллара. Тиковых графиков нет.
При этом метатрейдер5 работает просто отлично.
Здравствуйте, Проверьте по совету выше повторяется проблема при отключенном qscalp или нет. Если повторяется просьба прислать для анализа архив всей папки с терминалом QUIK (без ключей доступа) на quiksupport@arqatech.com
Naum пишет: Критично ли именно 11 символов и наличие в начале SPBFUT для успешного выполнения транзакции?
Вы должны указывать счет именно в том виде как видите в форме ввода заявки, никакие модификации не допускаются. Если Вы видите BP... значит и указывать надо BP... Если видите SPBFUT... значит и указывать надо SPBFUT...
Подскажите, а если номер счета у брокера не формате SPBFUT00B89, а начинается на BP, скажем, транзакция все равно пройдет, если будет что-то вроде TRANS_ID=1437043906; ACCOUNT=BP123...; ACTION=KILL_ALL_FUTURES_ORDERS; OPERATION=B; CLASSCODE=SPBFUT; BASE_CONTRACT=RTS; ?
Критично ли именно 11 символов и наличие в начале SPBFUT для успешного выполнения транзакции?
Здравствуйте, Размер счета, ровно как и сам его вид абсолютно никакого значения не имеют. Просто сами попробуйте и Вы поймете.
Дмитрий пишет: А пароль от почтового ящика, с которого идет отправка, разве не надо прописывать? Что-то я не нашел его в примере.
Большинство публичных SMTP серверов не требуют пароля.
Если требуется с паролем, можно так:
Код
gSPath = getScriptPath()
............................................................
end
smtp_send(Settings, "TEST")
День добрый! Запустил ваш код. Получил
no field package.preload['socket'] no file '\socket.lua' no file '\socket.luac' no file '.\socket.lua' no file '\init.lua' no file '\socket.dll' no file '.\socket.dll' no file '\loadall.dll'
luasoсket предварительно был загружен. Некоторых из указанных файлов в поставке нет. Как быть?
Здравствуйте, Ошибка означает что скрипт не может найти модуль socket. Он должен быть там же где и скрипт.
ВНИМАНИЕ! Новая версия Quik 6.17.1.17 практически не работоспособна при передаче данных по ODBC, Резкое замедление работы версия Quik 6.17.1.17 при передаче данных по ODBC
ВНИМАНИЕ! Новая версия Quik 6.17.1.17 практически не работоспособна при передаче данных по ODBC, Резкое замедление работы версия Quik 6.17.1.17 при передаче данных по ODBC
Дмитрий пишет: ... сделать так чтобы значение count отражало не порядковый номер изменения отдельно взятого параметра в пределах секунды, а порядковый номер временного среза в пределах одной секунды, во время которого было получено изменение данного параметра ... В итоге задача построения таблицы изменений параметров по этим данным стала бы решаемой. Под временным срезом имеется в виду порядковый номер в пределах одной секунды того момента времени, когда было получено изменение любого из параметров, относящихся к данному инструменту ( или вообще к любому инструменту, по которым в терминал поступают изменения параметров ).
Лучше реализовать вариант, выделенный жирным шрифтом, так как иначе не получится построить корректную таблицу изменений параметров, содержащую данные одновременно по нескольким инструментам.
Добрый день,
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.