А где же обешаный внешний API к МТ ? - страница 2

 
не выходит :(
Как я уже говорил пишу на Delphi. Вызываю любую функция (кроме MtCreate) и возрашается число 23 и не одна функция не работает, что это за ошибка ? Если создею соединение с сервером методами делфи то при попытки MtLogin выдается опять 23 ... ?
 
вполне может зависеть. это как розничная, мелкооптовая и крупнооптовая торговля.
 
23
Коды возвращаемых ошибок описаны в файле MetaTraderAPI.h. Текстовое описание ошибки можно также получить вывзвав функцию MtGetErrorDescription(errcode). Код ошибки 23 - это RET_INVALID_HANDLE, т.е. Вы пытаетесь вызвать функцию API и передаете неверный хэндл.
 
ты как функции декларировал?
тут похоже надо cdecl а не stdcall.
 
Это что, шутка такая?
ведь как писали у Алпари, технология IE выдаёт цены брокера в потоке, в любой момент по этим ценам можно сделать ставку любым количеством лотов. Брокер заранее не знает для чего и сколько.

А MtGetPrices выдаёт что, цены брокера или котировки?
 
API
Устанавливайте MtSetWorkingDirectory - если вы хотите использовать другой каталог для работы (при работе MT API создает в этом каталоге временные файлы).

MtCreate - создает экземпляр объекта для последующей работы с сервером.
MtConnect - осуществляет коннект к серверу.

Просто скомпилируйте примеры и пошагово разберитесь в них. Не забудьте поменять IP адреса в исходниках.

Так как пока только Альпари использует последнюю версию сервера, можно использовать MT API только с их серверами.
 
MtGetPrices
1. Цена определяется также в зависимости от запрашиваемого объема. Дилер должен знать, под какой объем он дает цены.
2. Внутреннее представление объема идет в целых числах в виде: 1 лот = 100, 0.1 = 10. Минимальная точность указания лотов= 0.01 лота.

Это последняя версия API. Постарайтесь разобраться.
Если будут вопросы, задавайте их в форуме. Мы постараемся ответить.
 
выдаваемая цена зависит от запрашиваемого объема
Выдаваемая цена зависит от запрашиваемого объема.
Почувствуйте разницу:
- запрос одного лота
- запрос 100 лотов.
цены могут быть разными.
 
IE и MtGetPrices
зачем шутка? функция MtGetPrices предполагает запрос котировок в "ручном" режиме (должно быть понятно, что на демо-счетах котирует сервер автоматически). то есть запрос котировок не предполагает технологию IE. и наоборот, если идёт использование IE, то запрос котировок и не нужен - котировки сами приходят. осталось только выяснить, те ли эти котировки, которые приходят по UPDATE_BIDASK
 
хорошо, но как это согласуется с IE?
1. Котировки которые приходят по событию UPDATE_BIDASK - это что за котировки?
те что в МТ показываются в MarketWatсh или те что приходят от брокера в окне NewOrder (в режиме IE)?

2. Получается в МТ в окне NewOrder (в режиме IE), изменения Lots тут же уходят брокеру, чтоб адекватно выдавать цены. Если это так, где это реализовано в API?

3. Разницы между котировками MarketWatсh и NewOrder на демо я не заметил. Какая разница на реале?