Скрипт "Карман сделок- TransactionPocket" для QUIK | Школа по созданию торговых роботов

Скрипт «Карман сделок- TransactionPocket» для QUIK


Скрипт «Карман сделок- TransactionPocket» разработан на языке QLUA для терминала QUIK (КВИК)

Версия QUIK: любая!

Инструмент: Любые фьючерсы, опционы и акции Московской биржи, а также Санкт Петербургской биржи!

   Мы представляем вашему вниманию нашего Скрипт «Карман сделок- TransactionPocket» для автоматического отслеживания заявок и работы с «Карманом транзакций», перевыставления заявок каждую торговую сессию в торговом терминале Quik.

Карман-сделок-transactionPocket-окно-скрипта-акции

В терминале QUIK есть такой инструмент как “Карман транзакций”. Он позволяет сохранить транзакции “на будущее”. Одна особенность — ручное управление списком и необходимость отслеживать уже исполненные транзакции.

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

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

Предположим, что наш основной метод торговли на фондовой секции и на срочном рынке — это торговля от уровней. С какой-то периодичностью определяются уровни цен, по которым хотелось бы совершить сделки. Это можно делать постоянно, а можно редко. Но раз уровень определен, то необходимо чтобы заявка устанавливалась пока не исполнится или пока не будет отменена.

Допустим, мы устанавливаем некую заявку через график, стакан или просто по команде терминала. После того как заявка будет установлена, нам надо, чтобы она автоматически устанавливалась каждую торговую сессию. Или мы изменяем уже установленную заявку (допустим, сдвигаем на новый уровень), точно также необходимо чтобы старая заявка исчезла из списка запомненных, а новая продолжала
устанавливаться. Это первое и главное требование.

Также необходима возможность ввести в список транзакцию по цене вне допустимого торгового диапазона, т.к. ее нельзя установить в данный момент. Это необходимо для того, чтобы когда цена будет внутри допустимого ценового диапазона, то была бы автоматически подана транзакция в торговую систему. Допустим, расширили ценовой диапазон в процессе торгов. Не всегда удается отследить это событие руками.

Еще есть необходимость в возможности устанавливать заявки на закрытие позиции, купленной по уровню. Например, по ранее установленной заявке, был куплен инструмент по цене 100. Можно отследить это событие и установить заявку на продажу, чтобы она ждала своего исполнения. Или можно уже при формировании заявки на открытие позиции сразу определить, что мы хотим закрыть позицию по цене, допустим 120. Т.е. необходимо иметь возможность указывать ценовой отступ, по которому определится уровень куда будет установлена заявка сразу после исполнения первичной заявки. Т.к. значение отступа сохраняется при формировании встречной заявки, то после ее исполнения снова будет установлена заявка (которая будет уже встречной для нее) на тот же уровень, где была первоначальная заявка. Таким образом будут автоматически устанавливаться заявки по заранее определенным уровням.

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

Главное окно скрипта «Карман сделок- TransactionPocket»

