Вопрос по Ecxel.
Пишу робота, встал вопрос написания кода для общения программ.
Поделитесь пожалуйста примером написания кода для отправки заявки из Ecxel в Quik.
Руководство Quik читал.
я готов выкладывать сюда результаты работы моего робота, если поможете с кодами и даже поучаствовать в конкурсе с кем-нибудь кто также как новичок и пишет робота
Александр, не лень же было вместо нормального ответа писать два таких больших коммента ни о чём...
Zahadum, не верьте. Всё зависит от вас. Здесь немало ребят, таких, как Artemunak , Микаелян Саро , kbrobot.ru, Павел Целищев и другие, имеющих десятки приличных роботов.
Вот их слушайте, а на п-болов не обращайте внимание.
Это возможно технически. Самый простой вариант- импорт через файлы текстовые. API — сложнее. Если опыта нет программирования — берите импорт через файлы
Тарас Громницкий, отправить личное сообщение не могу т.к. рейтинг не позволяет. Спрошу у Вас тут.
Вопрос я задавал именно для того чтобы понять как идет обратная связь из Quik в Excel.
Не могли бы вы мне на пальцах объяснить смогу ли я реализовать робота через Ексель или нет.
Имеем:
Ексель отслеживает данные, находит модель, записывает команду для Квик, Квик читает и выставляет заявку. И тут мне дальше не понятно. Квик выполняет команду, записывает ее в файл и Ексель ее читает и ВИДИТ что произошло с его заявкой???? Или каким образом он видит что его команда отработана?
Потому я и просил у знающих код именно общения между Квик и Ексель — чтобы поглядеть как они между собою общаются и может ли Ексель контролировать действия Квик?
И я сейчас реализую связь Ексель с Квик через DDE — это и есть через файлы?
1. Написать скрипт на visual basic, который хватает данные из экселя и пишет их в файл.
Квик читает файл и отправляет заявку.
В этом случае обратной связи и контроля исполнения не будет.
2. Писать отдельную программу, которая бы следила за экселем, отправляла заявку в Квик, контролировала исполнение и возвращала результат обратно в эксель.
Работать она может следующим образом.
Для каждого тикера есть отдельная строка в экселе.
В каждой ячейке этой строки забиты параметры.
Код бумаги, код класса, количество лотов, тип заявки, цена заявки и пр.
В последней ячейке стоит флаг.
Значение 0 или 1.
Как только там появляется 1, программа приступает к действиям.
Выбирает все ячейки из строки, формирует заявку по этим параметрам и отправляет её в Квик.
Результат исполнения или ошибку пишет в отдельную ячейку той же строки.
Подобное решение у меня имеется.
Тарас Громницкий, полагаю «подобное решение» вы готовы предоставить за вознаграждение? Спасибо за ответ. Как подойду непосредственно к реализации, я обращусь к Вам за решением данной проблемы.
Тарас Громницкий, в настоящее время я делаю через Ексель своими силами, если результат меня устроит, думаю обращусь к вам, как к профессиональному программисту, для написания робота уже в профессиональном исполнении. Пока идет наработка моделей и статистики.
И скажите, разве файлы tri tro которые в инструкции прописаны не работаю для обратной связи с Ексель?
«Для обмена информацией между QUIK и внешней программой используются текстовые файлы фиксированной структуры: • *.tri – файл с параметрами транзакций, • *.tro – файл с результатами посылки транзакций в торговую систему, • *.trr – файл, содержащий журнал обработки транзакций»
Судя по сохраненному файлу, котировки GZM0 — июньский контракт 2010 года. С тех пор проект лежал никому не нужный. Причина банальна — самопроизвольные потери связи между Excel и QUIK. Выяснять причины и заниматься устранением не стал. Закрыл проект как бесперспективный.
Может сейчас подобных багов и нет, но к чему это, когда есть Lua? Разве что в наступлении на грабли, по которым уже многие прошлись?
( ͡ᵔ ͜ʖ ͡ᵔ )
XXM, что бы понять что и как работает, мне приходится делать это через Ексель. Конечно, набравшись опыта, я сделаю скачок качественный и перейду на Lua, ну а пока надо набить шишек в Ексель.
Zahadum, не верьте. Всё зависит от вас. Здесь немало ребят, таких, как Artemunak , Микаелян Саро , kbrobot.ru, Павел Целищев и другие, имеющих десятки приличных роботов.
Вот их слушайте, а на п-болов не обращайте внимание.
Есть опыт работ с экселем и квиком(trans2quik.dll) через C#.
Можно соорудить почти что угодно.
Пишите в личку.
P/S/ Отправка заявок через файлы — это зло.
Ибо обратной связи никакой, а значит и контроля исполнения тоже.
Вопрос я задавал именно для того чтобы понять как идет обратная связь из Quik в Excel.
Не могли бы вы мне на пальцах объяснить смогу ли я реализовать робота через Ексель или нет.
Имеем:
Ексель отслеживает данные, находит модель, записывает команду для Квик, Квик читает и выставляет заявку. И тут мне дальше не понятно. Квик выполняет команду, записывает ее в файл и Ексель ее читает и ВИДИТ что произошло с его заявкой???? Или каким образом он видит что его команда отработана?
Потому я и просил у знающих код именно общения между Квик и Ексель — чтобы поглядеть как они между собою общаются и может ли Ексель контролировать действия Квик?
И я сейчас реализую связь Ексель с Квик через DDE — это и есть через файлы?
Zahadum, вариантов у вас не так много.
1. Написать скрипт на visual basic, который хватает данные из экселя и пишет их в файл.
Квик читает файл и отправляет заявку.В этом случае обратной связи и контроля исполнения не будет.
2. Писать отдельную программу, которая бы следила за экселем, отправляла заявку в Квик, контролировала исполнение и возвращала результат обратно в эксель.
Работать она может следующим образом.
Для каждого тикера есть отдельная строка в экселе.
В каждой ячейке этой строки забиты параметры.
Код бумаги, код класса, количество лотов, тип заявки, цена заявки и пр.
В последней ячейке стоит флаг.
Значение 0 или 1.
Как только там появляется 1, программа приступает к действиям.
Выбирает все ячейки из строки, формирует заявку по этим параметрам и отправляет её в Квик.
Результат исполнения или ошибку пишет в отдельную ячейку той же строки.
Подобное решение у меня имеется.
Zahadum, вознаграждение подразумевается
Точнее справедливый обмен моих усилий на проектирование, написание и тестирование.
Рекомендую вам описать задачу более широко.
Потому как может сложиться стандартная ситуация.
Когда вы реализуете части своей системы отдельными модулями, а потом не сможет нормально собрать их воедино.
Выгоднее видеть цель максимально полно и сразу создавать целостное программное решение.
И скажите, разве файлы tri tro которые в инструкции прописаны не работаю для обратной связи с Ексель?
«Для обмена информацией между QUIK и внешней программой используются текстовые файлы фиксированной структуры: • *.tri – файл с параметрами транзакций, • *.tro – файл с результатами посылки транзакций в торговую систему, • *.trr – файл, содержащий журнал обработки транзакций»
Судя по сохраненному файлу, котировки GZM0 — июньский контракт 2010 года. С тех пор проект лежал никому не нужный. Причина банальна — самопроизвольные потери связи между Excel и QUIK. Выяснять причины и заниматься устранением не стал. Закрыл проект как бесперспективный.
Может сейчас подобных багов и нет, но к чему это, когда есть Lua? Разве что в наступлении на грабли, по которым уже многие прошлись?
( ͡ᵔ ͜ʖ ͡ᵔ )
Только зарегистрированные и авторизованные пользователи могут оставлять ответы.
Залогиниться
Зарегистрироваться