Arti
Arti личный блог
09 января 2019, 12:21

Как автоматизировать передачу однотипных заявок каждый день?

Всем привет!
Скажите, как можно автоматизировать процесс массового создания заявок на покупку бумаг на Московской Бирже каждый день?
Специфика следующая: есть на мониторинге 10-20 корп. облигаций.
Для каждой бумаги есть цена и кол-во, которое я хочу купить (заявка), несколько ниже текущей рыночной цены. Заявки на покупку НЕ условные.
Цена и кол-во бумаг в моих заявках в теч. дня не меняются (для простоты).
На следующий день цена актуализируется (может поменяться) после ручного пересмотра. Но может и не поменяться. То есть опять нужно загрузить список из этих заявок.
Можно, конечно, каждое утро вручную заводить каждую из этих 10-20 заявок, но на это уходит минут 10 каждый день, плюс повышается вероятность ошибки/опечатки.
Список заявок могу вести в Excel.

Подскажите, можно ли либо сделать так, чтобы заявки на покупку на фондофом рынке МБ не отменялись после окончания сессии (либо автоматически пересоздавались), либо как-то упростить процедуру массового ввода заявок с помощью какого-нибудь механизма экспорта таблицы/списка заявок?

P.S. Работаю в Quik/WebQuik/ЛК Открытии.
26 Комментариев
  • Скальпёр
    09 января 2019, 12:43
    карман транзакций в квике существует давно
  • SergeyEgorov
    09 января 2019, 12:44
    В квике же есть какие-то средства автоматизации. Можно погуглить
  • vfreeman
    09 января 2019, 12:56
    для решения этой задачи я написал отдельную программу. и теперь мне не нужно каждый день перетаскивать что-то из кармана. программа сама выставляет заявки в начале сессии по заранее указанным ценам. более того если по заявкам прошли сделки — завтра и в последующие дни заявки не выставятся — ведется учет. программа работает неделями на автопилоте. кому нужно — велкам в личку.
    • Сергей Смирнов
      08 апреля 2019, 20:43
      vfreeman, Здравствуйте. Мне нужна такая программа, пришлите пожалуйста.
  • Karim
    09 января 2019, 13:14
    Напишите на VB, который в екселе программку. Пусть скидывает ваш список (он же в екселе) в *.tri файл при нажатии кнопки. А квик их сам выставит.
    Вот здесь есть описание и исходники, как это делается https://karim.whotrades.com/

    Технология торговли графической формации «черепаший суп». Часть 2.


     
      • Karim
        14 января 2019, 10:01
        Arti, Я заметил, что у вас есть связка Lua и DLL. А на чем вы пишете код, который потом идет в DLL? C? C#? Есть ли какие-то альтернативы Visual Studio?
        Код пишу на С++. Альтернативы есть, но без QLua вы ничего не сделаете. Технология простая, на QLua пишите скрипт, который забирает нужные данные из квика и «вывешивает» их в памяти или сбрасывает в файл, а затем на любом языке вы эти данные забираете и обрабатываете, как вам угодно.
  • kbug
    09 января 2019, 13:39
    В Альфа-директе это делается автоматом на их сервере (только надо указать срок жизни заявки — у меня 30 дней стоит)...
    Стоит ли менять брокера для этого — это вопрос дискуссионный.
      • kbug
        26 января 2019, 16:08
        Arti, 
        то есть обычные лимитные заявки (не стоп) можно в Альфа-Директе выставлять на срок более 1 сессии?
        Да
        Но это только для их собственной платформы, а не через QUIK?
        Про квик не знаю

  • Снежко
    09 января 2019, 14:17
    в атон лайн тоже раньше можно было их ставить и не заморачиваться каждый день
    только это было больше 10 лет назад
    квик до этого уровня пока не дорос
    • Karim
      09 января 2019, 17:04
      Снежко, 
      Галочку ставить не пробовали?
      • Михаил Ершов
        09 января 2019, 17:23
        Karim, на фондовом и валютном рынке к сожалению нет такой галки.
        А человек хочет облигации каждый день переставлять.
  • Алексей
    09 января 2019, 15:25
    В справочника Quik есть Импорт Транзакций, через *.tri файл. Это тот же txt только расширение изменили. И там же есть примеры импорта
  • Тарас Громницкий
    09 января 2019, 18:48

    Написать свою программу.

    Данные о текущих котировках вытягивать через LUA или DDE.

    Отправлять заявки и контролировать их исполнение через trans2quik.dll

  • Nikolay
    11 января 2019, 09:48
    Думаю смогу помочь с реализацией через WebQuik. Но правильнее наверное будет сделать на LUA как советовали выше. Стучитесь, если еще актуально.
      • Nikolay
        14 января 2019, 08:27
        Arti, Если посредством WebQuik то это только полный рендеринг dom модели браузером. Кастыльно это для трейдинга но если сильно нужно… Первое что приходит на ум это selenium с любым удобным врапером. Доступно будет все что доступно через WebQuik. Повторюсь, это кастыльное решение будет и его надо контролировать внимательнее.
  • Кирилл
    08 мая 2019, 15:30
    Хотя бы иметь возможность создавать лимитные заявки на покупку, чтобы заявки автоматически в начале сессии выставлялись без прямого участия человека каждый раз например в течении 25 дней или какой то определенной даты? До сих пор ни как не понимаю как это сделать. Брокер — Сбер

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн