• 26 августа 2018, 13:43
    • |
    • Zahadum
  • Еще

Вопрос по Ecxel. Пишу робота, встал вопрос написания кода для общения программ. Поделитесь пожалуйста примером написания кода для отправки заявки из Ecxel в Quik. Руководство Quik читал.

  • обсудить на форуме:
  • QUIK
  • Ключевые слова:
  • Ecxel
★3
))) ни в коем случае

avatar

Zahadum

 я готов выкладывать сюда результаты работы моего робота, если поможете с кодами и даже поучаствовать в конкурсе с кем-нибудь кто также как новичок и пишет робота
avatar

Zahadum

))) эх, придется самому все изучить.

avatar

Zahadum

Спасибо. Уже разобрался в данном вопросе.
avatar

Zahadum

Zahadum, вариантов у вас не так много.

1. Написать скрипт на visual basic, который хватает данные из экселя и пишет их в файл.

Квик читает файл и отправляет заявку.
В этом случае обратной связи и контроля исполнения не будет.

2. Писать отдельную программу, которая бы следила за экселем, отправляла заявку в Квик, контролировала исполнение и возвращала результат обратно в эксель.
Работать она может следующим образом.
Для каждого тикера есть отдельная строка в экселе.
В каждой ячейке этой строки забиты параметры.
Код бумаги, код класса, количество лотов, тип заявки, цена заявки и пр.
В последней ячейке стоит флаг.
Значение 0 или 1.
Как только там появляется 1, программа приступает к действиям.
Выбирает все ячейки из строки, формирует заявку по этим параметрам и отправляет её в Квик.
Результат исполнения или ошибку пишет в отдельную ячейку той же строки.
Подобное решение у меня имеется.
avatar

Тарас Громницкий

Тарас Громницкий, полагаю «подобное решение» вы готовы предоставить за вознаграждение? Спасибо за ответ. Как подойду непосредственно к реализации, я обращусь к Вам за решением данной проблемы.  
avatar

Zahadum

Zahadum, вознаграждение подразумевается

Точнее справедливый обмен моих усилий на проектирование, написание и тестирование.

Рекомендую вам описать задачу более широко.

Потому как может сложиться стандартная ситуация.

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

Выгоднее видеть цель максимально полно и сразу создавать целостное программное решение.

avatar

Тарас Громницкий

Zahadum, а ты хотел на халяву? ты в автосалоне просто так машину берешь? или с тебя бабки требуют?
avatar

Yakov

Можно в файлы писать, с разрешением tri tro которые.
avatar

Replikant_mih

Александр, не лень же было вместо нормального ответа писать два таких больших коммента ни о чём...

Zahadum, не верьте. Всё зависит от вас. Здесь немало ребят,  таких, как Artemunak , Микаелян Саро , kbrobot.ru, Павел Целищев  и другие, имеющих десятки приличных  роботов.
Вот их слушайте, а на п-болов не обращайте внимание.
avatar

VladMih

Это возможно технически. Самый простой вариант- импорт через файлы текстовые. API — сложнее. Если опыта нет программирования — берите импорт через файлы

avatar

Евгений Черных

Спасибо. Я уже решил вопрос и разобрался.
avatar

Zahadum

Есть опыт работ с экселем и квиком(trans2quik.dll) через C#.

Можно соорудить почти что угодно.

Пишите в личку.

P/S/ Отправка заявок через файлы — это зло.

Ибо обратной связи никакой, а значит и контроля исполнения тоже.

avatar

Тарас Громницкий

Тарас Громницкий, отправить личное сообщение не могу т.к. рейтинг не позволяет. Спрошу у Вас тут. 
Вопрос я задавал именно для того чтобы понять как идет обратная связь из Quik в Excel.
Не могли бы вы мне на пальцах объяснить смогу ли я реализовать робота через Ексель или нет. 
Имеем:
Ексель отслеживает данные, находит модель, записывает команду для Квик, Квик читает и выставляет заявку. И тут мне дальше не понятно. Квик выполняет команду, записывает ее в файл и Ексель ее читает и ВИДИТ что произошло с его заявкой???? Или каким образом он видит что его команда отработана?
Потому я  и просил у знающих код именно общения между Квик и Ексель — чтобы поглядеть как они между собою общаются и может ли Ексель контролировать действия Квик?

И я сейчас реализую связь Ексель с Квик через DDE — это и есть через файлы?
avatar

Zahadum

Тарас Громницкий, в настоящее время я делаю через Ексель своими силами, если результат меня устроит, думаю обращусь к вам, как к профессиональному программисту, для написания робота уже в профессиональном исполнении. Пока идет наработка моделей и статистики.

И скажите, разве файлы tri tro которые в инструкции прописаны не работаю для обратной связи с Ексель? 

«Для обмена информацией между QUIK и внешней программой используются текстовые файлы фиксированной структуры: • *.tri – файл с параметрами транзакций, • *.tro – файл с результатами посылки транзакций в торговую систему, • *.trr – файл, содержащий журнал обработки транзакций»
avatar

Zahadum

Робот на Excel. 2010 год.

Судя по сохраненному файлу, котировки GZM0 — июньский контракт 2010 года. С тех пор проект лежал никому не нужный. Причина банальна — самопроизвольные потери связи между Excel и QUIK. Выяснять причины и заниматься устранением не стал. Закрыл проект как бесперспективный. 
Может сейчас подобных багов и нет, но к чему это, когда есть Lua? Разве что в наступлении на грабли, по которым уже многие прошлись?
( ͡ᵔ ͜ʖ ͡ᵔ )
avatar

XXM

XXM, что бы понять что и как работает, мне приходится делать это через Ексель. Конечно, набравшись опыта, я сделаю скачок качественный и перейду на Lua, ну а пока надо набить шишек в Ексель.
avatar

Zahadum

Zahadum, а не проще использовать готовый функционал типа tradingview, чем пытаться придумывать велосипед
avatar

ANTI_Finsov


Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться
....все тэги
UPDONW