Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаете ли вы, что MQL5 способен создавать собственные графические инструменты?
Java Developer
24
Java Developer 2013.09.25 17:20 
Доброго времени суток! Подскажите, пожалуйста.
Есть программа, написанная на джава, которая готова на вход принимать потоки котировок.

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

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

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

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

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

в МТ5 есть всё, для того чтобы вы реализовали почти любой API самостоятельно
Vladimir Gomonov
8267
Vladimir Gomonov 2013.09.25 18:48  
micle:
в МТ5 есть всё, для того чтобы вы реализовали почти любой API самостоятельно
++
Java Developer
24
Java Developer 2013.09.26 10:48  
Большое спасибо за ответы!
Alexander Bereznyak
20635
Alexander Bereznyak 2013.09.26 11:04  
Почти послали...
Roman Zamozhnyy
2160
Roman Zamozhnyy 2013.09.27 08:04  

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

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

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

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

Vladimir Gomonov
8267
Vladimir Gomonov 2013.09.28 11:45  
JavaDeveloper:
Большое спасибо за ответы!

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

GaryKa

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

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

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

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

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

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

Yury Reshetov
13459
Yury Reshetov 2013.09.28 14:21  
Al_key:

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

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

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

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

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

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

JavaDeveloper:

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

QuickFix: Open Source FIX Engine
  • www.quickfixengine.org
ask@quickfixengine.org
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий