Скачать MetaTrader 5

Можно ли считать строку Alert - a?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Язык MQL5 поддерживает технологию OpenCL. Попробуй сам!
Aroon
145
Aroon 2014.02.17 12:07 

Всем добрый день.

На нескольких чартах есть индикаторы, которые генерируют Alert-ы, можно ли из скрипта на отдельном чарте считывать комментарии всех Alert-ов по мере их поступления?

Как это сделать напрямую не знаю и не знаю возможно ли в принципе. Как вариант, можно читать log файл, который пишется в директории MQL5\Logs, но там тоже есть заковыка, log обновляется не моментально по мере поступления событий. Можно ли как-то принудительно, какой либо командой, обновлять этот log файл на диске?

Буду благодарен за любую конструктивную идею.

Vladimir Kazakov
5711
Vladimir Kazakov 2014.02.18 11:50  

Поиск окна "Алерт" -> подокно Edit, его заголовок содержит последний алерт.

Можно подокно ListView попробовать посмотреть - там все алерты должны быть.

Aroon
145
Aroon 2014.02.18 16:15  
kazakov.v:

Поиск окна "Алерт" -> подокно Edit, его заголовок содержит последний алерт.

Можно подокно ListView попробовать посмотреть - там все алерты должны быть.

Подскажите, как это сделать практически. Как получить доступ к системным окнам Metatrader-а?
Vladimir Kazakov
5711
Vladimir Kazakov 2014.02.18 18:47  

Ну, это WinAPI надо задействовать.

Кстати, окно алертов не дочернее от терминала ))

 

зы не проще ли попросить автора индикатора продублировать алерты в файл, например?

Andrew Petras
4663
Andrew Petras 2014.02.18 19:03  
В журнале (экспертов) смотреть не вариант?
pako
3309
pako 2014.02.18 21:40  
Aroon:

Всем добрый день.

На нескольких чартах есть индикаторы, которые генерируют Alert-ы, можно ли из скрипта на отдельном чарте считывать комментарии всех Alert-ов по мере их поступления?

Как это сделать напрямую не знаю и не знаю возможно ли в принципе. Как вариант, можно читать log файл, который пишется в директории MQL5\Logs, но там тоже есть заковыка, log обновляется не моментально по мере поступления событий. Можно ли как-то принудительно, какой либо командой, обновлять этот log файл на диске?

Буду благодарен за любую конструктивную идею.

после Alert в индюке, напишите Print и читайте в журнале 

непонятно: вы сами хотите читать или программа должна читать? 

Aroon
145
Aroon 2014.02.18 23:24  

Индюки немодифицируемые, исходного кода нет. Индюки генерируют Alert-ы в нужное время. Я хочу написать скрипт, который будет читать эти Alert-ы и использовать. Вариант чтения log файла в директории MQL5\Logs меня бы вполне устроил, если бы не одно "но" - файл не обновляется моментально (обновляется при закрытии MT).

Что можно придумать в такой ситуации? Использовать WinAPI и как-то извлекать информацию из окна "Alert"? Это единственный вариант?

Yuriy Zaytsev
13816
Yuriy Zaytsev 2014.02.19 06:58  
Aroon:

Индюки немодифицируемые, исходного кода нет. Индюки генерируют Alert-ы в нужное время. Я хочу написать скрипт, который будет читать эти Alert-ы и использовать. Вариант чтения log файла в директории MQL5\Logs меня бы вполне устроил, если бы не одно "но" - файл не обновляется моментально (обновляется при закрытии MT).

Что можно придумать в такой ситуации? Использовать WinAPI и как-то извлекать информацию из окна "Alert"? Это единственный вариант?

Silent:
В журнале (экспертов) смотреть не вариант?

не вариант! Логи обновляются порционно, 

Aroon: читать логи не вариант... Ваш случай =  WinAPI

второй к автору индикатора с просьбой форматно писать сигнал в файл

Andrew Petras
4663
Andrew Petras 2014.02.19 08:49  
YuraZ:

не вариант! Логи обновляются порционно, 

...

Задержку реально видно "на глаз"? Т. е., время задержки соизмеримо с реакцией человека?

Пытаюсь представить, как это выглядит практически.

Dmitry Fedoseev
42886
Dmitry Fedoseev 2014.02.26 22:43  

Конечно же кажется, что в этом недоступном скрыта самая таинственная тайна. Программист их писал такой не в меру таинственно занятый, что не может найти время сделать стрелки. Или уже так отторговал, что застрял на собственном таинственном острове в центре таинственного окена и не достать его от туда уже никак. Да выкинуть эти индикатры и все дела.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий