Вопрос по Ecxel.
Пишу робота, встал вопрос написания кода для общения программ.
Поделитесь пожалуйста примером написания кода для отправки заявки из Ecxel в Quik.
Руководство Quik читал.
Вопрос по Ecxel.Пишу робота, встал вопрос написания кода для общения программ. Поделитесь пожалуйста примером написания кода для отправки заявки из Ecxel в Quik.Руководство Quik читал.
я готов выкладывать сюда результаты работы моего робота, если поможете с кодами и даже поучаствовать в конкурсе с кем-нибудь кто также как новичок и пишет робота
Это возможно технически. Самый простой вариант- импорт через файлы текстовые. API — сложнее. Если опыта нет программирования — берите импорт через файлы
Тарас Громницкий, отправить личное сообщение не могу т.к. рейтинг не позволяет. Спрошу у Вас тут.
Вопрос я задавал именно для того чтобы понять как идет обратная связь из Quik в Excel.
Не могли бы вы мне на пальцах объяснить смогу ли я реализовать робота через Ексель или нет.
Имеем:
Ексель отслеживает данные, находит модель, записывает команду для Квик, Квик читает и выставляет заявку. И тут мне дальше не понятно. Квик выполняет команду, записывает ее в файл и Ексель ее читает и ВИДИТ что произошло с его заявкой???? Или каким образом он видит что его команда отработана?
Потому я и просил у знающих код именно общения между Квик и Ексель — чтобы поглядеть как они между собою общаются и может ли Ексель контролировать действия Квик?
И я сейчас реализую связь Ексель с Квик через DDE — это и есть через файлы?
1. Написать скрипт на visual basic, который хватает данные из экселя и пишет их в файл.
Квик читает файл и отправляет заявку.
В этом случае обратной связи и контроля исполнения не будет.
2. Писать отдельную программу, которая бы следила за экселем, отправляла заявку в Квик, контролировала исполнение и возвращала результат обратно в эксель.
Работать она может следующим образом.
Для каждого тикера есть отдельная строка в экселе.
В каждой ячейке этой строки забиты параметры.
Код бумаги, код класса, количество лотов, тип заявки, цена заявки и пр.
В последней ячейке стоит флаг.
Значение 0 или 1.
Как только там появляется 1, программа приступает к действиям.
Выбирает все ячейки из строки, формирует заявку по этим параметрам и отправляет её в Квик.
Результат исполнения или ошибку пишет в отдельную ячейку той же строки.
Подобное решение у меня имеется.
Тарас Громницкий, полагаю «подобное решение» вы готовы предоставить за вознаграждение? Спасибо за ответ. Как подойду непосредственно к реализации, я обращусь к Вам за решением данной проблемы.
Тарас Громницкий, в настоящее время я делаю через Ексель своими силами, если результат меня устроит, думаю обращусь к вам, как к профессиональному программисту, для написания робота уже в профессиональном исполнении. Пока идет наработка моделей и статистики.
И скажите, разве файлы tri tro которые в инструкции прописаны не работаю для обратной связи с Ексель?
«Для обмена информацией между QUIK и внешней программой используются текстовые файлы фиксированной структуры: • *.tri – файл с параметрами транзакций, • *.tro – файл с результатами посылки транзакций в торговую систему, • *.trr – файл, содержащий журнал обработки транзакций»
Судя по сохраненному файлу, котировки GZM0 — июньский контракт 2010 года. С тех пор проект лежал никому не нужный. Причина банальна — самопроизвольные потери связи между Excel и QUIK. Выяснять причины и заниматься устранением не стал. Закрыл проект как бесперспективный.
Может сейчас подобных багов и нет, но к чему это, когда есть Lua? Разве что в наступлении на грабли, по которым уже многие прошлись?
( ͡ᵔ ͜ʖ ͡ᵔ )
XXM, что бы понять что и как работает, мне приходится делать это через Ексель. Конечно, набравшись опыта, я сделаю скачок качественный и перейду на Lua, ну а пока надо набить шишек в Ексель.
Торговых дней осталось завтра и понедельник, разрыв со спотом все еще приличный, ожидаю падения пунктов на 150-200, а если спот вниз пойдет, то и больше.
Завтра на грудь упадут еще немного акций Сбера, по результатам экспирации декабрьского фьюча. Посмотрим — кто сможет в портфель взять ниже ценника, который будет 20-го декабря…
Исследовательская компания Mediascope еще в 2018 году по просьбе РБК представила данные о российской аудитории порносайтов: в среднем в месяц на них заходят 11% всех совершеннолетних, а 1,5 млн из них...
Вошли в рейтинг лучших работодателей России по версии Forbes Ежегодно Forbes проводит оценку крупнейших российских компаний, сравнивая результаты в таких сферах, как экология, сотрудники и общество, к...
Есть опыт работ с экселем и квиком(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? Разве что в наступлении на грабли, по которым уже многие прошлись?
( ͡ᵔ ͜ʖ ͡ᵔ )