Меню

Как настроить код клиента в quik

Настройки автозаполнения полей ввода заявки


Назначение

Функционал программы позволяет при формировании новой транзакции задавать соответствия между параметрами «Класс/Инструмент/Операция» и следующими параметрами, заполняемыми автоматически:

  • «Код клиента», «Поручение» — при вводе транзакций типов «Ввод заявки», «Ввод адресной заявки», «Ввод стоп-заявки»,
  • «Торговый счет», «Поручение» — при вводе заявок по фьючерсам или опционам,
  • «Количество» — при вводе заявок всех типов,
  • «Ссылка» — при вводе заявок РЕПО и РПС.

В результате, при выборе в форме ввода транзакций определенного инструмента и операции, в указанных полях подставляются определенные значения.

Поле «Код клиента» формы ввода заявки содержит выпадающий список с доступными кодами клиентов. Этот список формируется автоматически по данным, сообщаемым сервером для всех классов, и может быть большим. Если используется несколько кодов клиента на одном классе инструментов, то настроек автозаполнения поля «Код клиента» одним значением может быть недостаточно. В этом случае можно указать в файле настроек собственные списки кодов, которые будут отображаться в форме ввода заявки в зависимости от указанного класса инструментов. При этом, все остальные настройки автозаполнения поля «Код клиента» будут действовать, если код, выбираемый по указанным правилам, присутствует в списке кодов для данного рынка.

Формат файла настроек автоподстановки

Соответствия задаются в текстовом файле специального формата. Имя файла и путь до него должны быть указаны в настроечном файле INFO.INI в секции [General] значением параметра «default-clients-file».

Пример файла INFO.INI:

Параметры подстановки описываются в файле default_client_codes.ini в виде отдельных секций для каждого класса. Секция [Global] описывает глобальные настройки автоподстановки примечания в заявке.

Пример файла default_client_codes.ini:


Настройка списка кодов клиентов

Настройка перечня кодов клиентов, отображаемых в выпадающем списке в окне ввода заявки, осуществляется по следующему принципу:


    Классы инструментов, для которых будет использоваться один и тот же список кодов клиентов, объединяются в «рынки». Настройка осуществляется в секции [MARKETS], строками вида = .
    Каждый класс может быть включен только в один «рынок». Если в настройках обнаружено вхождение одного класса в состав разных рынков, то программа выдаст сообщение об ошибке с указанием имени рынка и класса, и продолжит обработку, игнорируя повторные вхождения.


Пример настроек:

В примере класс SPBFUT принадлежит рынку FUTURES, в описании рынка CORPORATIVE он будет проигнорирован.

Для каждого «рынка» указывается список кодов клиентов. Настройка осуществляется в секции [MARKETS_CLIENT_CODES] строками вида =

Пример настроек:

В примере список кодов клиентов для рынка BQ и класса BQUOTES будет пустым. Для рынка OPTIONS список кодов клиентов не указан и по нему будут показаны все коды клиентов без применения фильтра.

Заполнение полей «Код клиента» и «Поручение»

Заполнение полей «Код клиента» («Торговый счет клиента» — для срочных контрактов) и «Поручение» может быть установлено по следующим признакам:

  1. По инструменту и направлению операции — параметрами «sell- » для заявок на продажу по указанному инструменту и «buy- » для заявок на покупку по указанному инструменту, код клиента и комментарий разделяются символами «/» или «//», в зависимости от настроек сервера QUIK.
  2. По классу инструмента и направлению операции — параметрами «sell-default-client-code» для заявок на продажу и «buy-default-client-code» для заявок на покупку.
  3. По инструменту вне зависимости от направления операции — параметром « ».
  4. Глобальной настройкой автоподстановки «Поручения».

