ChimpTrader Ответов: 2

Как я могу протестировать плагин win32 DLL


Очень простой запрос, ваше решение очень помогло бы. Заранее большое спасибо.

С помощью C++ я пытаюсь построить Win32 DLL Data Plugin используя инструкции, упомянутые в АДК программного обеспечения (клиента), которое будет извлекать данные из TCP Socket based API а затем внедрить полученные снимки данных в клиентское программное обеспечение.

Проблема в том, что для того, чтобы получить доступ к этим API, мне нужно пройти через много бумажной работы, они не приходят бесплатно ($50-$80 в месяц) плюс требуется депозит в размере $2000, и пробного периода тоже нет. Я намерен проверить, работает ли мой data-плагин или нет, прежде чем зарегистрироваться.

Я не ожидаю, что кто-то прочитает все это, просто хочу знать, будет ли это так. есть ли какие-либо фиктивные API на основе TCP/Socket, доступные для потоков данных, с помощью которых я мог бы протестировать свой плагин DLL C++ перед выходом в эфир?

Что я уже пробовал:

Будучи в поиске, не в состоянии ничего найти!

Kornfeld Eliyahu Peter

Не ясно, для какого программного обеспечения вы пытаетесь написать плагин? API кого?
(Ссылка на другие сайты не является способом передачи информации - вы не должны ожидать, что мы прочитаем всю информацию за вас)

ChimpTrader

Питер, пожалуйста, не пойми меня неправильно! Я не ожидаю, что кто-то будет просматривать документы, просто упомянул их, например. Все, что я пытаюсь узнать, это то, что существуют ли какие-либо фиктивные API на основе TCP/Socket, доступные для потоков данных, с помощью которых я мог бы написать и протестировать свой DLL-плагин C++?

Kornfeld Eliyahu Peter

API на основе TCP/сокетов, который используют потоки данных...
Потоки данных в компании? Тот, кто хочет продать вам право использовать его без бета-тестирования?

Richard MacCutchan

Скажите своему клиенту, чтобы он заплатил. Это не технический вопрос.

Dave Kreskowiak

В том - то и дело. Вы не будете "жить" без тестирования на реальном API источника данных. Попытка сделать это просто безответственна.

...aaaaand как ваш "инъекционный API" будет точно знать, как данные из реального API должны выглядеть в вашем коде, ... даже не видя реальных данных API ...??

ChimpTrader

Привет Дэйв,

Спасибо за ваше легкомыслие "инъекция API" :)

Ну, я действительно застрял. Ни одна душа не финансирует этот мой проект и не дает времени показать им, что он работает, даже если он не будет работать сначала, то через очень короткое время я смогу настроить его, чтобы он работал. Итак, прежде чем вся бумажная работа, все хлопоты, они хотят, чтобы я показал им, что DLL-плагин сможет доставить.

Поэтому мне было интересно, есть ли такие фиктивные API на основе сокетов, с помощью которых я мог бы показать им - "да, плагин работает", - а затем они доверяли бы и открывали учетную запись с помощью IB для своих TWS API. Я в порядке, снова пишу для фиктивного API. Как только сделка будет заключена, я опубликую DLL вместе с TWS one.

Dave Kreskowiak

Итак, вы пытаетесь продемонстрировать какой-то выдуманный "плагин" против какого-то выдуманного "API", чтобы продемонстрировать, что вы можете написать такую вещь?

Чтобы прямо ответить на ваш довольно расплывчатый вопрос, нет, нет. Тебе придется написать его самому. Проблема в том, что, поскольку вы можете использовать реальный API, как вы собираетесь узнать, как выглядит ваш поток данных, и заставить его выплевывать фиктивные данные?

Я бы использовал другого поставщика, если это вообще возможно, который поддерживает дешевую или бесплатную тестовую среду для использования.

2 Ответов

Рейтинг:
1

Gerry Schmitz

Тест "какая часть"?

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

Соединять; отправлять; получать.


Рейтинг:
0

KarstenK

Вы должны попросить своего клиента оплатить расходы или заплатить себе, чтобы преодолеть это.

Альтернативой является то, что вы сами издеваетесь над интерфейсом плагина и поэтому можете проверить это ваш код все идет нормально.

совет: создайте несколько сценариев с хромым и / или сломанным соединением, чтобы имитировать обработку ошибок, например восстановление соединения или тайм-ауты.