Java-проект: SimpleFIXClient

Предлагаю вашему вниманию Simple FIX Client для тестирования приложений с FIX-протоколом. Java-приложение использует свободную библиотеку QuickFIX/J, а для управления сообщениями — доменно-ориентированный (DSL) скриптовой язык на Groovy.

С помощью сценариев, написаных на DSL и сохраненных в файлах сценариев, вы можете сообщать библиотеке QuickFIX/J, какие сообщения она должна посылать, и валидировать полученные ответы. В качестве простого FIX-сервера можно использовать приложение Executor, поставляемое вместе с библиотекой QuickFIX/J: оно имитирует поведение биржи и в ответ на New Order Single (35=D) посылает Ack, а потом Fill-сообщение об исполнении вашего ордера.

Пример сценария выглядит так:

connection.defaults symbol: 'IBM', secType: 'FUT' 
connection.defaults side: 'Buy'
connection.defaults exDest:'CME'
connection.defaults ordCapacity:'A'
connection.defaults account:'12345'

for(x in 1..2) {
	connection.send nos, qty: x, price: 0, tif: 'GTC', ordType: 'Market'
	sleep 2.seconds
	connection.expect ack
	connection.expect fill
}

Скрипт создает один за одним в цикле два Market-ордера по покупке фьючерса IBM на бирже CME по цене 0, ждет 2 секунды, по истечение которых он ожидает получить сначала Ack, а потом Fill.

 

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s