Опубликована финальная версия QScalp 5.1.
Изменения в механизме торговых операций
В действие «Ожидание» добавлена возможность ожидания завершения всех действий, кроме действия с указанным ID. Для этого перед ID этого действия в списке ожидания следует поставить символ «^». Ожидание завершения всех действия из списка выполняется по условию «ИЛИ». Например, при указании списка ожидания как «11, 22, ^22», выполнение операции продолжится, если в операционной очереди не будет действий с ID 11, или не будет действий с ID 22, или не будет действий, ID которых отличается от 22.
Добавлено действие «Переход», позволяющее сделать условный переход к выполнению определенного действия, пропустив промежуточные. При указании ID в списке условия переход выполняется, если действия с этим ID есть в операционной очереди. Если перед ID поставить символ «~», переход будет выполнен, если в операционной очереди нет действий с таким ID. Можно указать несколько ID через запятую, в этом случае проверка будет выполнена по условию «И». Например, если список условия указан как «11, ~22», то переход будет выполнен, если перед действием «Переход» есть хотя бы одно действие с ID 11 и нет ни одного действия с ID 22. Если в качестве условия указать символ «*», переход будет выполнен, если перед действием «Переход» нет никаких других действий.
Добавлено действие «Уведомление», позволяющее вывести сообщение, воспроизвести звук или запустить внешнюю программу с возможностью передать ей различные торговые значения (список значений представлен в подсказке к полю «Параметры» настроек данного действия).
Добавлено действие «Сохранить», позволяющее сохранить значение цены и/или объема для последующего использования.
В действиях выставления заявки можно использовать цену предыдущей заявки, сохраненную цену и объем.
Действие «Р.объем» упразднено. Управление рабочим объемом теперь настраивается напрямую на вкладке «Управление».
Действие «Пауза» заменено действием «Таймер». Данное действие не блокирует операционную очередь, что позволяет его использовать в ожидании по условию «ИЛИ» или в действии «Переход».
Объем локальных стоп-заявок, указанный, как процент от рабочего объема, больше не меняется при изменении рабочего объема.
При выполнении торговой операции через действие «Операция» теперь возможно использование указанной мышью цены.
Операция «Позиция: закрытие», настроенная по умолчанию, переработана, теперь, если есть активные заявки, то она ждет подтверждения их снятия не более пяти секунд, после чего закрывает позицию, даже если заявки не сняты. Это позволяет избежать вечного ожидания перед закрытием при проблемах у брокера.
В протоколе работы указывается название торговой операции.
При добавлении нового действия на вкладке «Торговые операции» оно добавляется после выделенного, а не в конец списка, как раньше.
Изменения в элементе отображения кластеров
Реализована возможность использования модуля изменения открытого интереса в качестве базы кластера.
Реализован раздельный показ изменений открытого интереса для покупок и продаж, как в ячейках, так и в подписях.
Указанные возможности можно использовать только на тех подключениях, через которые значение открытого интереса транслируется вместе со сделками (QUIK >7, Plaza2 и TRANSAQ).
Добавлена возможность прокрутки заданного набора кластеров к последнему кластеру одним нажатием клавиши клавиатуры.
Добавлена возможность задания допустимой величины отката времени сделок, при которой кластер не будет начинать формироваться заново. Данная возможность актуальна при торговле на Санкт-Петербургской бирже и некоторых зарубежных площадках.
Изменения в QScalp Trust
Относительный объем, указанный для каждого счета, теперь оказывает влияние только на заявки, выставляемые относительного рабочего объема. Например, задано два счета: первый со 100% объемом, второй с 50%. Рабочий объем задан 10 контрактов. При выставлении заявки, в которой объем указан как 100% от рабочего, по первому счету будет выставлена заявка на 10 контрактов, по второму – на 5 контрактов. Здесь все так же, как раньше. Однако, если в заявке объем указан как абсолютное значение в 5 контрактов, то по всем счетам будет выставлена заявка на 5 контрактов.
QScalp Trust теперь собирается на том же коде, что и основная версия QScalp. Таким образом все новые возможности появляются в нем одновременно с появлением их в основной версии.
Для настройки параметров счетов следует нажать на ссылку «Параметры исполнения заявок» на вкладке «Основные» настроек торгового окна. Данная ссылка отображается вместо поля «Счет» в основной версии программы.
Изменения в интерфейсе коннекторов
В конструктор сообщений, которые передает класс, реализующий интерфейс ITrader, необходимо передавать класс TraderContext вместо указания источника сообщения.
Интерфейс IConfigurable упразднен. Информацию о настройках (тип поля Settings и UI элемента настроек) необходимо сообщить в атрибуте класса коннектора.
Обновленный исходный код примера коннектора.
Прочее
Реализована возможность центровки спреда клавишей сразу во всех торговых окнах. Для этого необходимо поставить соответствующую галочку в параметрах привязки клавиши в настройках торгового окна. Центровка всех торговых окон будет выполняться только при центровке спреда в том окне, в котором установлена данная галочка.
Задать масштаб отображения теперь можно явным образом по нажатию клавиши, также можно задать шаг его изменения.
Добавлена возможность задания цвета гистограммы в стакане в зависимости от типа котировки. В связи с чем изменены параметры раздела OrderBook схемы.
При сохранении схемы в файл теперь сохраняются только те параметры, значения которых отличны от значений по умолчанию.
Столбец «SecId» в файле торгового журнала TradeLog.csv переименован в «NumCode».
Реализована возможность автообновления программы. При доступности новой версии QScalp предложит выполнить автоматическое обновление при своем запуске.
Как обновить
Для обновления следует скачать инсталлятор QScalp 5.1 или QScalp Trust 5.1 (в зависимости от того, какой тип программы используется) и установить из него программу поверх старой.
Внимание! Настройки предыдущих версий QScalp несовместимы с QScalp 5.1, поэтому после обновления будут использованы настройки по умолчанию и программу необходимо настроить вновь.
Обсудить QScalp 5.1 можно в гостевой книге.