Глобальная настройка автоподстановки указывается в секции [Global]. Применение глобальной настройки управляется параметром «set-comment-mode», который может быть указан как в секции [Global], так и в секции настроек для какого-либо класса. Параметр может принимать следующие значения:

  • «0» – применение глобальной настройки отключено,
  • «1» – включено автозаполнение поля «Поручение» значением глобальной настройки, значение берется из параметра «sell-default-client-code» для заявок на продажу и «buy-default-client-code» для заявок на покупку в секции [Global]. Если в параметрах указан код клиента, то он игнорируется. Например, если параметром «sell-default-client-code=77//global» задана подстановка кода клиента «77» и поручения «global», то код клиента не будет использоваться для автоподстановки.

В случае, если условиям заявки соответствует несколько настроек подстановки значений, выбирается настройка, имеющая больший приоритет (в порядке убывания):

  1. Значение из Фильтра клиента при включенной настройке «Подставлять код клиента из фильтра в формы подачи заявок».
  2. «sell- » или «buy- ».
  3. « ».
  4. «sell-default-client-code» или «buy-default-client-code»
  5. Значение глобальной настройки из секции [Global].
  6. Значение из настроек программы (пункт основного меню Система / Настройки / Основные настройки. , раздел «Торговля», поле «Код клиента», при включенном флажке «Всегда брать код клиента по умолчанию»).

Если код клиента, найденный в настройке автозаполнения, НЕ входит в пользовательский список кодов клиента (см. Настройка списка кодов клиентов ) для класса по которому подается заявка, поле «Код клиента» не заполняется автоматически.

Пример настроек: Комментарии к примеру:

  1. В секции [Global] включено использование глобальных настроек – в заявке заполняется комментарий «global».
  2. Для класса SPBFUT не указан параметр «set-comment-mode», его значение будет браться из секции [Global]. Значение кода клиента и поручения для SPBFUT задано и будет использоваться либо SPBFUT0001/12345 (на продажу), либо SPBFUT0002/6789 (на покупку), а не //global.
  3. Для класса TQBR не указан параметр «set-comment-mode», его значение будет браться из секции [Global]. Значение кода клиента и поручения для TQBR задано для инструмента RTKM, для всех остальных «Поручение» будет браться из секции global.
  4. Для класса RPMA настройка «set-comment-mode» выключена, поэтому глобальная настройка игнорируется.

При формировании транзакций (ввод заявки, ввод стоп-заявки, ввод заявок РЕПО и РПС) в поля «Код клиента» («Торговый счет клиента», в случае выбора транзакции по срочному рынку) и «Поручение» подставляются значения в зависимости от способа вызова формы ввода транзакции и состояния флажка в настройках программы (пункт основного меню Система / Настройки / Основные настройки. , раздел «Торговля», флажок «Всегда брать код клиента по умолчанию»):

  • Включенная опция «Всегда брать клиента по умолчанию» означает, что при вызове форм ввода транзакций (заявки, стоп-заявки, заявки РЕПО или РПС) поля «Код клиента» и «Поручение» будут заполняться значениями из файла настроек независимо от способа вызова формы (с помощью панели инструментов, через меню, двойным нажатием левой кнопки мыши на строке таблицы или Окна котировок). При смене операции или инструмента в уже открытой форме ввода транзакции будет произведено повторное обращение к файлу настроек default_client_codes.ini и, при надобности, будут изменены поля «Код клиента» и «Поручение».
  • Отключенная опция «Всегда брать клиента по умолчанию» означает, что при вызове форм транзакций из таблиц в поля «Код клиента» и «Поручение» будут подставлены значения из выбранной строки таблицы. Если в выбранной строке таблицы не были заполнены поля «Код клиента» и «Поручение», то в них осуществляется автоподстановка значений из файла настроек default_client_codes.ini .

Весь вышеупомянутый функционал распространяется на стандартные и нестандартные формы ввода транзакций.

Заполнение поля «Количество»

Заполнение поля «Количество» не зависит от выбранного кода клиента и может быть установлено по следующим признакам:

  1. По инструменту и направлению операции — параметрами «sell-quantity- » для заявок на продажу по указанному инструменту и «buy-quantity- » для заявок на покупку по указанному инструменту.
  2. По классу инструмента и направлению операции — параметрами «sell-default-quantity» для заявок на продажу и «buy-default-quantity» для заявок на покупку.
  3. По инструменту вне зависимости от направления операции — параметром «quantity- ».

В случае, если условиям заявки соответствует несколько настроек подстановки значений, выбирается настройка, имеющая больший приоритет (в порядке убывания):

  1. «sell-quantity- » или «buy-quantity- »;
  2. «quantity- »;
  3. «sell-default-quantity» или «buy-default-quantity»;
  4. значение количества лотов по умолчанию из настроек программы (пункт основного меню Система / Настройки / Основные настройки. , раздел «Торговля», поле «Кол-во лотов»).

Заполнение поля «Ссылка»

Заполнение поля «Ссылка» для заявок РЕПО и РПС не зависит от выбранного кода клиента и может быть установлено по следующим признакам:

  1. По инструменту и направлению операции — параметрами «sell-matchref- » для заявок на продажу по указанному инструменту и «buy-matchref- » для заявок на покупку по указанному инструменту;
  2. По классу инструмента и направлению операции — параметрами «sell-default-matchref» для заявок на продажу и «buy-default-matchref» для заявок на покупку;
  3. По инструменту вне зависимости от направления операции — параметром «matchref- » для всех операций по указанному инструменту.

В случае, если условиям заявки соответствует несколько настроек подстановки значений, выбирается настройка, имеющая больший приоритет (в порядке убывания):

  1. «sell-matchref- » или «buy-matchref- »;
  2. «matchref- »;
  3. «sell-default-matchref» или «buy-default-matchref».

Настройки данных параметров действительны только для классов, по которым возможны операции РЕПО.

Источник



Торговый счет и Код клиента

Внимание

Помогите, пожалуйста, разобраться:

В описаниях торгового терминала QUIK и языка QLUA используются два термина «Торговый счет» и «Код клиента». При этом в разных таблицах QUIK могут присутствовать как оба этих значения, так и только одно из них, например:

— в таблице «orders»:
account STRING Торговый счет
client_code STRING Код клиента

— в таблице «depo_limits»:
trdaccid STRING Счет депо
client_code STRING Код клиента

— в таблице «money_limits»:
client_code STRING Код клиента

— в таблице «futures_client_holding»:
trdaccid STRING Торговый счет

А есть еще таблица » transaction», которая передается в виде параметра в функцию sendTransaction(transaction). Так в этой таблице также есть эти два параметра:
[‘ACCOUNT’] — InputTradeAccount
[‘CLIENT_CODE’] — InputClientCode
При этом, если послать транзакцию на создание новой заявки по фьючерсу и при этом не указывать ‘CLIENT_CODE’, то все нормально срабатывает и заявка выставляется.

Как видно из приведенных примеров в таблицах, которые имеют отношение к фьючерсам, везде обязательно присутствует «Торговый счет», а в таблицах, которые имеют отношение к фондовому рынку, везде обязательно присутствует «Код клиента», а в некоторых присутствуют оба.

Насколько я понимаю «Торговый счет» — это код торгового счета, открытого у брокера. Если это так, то тогда: что такое «Код клиента», где его взять и в каких случаях его необходимо использовать?

Источник

Библиотека трейдера

Рекомендуемые вебинары

Заявки и сделки

Рыночные и лимитированные заявки

