Получение котировок в Java программу

 
Доброго времени суток! Подскажите, пожалуйста.
Есть программа, написанная на джава, которая готова на вход принимать потоки котировок.

Есть метатрейдер 5.

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

 
JavaDeveloper:
Доброго времени суток! Подскажите, пожалуйста.
Есть программа, написанная на джава, которая готова на вход принимать потоки котировок.

Есть метатрейдер 5.

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

в МТ5 есть всё, для того чтобы вы реализовали почти любой API самостоятельно
 
micle:
в МТ5 есть всё, для того чтобы вы реализовали почти любой API самостоятельно
++
 
Большое спасибо за ответы!
 
Почти послали...
 

Тебе вряд ли подскажут те, кто знает: они ждут тебя в Работе.

Задача могла бы быть решена двумя способами:

1. Получить котиру от сервера - но нет, и Ренат это подтвердил...

2. Получить из терминала. А вот здесь вы поленись воспользоваться поиском. Варианты есть: 1, 2, 3 и ещё куча, на что и указали...

 
JavaDeveloper:
Большое спасибо за ответы!

вот набрёл на такую ссылку:

GaryKa

Серьезный open-source java софт для алготрейдинга
http://code.google.com/p/algo-trader/wiki/AlgoTraderDocumentation
Возможно будет полезной. Удачи.
 
JavaDeveloper:
Доброго времени суток! Подскажите, пожалуйста.
Есть программа, написанная на джава, которая готова на вход принимать потоки котировок.

Есть метатрейдер 5.

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

Поищите по запросу:

"Mapping". Там что-то было через оперативку.

Ну и пайпы, file mapping. Или ограничение на файлы очень серьезное?

 
Al_key:

Поищите по запросу:

"Mapping". Там что-то было через оперативку.

Ну и пайпы, file mapping. Или ограничение на файлы очень серьезное?

В Pure Java нет выхода на низкий уровень, поэтому пайпы, файл маппинг и прочие MS API напрямую никак не стыкуются. Да и расшарить ОЗУ тоже не получится т.к. в Java нет прямого доступа к памяти в целях безопасности. Я делал связь с Java программой через файлы, т.е. либо Java приблуда, либо скрипт на MQL в зависимости от того, кто и кому передаёт информацию скидывают файл, получатель его считывает и удаляет. Таким макаром убиваются сразу два зайца: получатель получает информацию, а отправитель, проверив существование файла, получает уведомление о том, что информация успешно дошла до получателя - файл отсутствует. На практике это достаточно быстро работает, ведь мелкие файлы не скидываются на диск, а застревают в кэше, поэтому скорость почти как при работе через OЗУ. Единственный недостаток - информацию нельзя передавать потоком. С другой стороны, такая коммуникация гораздо проще, чем мутить native методы.
 

MetaDriver: ... Возможно будет полезной. Удачи.

Врятли. Там взаимодействие с брокером в основном через FIX (с помощью QuickFIX/J). 

JavaDeveloper:

Если через файлы очень некошерно можно порыться в этой этой ветке

QuickFix: Open Source FIX Engine
  • www.quickfixengine.org
ask@quickfixengine.org