XXM
XXM личный блог
03 октября 2014, 09:11

SuperScalp - новобранец полка приводов для QUIK.

Приводов для быстрого ввода заявок так много, что времени нет для их рассмотрения.
Несть числа им, да и обзоров море:
1. smart-lab:  Статья: анализ скальперских приводов
2. smart-lab:  Супер список приводов для торговли на бирже!!!
3. 2stocks  :  На выбор скальперу — обзор 14 приводов
4. quik        :  Полезные ссылки
А вот простого, как «три аккорда», незатейливого — не было.
Теперь он есть:
SuperScalp - новобранец полка приводов для QUIK.

1. написан на LUA, с исходным кодом, приправлен комментариями;
2. бесплатен, без ограничения сроков, «Free software».
3. без графики и хоткеев всяких.
Настройки — в строках кода:
  • account = 'SPBFUT00R86' — код торгового счета
  • classCode = 'SPBFUT' — код класса
  • secCode = 'SRZ4' — код бумаги
  • WorkSize = 10 — рабочий размер
  • OpenSlippage = 50 — проскальзывание
  • FREQUENCY = 500 — частота привода (в миллисекундах)
Скачать: SuperScalp.lua
UPD 04.10.2014г. Привод написан для FORTS.
 
 
 
35 Комментариев
  • Serg
    03 октября 2014, 09:23
    Спасибо, поизучаем, пора к qlua присматриваться, тем более создатели квика советуют перебираться на него с qpile, т.к. последний больше развивать они не будут.
    И еще вопрос, что такое ТЧП? И просьба — добавить бы еще кнопку «Переворот», переворот позиции одной сделкой.
  • Федор
    03 октября 2014, 09:37
    По поводу ТЧП тоже интересно…
    • Serg
      03 октября 2014, 09:40
      Федор, нашел в коде: текущие чистые позиции
      • Федор
        03 октября 2014, 09:45
        Serg, спасибо… сейчас буду разбираться)
  • Serg
    03 октября 2014, 09:44
    Не ошибка ли в строке?
    local buyPrice = best_offer + (OpenSlippage or 0)
    Я бы подумал, что результат логической операции «or» был бы логическим, т.е. true или false, а после приведения к цифре 1 или 0, хотя Вы то наверное все проверили, но я бы по старинке сделал бы OpenSlippage+0. И даже больше, я бы лучше приведение к цифре сделал бы в этой строке:
    local best_offer = getParamEx(classCode, secCode, «offer»).param_value таким образом:
    local best_offer = 0+getParamEx(classCode, secCode, «offer»).param_value
    • bstone
      03 октября 2014, 10:18
      Serg, результат логической операции определяется спецификацией языка: «The disjunction operator or returns its first argument if this value is different from nil and false; otherwise, or returns its second argument.»

      Результат OpenSlippage+0 будет плачевным, если OpenSlippage имеет значение nil. Опять же в силу спецификации языка.

      Рекомендую прокурить манул к Lua как следует. Ошибки в торговых гоботах имеют тенденцию отражаться на балансе счета :)
      • Serg
        03 октября 2014, 10:43
        bstone, XXM, ясно, спасибо за разъяснения, все-таки особенности lua дают о себе знать.
        • bstone
          03 октября 2014, 11:00
          Serg, да, язык весьма специфический.
  • Scorpi_999
    03 октября 2014, 09:53
    В квике в настройках стакана есть дополнительные опции для быстрых сделок. Там и переворот позиции одним нажатием )
    • Vauchert
      03 октября 2014, 10:00
      Scorpi_999, тоже не понимаю — зачем велосипед изобретать, в Quik есть скальперский стакан — вполне удобный…
        • Нечто
          23 ноября 2014, 13:31
          XXM,
          Наткнулся вот на Ваш привод)
          для торговли одновременно несколькими инструментами — где и как надо редактировать function getIniSection() — а то в коде её эту функцию вообще не нашёл?

          можно с примером? как Вы указали для " переворота"
    • Serg
      03 октября 2014, 10:35
      XXM, еще раз спасибо за пример кода на qlua!
        • Serg
          03 октября 2014, 15:25
          XXM, найдете? Разве это не Ваш код? Может напишите? :)
            • Serg
              03 октября 2014, 15:58
              XXM, ok, спасибо.
  • Zuccer0
    03 октября 2014, 10:37
    можно и стакан настроить в стоковом квике, будет кнопки — купить/продать, в чем прикол?
    При чем можно прямо по стакану кликать и ставить лимитки либо маркетом входить мышкой
    • Serg
      03 октября 2014, 11:18
      Zuccer0/Андрей, прикол в примере кода на qlua.
      • Zuccer0
        03 октября 2014, 11:22
        Serg, но суть то не меняется, вопрос как быстро сделать операцию покупки или продажи, стоковый квик вполне это делает или я чего-то не понимаю
        • Serg
          03 октября 2014, 11:29
          Zuccer0/Андрей, а может вопрос в том чтобы научиться кодить на qlua? :) У каждого свой вопрос.
  • Lafert
    03 октября 2014, 11:31
    а треугольнички на графике- покупки и продажи? Если да, то у Вас Грааль
      • Serg
        03 октября 2014, 13:06
        XXM, а не подскажите какую роль играет знак позиции + или — в функциях Buy/Sell, ведь направление задается B/S.
    • Serg
      03 октября 2014, 14:04
      XXM, не, я про это:
      resID = Buy(classCode, secCode, '-'LastPos, 'CloseShortHandle')
      elseif LastPos == 0 then
      resID = Buy(classCode, secCode, WorkSize, 'OpenLongHandle')
    • Serg
      03 октября 2014, 15:23
      XXM, ой, извиняюсь за невнимательность — все понял, спасибо.
  • Максим G
    26 октября 2014, 21:45
    Спасибо большое! :)
  • Mr_Noname
    13 августа 2015, 21:36
    Отличный привод! Спасибо!

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

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