Блог им. XXM

SuperScalp 1.4

    • 06 марта 2016, 11:25
    • |
    • XXM
  • Еще
SuperScalp 1.4

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

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

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

★55
27 комментариев
А не подскажите как в квик можно сделать табличку в которой бы показывалсь разница между Si и USDRUB_TOM?
avatar
Анатолий И., Способов превеликое множество. В рамках программы SuperScalp сперва нужно добавить в настройках параметры второй бумаги: SecCodes=«USD000UTSTOM», ClassCode=«CETS».
Также понадобится
Account и ClientCode. Они будут отличаться от параметров для Si. Потом в HandleBS() приготовить место для текущей цены USDRUB_TOM. Далее — в OnParam() считать и выводить требуемое.
avatar
XXM, Спасибо!
Но только не понятно-для выбора нового инструмента нужно чуть править код, или это проще делается?
avatar
igor12, настройки — в коде программы, выбор актива — в функции getInitParameter().
Организовать во внешних файлах — можно в любых форматах Lua, XML, INI и прочее.
Где проще — вопрос сложный ;)
avatar
XXM, а в рамках просто Квика как можно сделать?
avatar
Анатолий И., полагаю — да. Один из вариантов — индикатор Ratio.
Видел что-то у Михаил Понамаренко, давно правда.

avatar
XXM, что то не работает, пишет: 1)Цена заявки должна быть положительна
2)Ошибка создания заявки. [GW][32] «Цена сделки вне лимита».
нажав на любые кнопки получаем ошибки.
Долбоящер, программа распространяется с исходным кодом, решение проблемы ищите в нём, если ж найти не получится — велкам с пивом в личку.
;)
avatar
XXM, оказалось в моем терминале цены, берутся с потолка. Так при любом ордере не лимитном по странному выходит цены которые даже в месяце не увидишь.
Долбоящер, годный терминал!!!
Где такой наливают? 
avatar
XXM, не знаю, средства инвестора, вроде финам. Надоело в ручную сделки в терминале открывать — уже прикрутил передачу данных через файловую память, теперь думаю о плюсах минусах связки. Есть возможность писать на чистом С++без луа вроде выглядит прилично. 
мо-ло-дец
avatar
Учитесь околорыночники — для привлечения на свой сайт с продажей собственного ПО, автор бесплатно поделился чем-то полезным, а не просто так зазывает к себе, пихая название своего сайта вместо ника или выкладывая бестолковые посты с ссылкой на продолжение у себя на сайте.
avatar
bestt, вы очень притивны в понимании того как надо привлекать. Если вы недавно тут, то увидите, что привлечение занимается администрация ввиде радя платных фишечек. И это правильно.
avatar
Автору спасибо за труд от всей души, хотя можно и просто в квике
avatar
bard5, «можно и просто в квике»...
Смотря что.
Например тройной коллбэк OnTrade() «просто в квике» невозможно увидеть без «препарирования».
Да и тройной коллбэк OnOrder()  - тоже не очень приятная штука.
avatar
Супер, спасибо. 
Вот сможете сделать полноценный мост между нинзя и квиком?
avatar
besttrader, уже изобретен. Была информация тут, поищите.
avatar
 Если будет платный, куплю, тут многие будут ваши клиенты. 
avatar
А если по нескольким инструментам делать, то несколько скриптов запускать (отдельный для каждого инструмента) или в одном все инструменты прописывать?
avatar
vito2000, вариант с несколькими инструментами с внешним файлом настроек в формате INI и c возможностью автоматизации торговли реализован в конструкторе Lbot:

То есть этот SuperScalp — конечно же, не супер какое творение ;), но вполне годное для начинающих Lua-кодеров под QUIK.
Хоть несколько скриптов можно запускать, хоть несколько инструментов описать в коде программы — возможностей много.
avatar
Так как её запустить, есть описание?
avatar
Это обычный скрипт на Lua. Запуск — стандартный.
На QUIK 7: «Сервисы» — «Lua скрипты» — «Доступные скрипты». «Добавить» + «Запустить»
С картинками — много где, например тут: quikluacsharp
avatar
XXM, Стал пользоваться Вашем приводом. Вполне удобно. Но есть одна проблема. Каждый раз при перезапуске Quik не сохраняются положение и размеры таблицы на экране. Т.е. она каждый раз создается заново и приходится настраивать положение и размер. Как сделать так, чтобы настройки положения и размера таблицы сохранялись при перезапуске quik?
avatar

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


Исправьте строку «SetWindowPos(t, 0, 100, 250, 120)» так, как вам будет удобно.
avatar
привет! а купить- и продать+ как работает? просто по идее это ж должны быть лучшие цены покупки и продажи, так сказать при покупке выше должна на единицу заявка встать, при продаже ниже. а получается заявка в очереди встает следующей на исполнение… разъясните? и переворот не планируете добавить — так сказать расширить функционал?

avatar

Там все просто:
купить и продать = function Buy и function Sell
--
купить- и продать+ = function BuyBid и function SellOffer
--
в коде разберитесь, там несложно.

avatar

теги блога XXM

....все тэги



UPDONW
Новый дизайн