Вопрос роботостроителям. Уровень программирования практически никакой:паскаль/бейсик со школы/вуза, но общее понимание имеется. Хочу написать робота-полуавтомата. С чего начать?(подробности ниже)
ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.
В экселе прописан алгоритм, в определенных ячейках появляются сигналы на покупку/продажу опционов определенных страйков с определенным количеством. Вручную просто не успеваю кликать по стаканам, особенно когда это нужно делать одновременно. Данные соответственно по DDE выгружаются из Квика в эксель. Хотелось бы реализовать подачу заявок в обратную сторону)
Посоветуйте как лучше поступить и, соответственно, что лучше осваивать в моем случае. Рассматривать программные продукты типа Амиброкер(где насколько я понял, бегло прочитав, предусмотрена связка эксель-Квик) или реализовать через Lua. Что проще и оптимальнее на ваш взгляд для начинающего?
Передо мной стояла в точности такая же задача, тоже полу-автоматизация и тоже при отсутствии знаний каких либо нормальных языков)
Решил я ее довольно просто — иморт транзакций через текстовый файл.
Простейший алгоритм в экселе записывает транзакцию в файл, квик этот файл парсит каждую 1/10 секунды. Получается довольно сносно.
Если с языком чуть освоитесь, можно будет перейти на отправку транзакций посредством dll, чтобы не париться с файлом, да и возможностей будет больше.
Эксель вообще универсальная штука)
Stalker, библиотеку trans2quik я имел ввиду.
разобраться с ней не сложно, для экселя есть готовый пример, можно поглядеть что да как и утащить нужное себе
v3Rtex, имхо идея не гуд...
1 а что если связь пропадет
2 а что если заявки не выставятся
3 а что если заявы не исполняться?
4 и что будет при офсетной сделке
тслаб все это разруливает а текстовые файлы нет
ves2010, в рамках задачи для новичка, для ознакомления и хотя бы чтобы понять, как оно работает — я считаю сгодится.
Насчет п2 и 3 — есть же обратная связь, отправляя заявку мы знаем ее id, по которому дальше из таблицы заявок (или коллбека с dll) можем выявить ее состояние. Если не выставится — терминал отсигналит либо в файл, либо ошибкой в результат функции вызова, если работаем через t2q
А если связь пропадет, то тут только молиться :D Ну а если серьезно, то можно, я думаю, настроить оповещение смс с юсб-модема + доступ в квик со смартфона, чтобы хотя бы снять заявки.
А в тслабе можно свой пользовательский интерфейс собрать? Пока это единственная причина, по которой я остаюсь на самопальном эксель-софте, а так бы наверное перешел
Выше был коммент про TSLab — хочу его поправить:
Если для целей программирования (неважно кубиками или API), то эта прога бесплатна бессрочно.
Платна она только для использования в качестве терминала.
Stalker, «Рассматривать программные продукты типа Амиброкер(где насколько я понял, бегло прочитав, предусмотрена связка эксель-Квик) или реализовать через Lua. Что проще и оптимальнее на ваш взгляд для начинающего?»
… имхо лучше ами и/или excel — более универсально получится, по ами есть отличный форум на www.amisite.ru, по excel рулит www.planetaexcel.ru
… луа очень специфичен, возможно он быстрее но исследовать графики, строить и т.д. — вряд ли это будет на нем удобно… если идея оттестирована и нужна скорострельность — да…
roan, На лицо разделение на 3 лагеря как минимум) И везде есть свои плюсы.
У меня, условно говоря, есть в эксель некая рабочая таблица, куда из соседних листов этой же книги потоком идут данные с квика. В этой таблице прописаны формулы в отдельных ячейках. При определенной рыночной ситуации в них появляется сигнал на покупку/продажу(кол-во лотов, страйк и т.д.)+ подсвечивается определенным цветом). Т.е. своего рода колхозный пользовательский интерфейс имеется.)
Все что мне нужно — это задавать некоторые цифры в начале дня(иногда в течение), относительно которых происходит перерасчет параметров сделок. А дальше мне остается только ждать сигнала в этих ячейках, после этого приходится вручную бегать по нескольким стаканам, что в итоге получается не очень)
По сути, мне не нужны вообще никакие навороты, мне нужно чтобы с экселя заявки быстро попадали в стакан.
Синтаксисами языков не владею, посмотрел и Амисайт тоже — взгруснулось от обилия непонятной мне информации))
Есть только VBA эксель на начальном уровне. Вот что проще если безо всяких наворотов и быстрее всего реализовать для начала?
… проще всего то, что знаешь лучше всего… знаете vba — на нем и нужно писать, благо язык простой и имеет много сторонников/ресурсов… самое простое — обмен данными через tri(tro, trr)-файлы… на сайте арки есть примеры (прямо вместе с dll приложены), качайте и пробуйте — все предельно просто… ищете файл Trans2QuikAPI_1.2.rar (или новее), там директория SAMPLE_EXCEL…
Дело в том, что особая скорострельность мне не нужна и на звание программиста года также не претендую. Зарылся сегодня во всем понемногу, что мне рекомендовали выше. Честно говоря — завис))
Безусловно везде есть свои преимущества. Только вот то, что у меня уже «есть» — в принципе устраивает. Мне бы какую-нибудь «болванку» если кому не жалко, чтобы подцепляла из эксель «инструмент, кол-во лотов, купля/продажа» и отправляла в квик, а дальше я уж отшлифую со временем)
Посоветуйте как лучше поступить и, соответственно, что лучше осваивать в моем случае. Рассматривать программные продукты типа Амиброкер(где насколько я понял, бегло прочитав, предусмотрена связка эксель-Квик) или реализовать через Lua. Что проще и оптимальнее на ваш взгляд для начинающего?
Решил я ее довольно просто — иморт транзакций через текстовый файл.
Простейший алгоритм в экселе записывает транзакцию в файл, квик этот файл парсит каждую 1/10 секунды. Получается довольно сносно.
Если с языком чуть освоитесь, можно будет перейти на отправку транзакций посредством dll, чтобы не париться с файлом, да и возможностей будет больше.
Эксель вообще универсальная штука)
разобраться с ней не сложно, для экселя есть готовый пример, можно поглядеть что да как и утащить нужное себе
1 а что если связь пропадет
2 а что если заявки не выставятся
3 а что если заявы не исполняться?
4 и что будет при офсетной сделке
тслаб все это разруливает а текстовые файлы нет
Насчет п2 и 3 — есть же обратная связь, отправляя заявку мы знаем ее id, по которому дальше из таблицы заявок (или коллбека с dll) можем выявить ее состояние. Если не выставится — терминал отсигналит либо в файл, либо ошибкой в результат функции вызова, если работаем через t2q
А если связь пропадет, то тут только молиться :D Ну а если серьезно, то можно, я думаю, настроить оповещение смс с юсб-модема + доступ в квик со смартфона, чтобы хотя бы снять заявки.
А в тслабе можно свой пользовательский интерфейс собрать? Пока это единственная причина, по которой я остаюсь на самопальном эксель-софте, а так бы наверное перешел
Они даже видео парсят себе на сервер и дают посмотреть если не закрыл.
А они тоже практичные люди.
Это же куча бабла.
Аналитика по позициям ВСЕХ.
+ Вся аналитика по роботу КАЖДОМУ.
пример для Excel прилагается к библиотеке.
Если для целей программирования (неважно кубиками или API), то эта прога бесплатна бессрочно.
Платна она только для использования в качестве терминала.
… имхо лучше ами и/или excel — более универсально получится, по ами есть отличный форум на www.amisite.ru, по excel рулит www.planetaexcel.ru
… луа очень специфичен, возможно он быстрее но исследовать графики, строить и т.д. — вряд ли это будет на нем удобно… если идея оттестирована и нужна скорострельность — да…
У меня, условно говоря, есть в эксель некая рабочая таблица, куда из соседних листов этой же книги потоком идут данные с квика. В этой таблице прописаны формулы в отдельных ячейках. При определенной рыночной ситуации в них появляется сигнал на покупку/продажу(кол-во лотов, страйк и т.д.)+ подсвечивается определенным цветом). Т.е. своего рода колхозный пользовательский интерфейс имеется.)
Все что мне нужно — это задавать некоторые цифры в начале дня(иногда в течение), относительно которых происходит перерасчет параметров сделок. А дальше мне остается только ждать сигнала в этих ячейках, после этого приходится вручную бегать по нескольким стаканам, что в итоге получается не очень)
По сути, мне не нужны вообще никакие навороты, мне нужно чтобы с экселя заявки быстро попадали в стакан.
Синтаксисами языков не владею, посмотрел и Амисайт тоже — взгруснулось от обилия непонятной мне информации))
Есть только VBA эксель на начальном уровне. Вот что проще если безо всяких наворотов и быстрее всего реализовать для начала?
Безусловно везде есть свои преимущества. Только вот то, что у меня уже «есть» — в принципе устраивает. Мне бы какую-нибудь «болванку» если кому не жалко, чтобы подцепляла из эксель «инструмент, кол-во лотов, купля/продажа» и отправляла в квик, а дальше я уж отшлифую со временем)
Только зарегистрированные и авторизованные пользователи могут оставлять ответы.
Залогиниться
Зарегистрироваться