в комплекте MTAPI есть пример MetaTraderAPIExample2, в котором это реализовано
для того, чтобы подкачивались котировки, необходимо добавить соответствующие инструменты при помощи функции MtAddSymbol
для того, чтобы подкачивались котировки, необходимо добавить соответствующие инструменты при помощи функции MtAddSymbol
я видела, но мне бы на Дельфи :-/
Можно и помочь девушке...
Девушка, а в чем собственно проблема?
Если нужны только текущие котировки, то всё очень просто. Последовательность MtCreate, MtConnect, MtLogin, MtSetPumpingMode, MtAddSymbol и далее в обработчике сообщения 'MetaTraderAPI_Pumping_Message' параметра UPDATE_BIDASK вызов функции MtGetUpdatedTickInfo и даст Вам необходимые котировки.
Единственно, что еще правильно надо сделать - это чтобы сообщение дошло до Вашего обработчика. Проще, если Вы не пишите универсальный MTAPI (ну в смысле код на паскале для связи с mtapi.dll), а достаточно его использовать с одной-единственной формой TMyDyplomForm (или только через нее), можно переписать ее "родной" обработчик событий и в MtSetPumpingMode передать естественно hSocket, потом Handle (или hWnd как угодно) Вашей формы и идентификатор сообщения 'MetaTraderAPI_Pumping_Message'.
Если же MTAPI.pas хотите сделать "универсальным", то здесь соответственно и реализация посложнее будет (немножко). Надо создать класс окна, затем само окно, которое будет принимать сообщения от mtapi.dll и соответственно их обрабатывать.
Одно хочу добавить. Если Вы разберетесь (или может уже разобрались) с механизмом сообщений Windows, это возвысит Вас в глазах преподавателя(-лей).
Успехов в написании и защите диплома!
Девушка, а в чем собственно проблема?
Если нужны только текущие котировки, то всё очень просто. Последовательность MtCreate, MtConnect, MtLogin, MtSetPumpingMode, MtAddSymbol и далее в обработчике сообщения 'MetaTraderAPI_Pumping_Message' параметра UPDATE_BIDASK вызов функции MtGetUpdatedTickInfo и даст Вам необходимые котировки.
Единственно, что еще правильно надо сделать - это чтобы сообщение дошло до Вашего обработчика. Проще, если Вы не пишите универсальный MTAPI (ну в смысле код на паскале для связи с mtapi.dll), а достаточно его использовать с одной-единственной формой TMyDyplomForm (или только через нее), можно переписать ее "родной" обработчик событий и в MtSetPumpingMode передать естественно hSocket, потом Handle (или hWnd как угодно) Вашей формы и идентификатор сообщения 'MetaTraderAPI_Pumping_Message'.
Если же MTAPI.pas хотите сделать "универсальным", то здесь соответственно и реализация посложнее будет (немножко). Надо создать класс окна, затем само окно, которое будет принимать сообщения от mtapi.dll и соответственно их обрабатывать.
Одно хочу добавить. Если Вы разберетесь (или может уже разобрались) с механизмом сообщений Windows, это возвысит Вас в глазах преподавателя(-лей).
Успехов в написании и защите диплома!
http://www.alpari.biz/tradesystem/mtapi_delphi.zip
http://www.alpari.biz/tradesystem/mtapi_delphi.zip
http://www.alpari.biz/tradesystem/mtapi_delphi.zip
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пишу диплом не получаеться скачивание котировок чтобы в окне болтались как в MT где список доступных валют и цены. Позиции открытые видно. перевожу в режим подкачки тоже не помогает даже открытые позиции встают. :(