Андрей написал: как узнать какую схему использует какой брокер?
Это можно узнать по limit_kind на позициях: если включена схема ведения позиций по календарным датам, limit_kind будет иметь вид YYYYMMDD, в противном случае, при использовании старой схемы - 0, 1, 2, 365.
Цитата
Андрей написал: У меня 3 брокера и если они будут использовать разные схемы мне писать обработку для каждого брокера?
Верно.
Мы не можем предусмотреть все сценарии использования QLua, и у нас нет примеров для каждого возможного алгоритма. По этой причине на Учебном сервере QUIK-Junior было включено ведение позиций в календарных датах, чтобы пользователи могли протестировать работу в новом режиме и подготовиться к аналогичным изменениям, если они произойдут на сервере брокера.
Рекомендуем протестировать Ваши скрипты на сервере QUIK-Junior - получить доступ можно по ссылке.
В зависимости от установленной на сервере схемы позиции учитываются либо по срокам расчетов (T0, T1), либо по датам. Это взаимоисключающие параметры, сервер транслирует на терминалы только один из них, поэтому смысла в дополнительном параметре для QLua нет.
Графики в QUIK сейчас строятся по календарным дням, как и на ресурсах МБ. Мы можем зарегистрировать пожелание на доработку ПО и рассмотреть возможность строить графики по торговым сессиям с учетом дополнительных сессиий выходного дня.
Просим уточнить, что подразумевается под "расчетами ... по данным биржи"? Насколько можем видеть, на сайте Московской биржи на графиках также есть отдельные свечи за выходные дни (например, см. график SBER). Что в Вашем случае является источником данных для построения индикаторов?
Если не совсем верно Вас поняли, просим уточнить вопрос.
Если проблема с отображением линий на графике сохраняется, просим прислать на нашу почту quiksupport@arqatech.com скриншоты, иллюстрирующие проблему, а также копию используемого терминала - без файлов ключей .txk, если используются. Терминал перед созданием копии необходимо закрыть и убедиться, что info.exe исчез из списка активных процессов. Копию папки с терминалом необходимо поместить в архив и загрузить на любой удобный Вам файлообменный сервис, затем прислать нам ссылку на файл.
В письме дополнительно просим указать ссылку на данную тему форума.
Прогнозная зона графика, График цены или индикатора по оси времени можно сдвигать образуя прогнозную зону. Но как с ней работать с самописными индикаторами?
При отрицательном сдвиге индексы свечей остаются без изменений, при положительном - увеличиваются на значение сдвига. Если не совсем верно поняли Ваш вопрос, просим более подробно рассказать о задаче.
перестали отображаться линии стоп, трейл и тейк на графике
Проверьте, что в настройках графика включено отображение заявок и стоп-заявок:
Также убедитесь, что на вкладке не установлен глобальный фильтр по коду клиента, или отключите применение фильтра при отображении графиков:
Цитата
При подключении терминалов к серверам данные скрипта на фондовом рынке восстанавливаются (видно в таблице цену входа,тейк,стоп,трейл), а на срочном рынке одни нули
По этому вопросу рекомендуем обратиться к разработчику скрипта.
Уточните еще, пожалуйста, Ваш UID на сервере брокера (отображается в верхней части окна программы). Информацию можно направить на нашу почту quiksupport@arqatech, если так будет удобнее. В этом случае просим указать в письме ссылку на данную тему форума.
Просим уточнить информацию: - версия терминала QUIK; - к серверу какого брокера подключаетесь; - номер заявки, по которой произошел указанный вызов OnOrder; - время вызова OnOrder.
Стабильно ли воспроизводится ситуация с отсутствием вызова OnTransReply при попытке снять заявку? Проблема наблюдается только с заявками на Срочном рынке? Также просим уточнить версию Рабочего места QUIK.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Впоследствии было зарегистрировано пожелание на то, чтобы свойства линий всегда возвращались в OnCalculate. По этой причине документация не была изменена.
Сделайте пжт возможность в стоп заявке прописывать не количество лотов, а в процентах. 100% выставил все не нужно переделывать заявку каждый раз если допустим продал часть или докупил.
Цитата
про стоп заявка с графика или стакана вообще нужно
Цитата
перемещение графика мышкой как в tradingview очень не хватает
Цитата
я очень хочу чтобы привели внешний вид к современному стандарту
Для регистрации пожеланий просим Вас подробно описать желаемую реализацию описанного функционала. Вы можете отправить ответ на нашу электронную почту quiksupport@arqatech.com - в этом случае просим указать в письме ссылку на данную тему форума.
В ПО терминала QUIK действительно есть ошибка в работе функций обратного вызова Lua скрипта, приводящая к рестарту сборщика мусора без учёта его предыдущего состояния. Ошибка будет исправлена в очередных обновлениях ПО.
В версии QUIK 12.2.2.8 (а, похоже, и в более ранних) при запуске любого коллбека отключается сборка мусора (collectgarbage('stop')), а после его отработки включается (collectgarbage('restart')). Это ошибка. Коллбеки не должны менять состояние уборки мусора после своего выполнения, а должны восстанавливать то, которое было перед их выполнением.
Проблема изучается. Постараемся в ближайшее время дать ответ.
Просим Вас прислать для анализа копию терминала, в котором наблюдаете проблему. Поместите папку с терминалом (за исключением файлов ключей pubring и secring) в архив, загрузите его на любой удобный Вам файлообменный сервис и пришлите ссылку на файл на нашу почту quiksupport@arqatech.com. В письме просим указать ссылку на данную тему форума.
Все верно. Отсутствие callback'а означает отсутствие изменений заявки, т.е актуальна информация из последнего полученного callback'а - это можно учитывать в логике скрипта. Для повторной проверки, как Вы писали, можно вызвать getOrderByNumber.
Это один из вариантов. Можно также отслеживать callback'и OnOrder.
Необходимо проверять параметр flags:
бит 0 (0x1) - Заявка активна, иначе – не активна бит 1 (0x2) - Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена
Предполагаем, что это сильно преувеличенные значения.
Если Вы наблюдаете проблемы с производительностью терминала, рекомендуем оптимизировать егонастройки. Если после этого проблема сохранится, просим написать на нашу почту quiksupport@arqatech и подробно рассказать, как именно проявляется проблема.
Вероятно, транзакции на снятие этих заявок уже были выполнены торговой системой, но в своем терминале Вы еще не получили обновленные статусы заявок. Рекомендуем проверить, используются ли в терминале оптимальные настройки.
При повторении такой ситуации рекомендуем обратиться к Вашему брокеру для ее дальнейшего изучения.
Trans2QUIK позволяет отправлять транзакции, а также получать информацию о заявках и сделках в терминале. Актуальную версию Trans2QUIK можно найти на нашем сайте в разделе "Утилиты и документация". Описание функций Trans2QUIK приведено в Руководстве пользователя QUIK - раздел 6.10 "Импорт транзакций через API".
Возможно, для решения Ваших задач больше подойдет интерпретатор QLua, так как в этом случае доступен более широкий набор данных - его документация доступна по ссылке.
Просим также прислать архив с копией используемого терминала (без файлов ключей pubring.txk, secring.txk). Вы можете загрузить архив на любой удобный Вам файлообменный сервис и прислать нам ссылку на файл.
Также просим уточнить, какая ОС используется и каким образом терминал запускается в wine.
Информацию Вы можете направить на нашу почту quiksupport@arqatech.com - в этом случае просим указать в письме ссылку на данную тему форума.
В таком случае, к сожалению, затруднимся дать какие-либо комментарии, так как для изучения ситуации потребуется копия используемого Рабочего места QUIK.
Просим Вас прислать нам копию используемого терминала (без файлов ключей .txk) для дальнейшего изучения ситуации. Копию терминала можно поместить в архив, загрузить на любой удобный Вам файлообменный сервис и прислать на нашу почту quiksupport@arqatech.com ссылку на файл. В письме укажите, пожалуйста, ссылку на данную тему форума.
Количество вызовов OnCalculate зависит от событий, возникающих при добавлении в диаграмму новых индикаторов и от событий перерисовки самой диаграммы. Возникающие при этом лишние OnCalculate мы уберем в очередных версиях ПО.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.