Карман-сделок-transactionPocket-окно-скрипта
Главное окно содержит колонки вывода и управления информацией:
1. Sec — код инструмента
2. Clаss — класс инструмента
3. Type — “Вход” | “Выход” — это служебное поле, необходимое для определения типа сделки. Если позиция положительная и Dir — продажа, то это выход. Или, если заявка в “Шорт” и необходимо обеспечить автоматическое выставление заявки на выход, то надо установить значение “Вход”. По умолчанию для “Лонга” — “Вход”. Меняется двойным кликом по полю.
4. Dir — “Покупка” “Продажа”. — Меняется двойным кликом по полю.
5. Price — цена выставления заявки.
6. Qty — Количество (сумма, процент от счета) в заявке.
7. qType — тип количества. Меняется двойным кликом по полю. Возможные значения: ◦ «количество лотов» (по умолчанию) ◦ «сумма (в рублях)» ◦ «% от счета».
9. Последние два пункта — это для выставления заявки на сумму, для примера 10000 руб или 2% от счета. Т.е. на этой цене будет взято столько лотов, чтобы не выйти за эту сумму.
10. OrdQty — если заявка по сумме, то здесь будет записано сколько лотов вышло в заявке. Тогда для автоматической заявки, установленной по сетке, будет выставлено именно это количество.
11. Auto — Меняется двойным кликом по полю. Признак автоматического выставления заявки в начале торгового дня. Если нет, то такие заявки ставятся руками через команды.
12. Cond — условие выставления заявки в формате «price >= 100.2». Можно использовать как признак пробоя для входа. Можно как стоп.
Скажем, заявка на продажу при цене ниже 100 («price <= 100»), по цене 97 (чтобы исполнилась).
13. sType — тип шага выставления встречной заявки. Меняется двойным кликом по полю. Возможные значения: ◦ «пт» — пункты (по умолчанию). Пункт — это последняя значащая цифра в цене. Т.е. цены 100.02 и 100.03 различаются на 1 пункт. ◦ «% от цены.
14. NetStep — шаг выставления встречной заявки (в указанном типе цены) при исполнении основной.
15. AlertPrice — цена вывода сообщения и отправки сообщения на почту | Телеграм при достижении цены.
16. Client — Код клиента. Меняется двойным кликом по полю.
17. Acc — Номер счета. Меняется двойным кликом по полю.
18. Message — Сообщения для данной строки.
 

Работа скрипта «Карман сделок- TransactionPocket»


После запуска скрипт просканирует установленные заявки и уже совершенные сделки до запуска. Они будут выведены в окно скрипта.
Исполненные заявки подсвечиваются розовым цветом. Активные заявки зеленым цветом.

trP_3

Скрипт поддерживает горячие клавиши:
• Снять заявку — Shift+D
• Удалить заявку — Shift+R
• Добавить заявку — Shift+I
• Дублировать заявку — Shift+B
• Активировать заявку — Shift+A
• Установить все заявки — Shift+S
• Снять все заявки — Shift+X

Чтобы воспользоваться командой для строки, необходимо выделить ее и ввести команду.

Также можно вызвать контекстное меню с данным списком команд, воспользовавшись правой клавишей указателя в строке или заголовке окна.
Карман-сделок-transactionPocket-горячие-клавиши

Чтобы ввести заявку можно просто ввести ее, воспользовавшись возможностями терминала. Заявка будет автоматически добавлена в список и помечена признаком Auto для автоматической установки. Если необходимо ввести заявку вне доступного ценового диапазона, необходимо воспользоваться командой Добавить заявку — Shift+I. После ввода команды появится окно выбора инструмента.

Карман-сделок-transactionPocket-выбор-инструмента
В этом окне можно просто выбрать необходимый инструмент либо воспользоваться фильтром. Для этого необходимо просто начать вводить с клавиатуры текст — код инструмента, название инструмента.

Карман-сделок-transactionPocket-выбор-инструмента
После необходимо выбрать искомую строку и она добавится в список.

Карман-сделок-transactionPocket-окно-скрипта1

Далее необходимо указать параметры добавляемой заявки и установить признак Auto для ее автоматической установки.

Также необходимо отметить, что при редактировании полей заявки происходит сброс признака Auto для предотвращения преждевременной установки заявки. Поэтому после редактирования строки, если это необходимо, надо не забывать установить признак Auto. Если происходит изменение уже установленной заявки, то скрипт автоматически изменит строку, соответствующую ей. Допустим, заявку сместили на графике — это действие просто изменит цену в строке. Если же заявку сняли, то строка будет удалена.

Следует отметить, что снятие активных заявок в торговое время — это удаление строки. Если же заявка была снята в неторговое время (допустим после завершения торговой сессии), то это не приведет к удалению строку. Это необходимо, т.к. после завершения торговой сессии неисполненные заявки удаляются ядром биржи, а нам необходимо, чтобы заявки были восстановлены при следующем старте торгов.

