kvazar
kvazar личный блог
05 февраля 2015, 08:11

Вопрос по роботостроению

Доброе утро, коллеги!

Решил отложить в сторону изучение c#, S#.

В вялотекущем режиме по причине занятости уже год колупаюсь, и если с C# вопрос не стоит, то S# — это надолго.

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

Это не плохо, просто не время, видимо для меня. Все мои идеи от 5 минутного таймфрема и выше.

Скорость, то бишь, не критична…  Знаю VBA достаточно хорошо, пришла пора самому написать под себя.

Вопрос:

Поскольку планирую хранить все в БД, анализировать 10-20 инструментов, одновременно, через поток сделок.

Кто-нибудь реализовывал робота в Акцессе? Почему не SQL? Акцесс знаю хорошо, почти профессионально, думаю, выше крыши для этих целей подойдет, SQL-сервер нужно изучить, время...

Почему реализуют роботов именно в Excel? Все равно же потом грузить в БД?

Повторюсь, про скальпинг речь не идет. 1-2 секунды переживу.

Прошу вывести на главную, если не сложно, специфичный вопрос, не прочтут многие, если не...

Прошу откликнуться коллег, если есть такие.

 

43 Комментария
  • skatino
    05 февраля 2015, 08:34
    Самая короткая дорога та которую знаешь…
  • А. Г.
    05 февраля 2015, 09:11
    Если 1-2 секунды не проблема и не станет проблемой через полгода-год и работать будете только на ММВБ, изучите связку LUA+Quik. Для человека, знающего хотя бы один язык программирования, работы максимум на 1-2 месяца. Ну а если хотите что-то универсальное и некухонное, то изучайте протокол FIX. Лично я ни осилил.

    А Excel удобен только из-за встроенной библиотеки функций, позволяющей писать формулы в ячейках безо всякого программирования. Тот, кто активно пользуется этим при разработке торговых алгоритмов и работает с ним. Сам долгое время так делал, пока не собрался с духом и не переписал за полгода все наработки в С#
      • А. Г.
        05 февраля 2015, 10:55
        kvazar,

        Да, БД использую только для хранения данных, ну и для скачивания оттуда в программу.
  • ves2010
    05 февраля 2015, 09:52
    ээээ а смысл??? берешь ТСЛАБ — он бесплатный в отличие от стокшарпа… собираешь бота из кубиков за недельку (если лень можно взять штатных тслабовских ботов все равно разницы не будет)… тестишь… результаты выкладываешь на смртлабе… мы тебе обоснуем почему у тебя ничего не работает… и идешь играть в кубики дальше…
      • ves2010
        05 февраля 2015, 12:13
        kvazar, в том то и подвох… что надо ограничвать буйную фантазию кубиками… проще будет грааль найти
  • Karim
    05 февраля 2015, 11:01
    А что вы собираетесь хранить в БД? Вся история хранится в файлах и стратегия тестится на истории с помощью программ тех. анализа (Метасток, ВелсЛаб и т.д.). А реализацию стратегии можно писать на чем угодно, и на QLua и на VB и, даже, на QPILE.
      • Karim
        05 февраля 2015, 12:03
        kvazar, То есть вы решили написать свою программу теханализа? Ну тогда VB не совсем тот инструмент, с помощью которого можно это сделать. Одни только методы оптимизации (Монте-Карло или генетические алгоритмы) чего стоит реализовать. Да и зачем это, понять не могу. Ведь есть уже.
          • Karim
            05 февраля 2015, 13:20
            kvazar, Я так и не понял, что хранить в БД. График цены он в терминале, его хранить не нужно. Какие-то другие данные с которыми найдена корреляция, тогда откуда их обновлять в онлайне?
              • Karim
                05 февраля 2015, 13:37
                kvazar, Я работаю в квике, а там у меня 1000 последних баров. Хоть дневных, хоть минутных, выбирай любые и анализируй. Зачем это где-то самому хранить?
                  • Karim
                    05 февраля 2015, 13:46
                    kvazar, Конечно, а как без него.
                      • Karim
                        05 февраля 2015, 13:55
                        kvazar, да
  • SergeyJu
    05 февраля 2015, 12:41
    В 5 минутном таймфрейме Вам вообще не нужна бд, храните прямо в листах экселя и в текстовых файлах. Это проще всего.
    Что до работы с квиком и так далее, VBA и С# почти эквивалентны.
    Кстати, насчет анализа заявок не понял предыдущего оратора. Какая разница, бэйсик или си?
    • Karim
      05 февраля 2015, 13:25
      SergeyJu, Я не большой знаток VB, но разбираться с многопоточностью в нем не стал, а сразу ушел на C#.
        • Karim
          05 февраля 2015, 13:48
          kvazar, Скорость это проскальзывание. Если это не критично, то тогда да. Хотя если часовики и больше, то зачем робот? Можно и ручками.
            • Karim
              05 февраля 2015, 13:59
              kvazar, Вы путаете анализ и торговлю. Анализ нужен для разработки торговой стратегии, а когда она есть то думать не нужно, загорелась стрелка на графике — покупай. Робот будет это делать или вы ручками большой разницы нет, просто если, скажем, М5 то сидеть весь день перед компом тяжко. Тут робот и нужен.
                • aka
                  19 февраля 2015, 14:20
                  kvazar, привет! нашел топик поиском по vba… видимо сейчас vba и MS Access стали не так популярны, как раньше. Но лучший инструмент — это тот, которым хорошо владеешь. Я тоже неплохо знаю и просто люблю их, поэтому вопрос выбора не стоял. Да, куча народу будет рекламировать что-то более модное и современное, но исключительно по вышеуказанной причине — почти никто не может себе позволить знать кучу языков и рекламировать будет свой основной рабочий инструмент…
                • aka
                  19 февраля 2015, 14:28
                  kvazar, excel при знании vba не представляет проблем, в нем тоже можно «почти все», но Access имхо предпочтительнее — он изначально предназначен для накапливания информации, тогда как смысл Excel — скоростной анализ… делал когда-то для себя базу на access, была идея смотреть свечки 2 секунды, 3 секунды и т.п… казалось — там спрятано самое главное… (тогда доступных инструментов для мелкого тф не было) %-) даже прикрутил к этому ActiveX от Steema Software — teechart называется — все было красиво…
                • aka
                  19 февраля 2015, 14:35
                  kvazar, так что — главное понять — чего хотите… настроить импорт обезличенных сделок в access — не проблема, дальше вешаете на таймер событие, которое сворачивает их в свечки нужного таймфрейма, которые уже можно лопатить как угодно… плюс access'а для знающего человека — полная прозрачность происходящего, минус — более трудозатратно по ср. с amibroker тем же… автоматизировать свою торговлю тоже можно — только от фантазии зависимость остается… %-)
                • aka
                  19 февраля 2015, 14:40
                  kvazar,… у меня таймер по памяти 0,8 с. висел, отрисовка свечек 2-3-5-6 и т.п. секунд шла с задержкой 2-5 секунд при огромном их количестве и наложенных индикаторах… давно правда не смотрел, нужно бы все поменять на более спокойный тф, но редко вспоминаю да и лениво как-то — много времени и сосредоточения все это требует… так что для ваших целей — минутки и более — самое то… все имхо…
                    • aka
                      19 февраля 2015, 17:22
                      kvazar, ок…
  • Karim
    05 февраля 2015, 14:47
    Суть не в инструменте, а в торговой идеи. Есть люди, которые 1С бухгалтерия используют для торговли, просто потому, что им удобнее. Так что, используйте СУБД, если вам так лучше.

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

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