Теперь, когда вы научились отправлять заявки и совершать сделки, самое время посмотреть на диалоговое окно «Ввод заявки» внимательнее. Открыть окно «Ввод заявки» можно следующими способами:

  1. Двойным нажатием левой кнопки мыши на окне котировок какого-либо инструмента (на «стакане»). В этом случае в поле «Инструмент» окна ввода заявки автоматически окажется именно тот инструмент, на окне котировок которого вы кликали мышью. Цена заявки и количество бумаг в вашей заявке будут равны цене и количеству бумаг в выделенной вами заявке в окне котировок. Направление заявки (покупка или продажа) может быть либо встречным по отношению к выделенной заявке либо таким же, в зависимости от настроек.
  2. Двойным нажатием левой кнопки мыши на таблице заявок или таблице сделок. В этом случае все параметры вашей заявки будут такими же, как и параметры (инструмент, количество лотов, цена, направление операции) выделенной вами заявки или сделки. Таким образом, это удобный способ быстро повторить еще раз выполненную вами операцию.
  3. Нажать на кнопку на панели инструментов. В этом случае все параметры заявки придется вводить самостоятельно.
  4. Нажать клавишу «F2».
  5. В таблице котировок, таблице заявок или таблице сделок кликнуть правой кнопкой мыши и в контекстном меню выбрать пункт «Новая заявка».
  6. В разделе «Торговля» главного меню выбрать пункт «Транзакции». В результате откроется окно «Список транзакций». В левой части окна вам нужно выбрать класс инструментов, с которыми вы хотите совершить сделку, а в правой – операцию «Ввод заявки».

Окно ввода заявки в зависимости от настроек может иметь компактную или полную форму. Вид окна переключается кнопкой «>>» (см.рис.24 и 25).


Рис.24. Окно ввода заявки – компактная форма.


Рис.25. Окно ввода заявки – полная форма.

С основными параметрами диалогового окна «Ввод заявки» вы уже познакомились:

  1. Поле «Инструмент». В большинстве случаев название инструмента автоматически подставляется в это поле. В ином случае вам нужно самостоятельно выбрать ценную бумагу из списка. Чтобы быстро найти инструмент в списке, наберите на клавиатуре первые буквы его названия (если в настройках установлена опция «Контекстный поиск в полях ввода»).
  2. Поле «Торговый счет» — код вашего торгового счета. Если у вас один счет, тогда его номер подставляется автоматически, если счетов у вас несколько, необходимо будет вручную выбрать номер нужного счета (или в настройках можно указать номер счета по умолчанию).
  3. Покупка или продажа – выберите соответствующую операцию.
  4. Цена может быть задана или указана как «Рыночная». Под полем «Цена» галочкой можно указать, что вы хотите отправить на биржу рыночную заявку.
  5. Количество. Обратите внимание, рядом с заголовком поля «Кол-во» указывается сколько бумаг содержится в одном лоте того финансового инструмента, который вы выбрали.
  6. «Код клиента» — ваш идентификатор в системе QUIK, проставляется автоматически.
  7. «Поручение» — специальный комментарий к заявке.

Кроме того, если окно «Ввод заявки» открыто полностью, видны также дополнительные опции:

  1. В поле «Цена»:
    • «Цена» – вы указываете в параметрах заявки цену, и ваша заявка исполняется тогда, когда цена вашей заявки будет удовлетворять одной или нескольким встречным заявкам других участников рынка. Этот параметр стоит «по умолчанию», так что если вы не хотите ничего менять, не стоит вообще трогать эту опцию. Но в некоторых случаях удобнее указать опцию «Доходность», например при торговле облигациями.
    • «Доходность» — вы указываете в параметрах заявки интересующую вас доходность. Эта опция имеет значение только для облигаций.
    • «Срвзв. цена» – в качестве цены принимается средневзвешенная цена за текущую торговую сессию.
  2. Объем — оценка заявки в денежном выражении. Позволяет рассчитать «Количество» бумаг в заявке по известной сумме денег. Для этого нужно ввести в поле «Объем» сумму денежных средств и нажать кнопку «Задать кол-во». При этом в поле «Количество» будет введено число, полученное в результате пересчета и округленное вниз до ближайшего целого, а в поле «Объем» — денежная оценка заявки при данном «Количестве».
  3. «Комиссия» — сумма брокерской комиссии с объема заявки. Поле рассчитывается автоматически
  4. «Условие исполнения» определяет, что будет с вашей заявкой в случае, если она не исполнилась полностью сразу после попадания на биржу:
    • По умолчанию стоит опция «Поставить в очередь» — это значит, что если ваша заявка не исполнилась или исполнилась частично, неисполненный остаток попадает в очередь (в биржевой «стакан») с ценой, указанной в заявке.
    • «Немедленно или отклонить» – заявка исполняется только полностью, т.е. при наличии в торговой системе встречных заявок по цене, не хуже указанной и с количеством бумаг, превышающим объем заявки. Если таких заявок нет, ваша заявка автоматически снимается.
    • «Снять остаток» — неисполненный остаток заявки снимается с торгов. Эту опцию удобно использовать в случае резких изменений на рынке, когда вы, в погоне за рынком, ставите одну заявку за другой, и у вас нет времени снимать старые неисполненные заявки. Помните, что под каждую заявку у вас на счету блокируются либо бумаги, либо денежные средства, и вы не сможете бесконечно выставлять заявки, не отменяя предыдущих.

Вы можете изменять параметры заявки в окне «Ввод заявки» с помощью «горячих клавиш»:

  • Нажимая клавиши «PageUp» и «PageDown» вы можете увеличить или уменьшить количество лотов в поле «Кол-во» на единицу.
  • Нажимая клавиши «+» и «-» вы можете увеличить или уменьшить цену заявки на 1 минимальный шаг цены.
  • Нажимая «Ctrl»+«+»,«Ctrl»+«-» вы можете увеличить или уменьшить цену заявки на 10 минимальных шагов цены.
  • Нажимая клавишу «пробел», вы можете изменить направление заявки на обратное. (Покупку на продажу, продажу на покупку).
  • Нажимая клавишу «Enter», вы отправляете заявку на биржу.
  • Нажимая клавишу «Esc» , вы отменяете ввод новой заявки.

Настроить окно «Ввод заявки» можно, если открыть в разделе меню «Настройки» пункт «Основные», и в открывшемся диалоговом окне выбрать вкладку «Транзакции». Для настройки доступны следующие параметры:


Рис.26. Окно настройки клиентского места.

  1. «Запрашивать подтверждение» – при установленном флаге после ввода заявки появляется окно с параметрами заявки, для подтверждения пользователем их правильности. При снятом флаге заявка отправляется на исполнение без подтверждения.
  2. «Упрощенная форма ввода» – при установленном флаге используется форма ввода заявки, содержащая минимально необходимый набор параметров (окно в компактной форме). Если заявки вводятся с использованием стандартных условий, например, в них меняется только цена и количество бумаг, используйте упрощенную форму ввода. Такая форма занимает меньше места на экране, что особенно полезно, если окно «Ввод заявки» долго держится открытым и перекрывает другие таблицы.
  3. «Проверять попадание цены в диапазон» – если флаг включен, то цена заявки проверяется на соответствие диапазону допустимых значений цены по этому инструменту. Установить границы допустимой цены по каждому инструменту можно в разделе «Торговля» главного меню, пункте «Ценовые диапазоны».
  4. «Особо выделять ключевые параметры» – если флаг включен, то выбранное направление операции выделяется цветом (покупка – зеленым, продажа – красным) и жирным шрифтом.
  5. «Контекстный поиск в полях ввода» – при установленном флаге возможен поиск значения из списка по первым буквам, вводимым с клавиатуры. Например, поиск наименования инструмента или кода клиента.
  6. «Смена операции клавишей «пробел» — при установленном флаге направление операции заявки меняется нажатием клавиши «пробел» на противоположное. По умолчанию возможность отключена.
  7. «Указывать счет депо по коду клиента» – если флаг установлен, то при вводе заявки автоматически выбирается счет, соответствующий классу инструментов и вашему коду клиента. При снятом флаге счет должен быть выбран из списка доступных. Если брокером не заданы лимиты по ценным бумагам, то автоматический выбор счета работать не будет. В этом случае необходимо связаться со своим брокером!
  8. «Рассчитывать доступное количество» – если флаг установлен, то в окне ввода заявки появится поле «max» в котором отображается максимально возможное количество лотов в заявке, которое трейдер может купить или продать, рассчитанное из величины доступных вам средств с учетом всех комиссий. При установленном флаге становится активным дополнительный признак «Исходя только из собственных средств».
  9. «Исходя только из собственных средств» — если флаг установлен, то при вводе заявки или стоп-заявки максимальное количество лотов в заявке рассчитывается из величины ваших собственных активов, без учета доступных маржинальных средств (о маржинальной торговле речь пойдет в следующих разделах курса).
  10. «Разделение объема заявки» — параметр ввода заявки из таблицы «Объединенные котировки» (о таблице «Объединенные котировки» будет рассказано в разделе «Настройка рабочего места трейдера»).
  11. «Клиент по умолчанию» – код клиента, автоматически заполняемый в поле «Клиент» в окне ввода заявки, а также примечание, если оно указано через символ «/».
  12. «Всегда брать клиента по умолчанию» — использовать код клиента по умолчанию. При отключенном флаге код клиента по умолчанию сохраняется в настройках, но не используется в заявках.
  13. «Кол-во лотов по умолчанию» – количество лотов, автоматически заполняемое в поле «Количество» в окне ввода заявки.
  14. «Установка операции транзакции». Этот переключатель определяет правило, по которому выбирается направление операции заявки (покупка или продажа) при открытии окна ввода из таблицы котировок.
    • «Не указывать операцию» – ни «Покупка», ни «Продажа» не будут автоматически выбраны.
    • «Брать операцию котировки» – устанавливается направление операции такое же, как и в выделенной котировке (например, если вы наведете курсор мыши на какую-либо заявку в той части «стакана», где находятся заявки на покупку, и двойным кликом левой кнопки мыши вызовете окно «Ввод заявки» по умолчанию будет установлена операция «Покупка»).
    • «Брать встречную операцию к котировке» – устанавливается противоположное направление к выбранной котировке. Например, если ввод заявки осуществляется при выделенной в таблице котировок котировке на продажу, то в заявке будет указана операция «Покупка».

    Рекомендуется устанавливать опцию «Брать встречную операцию к котировке». Тогда при вводе заявки из таблицы котировок при выборе котировки, например, на покупку будет автоматически ставиться встречная операция «продажа», и времени на ввод заявки будет затрачено меньше.

Снять лимитированную заявку можно одним из следующих способов:

  1. В таблице заявок нужно дважды кликнуть правой кнопкой мыши на снимаемой заявке.
  2. Выделить заявку в таблице заявок и одновременно нажать клавиши «Ctrl» и «D».
  3. Выделить заявку в таблице заявок и на панели инструментов нажать кнопку .
  4. Кликнуть правой кнопкой мыши на снимаемой заявке и в контекстном меню выбрать пункт «Снять заявку».

Заменить лимитированную заявку можно так:

  1. В таблице заявок выделить заявку и одновременно нажать клавиши «Ctrl» и «A».
  2. Выделить заявку в таблице заявок и на панели инструментов нажать кнопку .
  3. Кликнуть правой кнопкой мыши на снимаемой заявке и в контекстном меню выбрать пункт «Заменить заявку».
  4. Двойным нажатием правой кнопки мыши на заявке снять ее, а затем двойным нажатием левой кнопки мыши вызвать окно «Ввод заявки» с теми же параметрами.

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

Источник

Читайте также:  Как настроить календарь в телефоне хонор 10 лайт