Блог им. XXM

SuperScalp 1.4

SuperScalp 1.4

Небольшая по объему (но, с учетом комментариев, количество строк больше 555) программа, которая не только позволяет торговать выбранным инструментом простым нажатием на ячейки таблицы, но и может вести полное протоколирование с точностью до миллисекунд действий пользователя, программы и коллбэков QUIK: OnTransReply, OnTrade, OnOrder.
С исходным кодом, слегка приправлен комментариями. Скачать:  www.xsharp.ru/superscalp
Бесплатен, без ограничения сроков, «Free software».

Предыдущие версии: тут и тут

UPD. действий программы и коллбэков => действий пользователя, программы и коллбэков

 

А не подскажите как в квик можно сделать табличку в которой бы показывалсь разница между Si и USDRUB_TOM?
Анатолий И., Способов превеликое множество. В рамках программы SuperScalp сперва нужно добавить в настройках параметры второй бумаги: SecCodes=«USD000UTSTOM», ClassCode=«CETS».
Также понадобится
Account и ClientCode. Они будут отличаться от параметров для Si. Потом в HandleBS() приготовить место для текущей цены USDRUB_TOM. Далее — в OnParam() считать и выводить требуемое.
avatar

XXM

XXM, Спасибо!
Но только не понятно-для выбора нового инструмента нужно чуть править код, или это проще делается?
igor12, настройки — в коде программы, выбор актива — в функции getInitParameter().
Организовать во внешних файлах — можно в любых форматах Lua, XML, INI и прочее.
Где проще — вопрос сложный ;)
avatar

XXM

XXM, а в рамках просто Квика как можно сделать?
Анатолий И., полагаю — да. Один из вариантов — индикатор Ratio.
Видел что-то у Михаил Понамаренко, давно правда.

avatar

XXM

мо-ло-дец
avatar

crazyFakir

Учитесь околорыночники — для привлечения на свой сайт с продажей собственного ПО, автор бесплатно поделился чем-то полезным, а не просто так зазывает к себе, пихая название своего сайта вместо ника или выкладывая бестолковые посты с ссылкой на продолжение у себя на сайте.
avatar

bestt

bestt, вы очень притивны в понимании того как надо привлекать. Если вы недавно тут, то увидите, что привлечение занимается администрация ввиде радя платных фишечек. И это правильно.
Автору спасибо за труд от всей души, хотя можно и просто в квике
avatar

bard5

bard5, «можно и просто в квике»...
Смотря что.
Например тройной коллбэк OnTrade() «просто в квике» невозможно увидеть без «препарирования».
Да и тройной коллбэк OnOrder()  - тоже не очень приятная штука.
avatar

XXM

Супер, спасибо. 
Вот сможете сделать полноценный мост между нинзя и квиком?
avatar

besttrader

besttrader, уже изобретен. Была информация тут, поищите.
avatar

XXM

 Если будет платный, куплю, тут многие будут ваши клиенты. 
avatar

besttrader

А если по нескольким инструментам делать, то несколько скриптов запускать (отдельный для каждого инструмента) или в одном все инструменты прописывать?
avatar

vito2000

vito2000, вариант с несколькими инструментами с внешним файлом настроек в формате INI и c возможностью автоматизации торговли реализован в конструкторе Lbot:

То есть этот SuperScalp — конечно же, не супер какое творение ;), но вполне годное для начинающих Lua-кодеров под QUIK.
Хоть несколько скриптов можно запускать, хоть несколько инструментов описать в коде программы — возможностей много.
avatar

XXM

Так как её запустить, есть описание?
avatar

MS

Это обычный скрипт на Lua. Запуск — стандартный.
На QUIK 7: «Сервисы» — «Lua скрипты» — «Доступные скрипты». «Добавить» + «Запустить»
С картинками — много где, например тут: quikluacsharp
avatar

XXM

XXM, Стал пользоваться Вашем приводом. Вполне удобно. Но есть одна проблема. Каждый раз при перезапуске Quik не сохраняются положение и размеры таблицы на экране. Т.е. она каждый раз создается заново и приходится настраивать положение и размер. Как сделать так, чтобы настройки положения и размера таблицы сохранялись при перезапуске quik?

3.15.15 SetWindowPos
Функция устанавливает положение окна с таблицей «t_id». Левый верхний угол в координаты x,y
и размеры в dx, dy.


Исправьте строку «SetWindowPos(t, 0, 100, 250, 120)» так, как вам будет удобно.
avatar

XXM


Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
....все тэги
Регистрация