Если необходимо удалить заявку, то, как отмечалось выше, можно удалить ее используя возможности терминала или воспользоваться командой Удалить заявку — «Shift+R». Если необходимо ввести заявку по инструменту, по которому уже есть строка, можно воспользоваться командой Дублировать заявку — Shift+B. Это приведет к появлению новой неактивной строки. Отредактировав которую и установив признак Auto данная заявка будет установлена.

Ведение журнала сделок
Скрипт автоматически ведет журнал всех сделок. В скрипте доступно второе окно со всеми сделками по инструментам. Двойной клик по строке покажет подробно сделки конкретного инструмента. Если скрипт запущен постоянно и никогда не останавливается, то будет вестись журнал всех сделок.

Отправка сообщений


Скрипт позволяет отправлять оповещения на почту и в Телеграм.

В папке transactionPocket\libs расположен подкаталог telegramServer. В нем размещены файлы запуска и настройки сервера отправки сообщений. Скрипт при старте проверяет наличие папки с сервером отправки сообщений и если он найдена, то происходит его запуск, посредством вызова файла startTeleServer.bat, расположенного в каталоге transactionPocket\libs\telegramServer. После запуска сервера отправки сообщений появится консольное окно, сигнализирующее о его готовности. Одновременный запуск нескольких экземпляров сервера отправки сообщений MessagesQServer.exe нежелателен, т.к. они будут конфликтовать друг с другом. Поэтому ручной страт сервера желательно производить через файл startTeleServer.bat (скрипт при запуске делает это автоматически).
 
Карман-сделок-отправка-сообщений

Видео пример работы Скрипта «Карман сделок- TransactionPocket» в QUIK


Если Вы решительно настроены на торговлю и тем более алготорговлю, то Скрипт-помощник «Карман сделок- TransactionPocket» вам просто необходим!
 


Используйте наши Стратегии и знания!
Это поможет Вам в максимально короткие сроки освоить такое интересное направление Алготрейдинг, а также начать эффективно торговать на финансовых рынках.

Мы постарались сделать максимально низкие цены за наши наработки, уверены, что эти затраты окупятся в многократном размере!!!

Поверьте, это просто уникальное предложение! И в ограниченном количестве!

 
Инвестируйте деньги в свои знания — это самые надежные инвестиции!!!

Теперь только от Вас зависит конечный результат.

Надеемся, что вы примете правильное решение!

Информацию по цене можно посмотреть тут!

 
 
 
 
 

Вы уже сейчас можете записаться на Видео курс и научиться самому делать таких роботов и любых других!
 
Можно записаться на следующий поток ОнЛайн курса, информацию по которому можно посмотреть тут:
 
Если же вам не хочется тратить время на обучение, то вы просто можете выбрать уже готовые роботы из тех, что представлены у нас!
 
Также можете посмотреть совершенно бесплатные наработки для МТ4, Квика, МТ5. Данный раздел также постоянно пополняется.
 
Не откладывайте свой шанс заработать на бирже уже сегодня!
 
 
 
 
 
 
 
Договор-оферта

СКОРО СТАРТУЕТ
онлайн-2.1

СКИДКИ

VDS-Hosting

Банер-скидки-на-коннектор-тслаб

скидка-бинанс

bitmex_affiliate_300


баннер-OKEX

Готовые торговые роботы
PairTrading-Binance-PRO-коробка
 
UPGRADED-FRACTAL
 
SkyLine-коробка
 
На-старт
 
Tunnel-
 
SmartInvestor-коробка
 
наклонный-фрактал-коробка
 
Psar_Adapt-pro_коробка
 
AutoLogin-коробка
 
Multi_AutoStopPRO
Архив записей

© 2021 Школа по созданию торговых роботов  Войти