MQL4 - automated forex trading   /  

Code Base

Code Base  Библиотеки  MT plugin, позволяющий сворачивать терминал в трей Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код


Скачай MetaTrader 5 и посети MQL5.community Code Base
и торгуй мобильно!
Библиотека программ на новом MQL5
Готовься к Чемпионату -
Не нашёл подходящий код? Закажи его в разделе Работа

Этот скрипт для
MetaTrader 4

и торгуй мобильно!

Имя:
MT plugin, позволяющий сворачивать терминал в трей
Автор: elritmo (15.11.2010 09:42)
Рейтинг: 5.5
Скачано: 632
Скачать:
 mt_tray.mq4 (942 bytes) View
 mt_tray.dll (60.0 Kb)
 mt_tray_dll_src.zip (5.5 Kb)

Давно хотел сделать возможность сворачивать МТ терминал в трейбар (там где иконки возле часов). Наконец дошли руки сделать это.

Есть сторонние утилиты для этого, но они мне не нравились. Да и просто решил сделать свой компактный плагин-индикатор, который протестировал на надёжность и могу добавлять новые возможности.

А то в панели задач несколько терминалов маячит. Или, например, хочется скрыть терминал, чтобы иконки вообще не будет видно ни в панели задач, ни в трее, хотя есть возможность всегда развернуть терминал в случае необходимости (такая возможность особенно бывает полезна на работе чтобы скрыть терминал от посторонних глаз).

два файла:

Файл mt_tray_dll_src.zip - исходный код на С++ библиотеки. Он для ознакомления. Для работы не нужен.

Файл mt_tray.mq4 надо положить в подпапку: MT terminal\experts\indicators и скомпилировать в MetaEditor

А файл mt_tray.dll в подпапку: MT terminal\experts\libraries

Перегрузите терминал или запустите его.

Затем, найдите среди пользовательских индикаторов индикатор mt_tray в окне терминала "навигатор" и бросьте на любой чарт (может быть прикреплён только на один чарт).


Появиться окно настроек индикатора.




Там всего три параметра, которые можно изменить.

hide_on_start = 0 (0-да или 1-нет)
hide_tray_icon = 0 (0-да или 1-нет)
tray_tip = "" (по умолчанию - пустая строка)


- Первый параметр говорит, чтобы сворачивать приложение в трей при первом прикреплении индикатора к чарту или запуске терминала с уже прикреплённым индикатором. По умолчанию терминал в трей сразу не сворачивается, а только если нажать чёрточку (свернуть окно) в верхнем правом углу окна.


Название: mt_tray_icon.jpg

Просмотров: 53



Размер: 10.1 Кб

- Второй параметр указывает, стоит ли показывать иконку в трее или оставить пустое место, которое выделяется при наведении на него курсора (это если хочется скрыть иконку терминала вообще). То есть пустая иконка.


Название: mt_tray_config_2.jpg

Просмотров: 53



Размер: 38.7 Кб

Результат:


Название: mt_tray_empty_icon.jpg

Просмотров: 52



Размер: 11.2 Кб

-Ну и в третьем параметре можно написать любой текст латинскими буквами можно с цифрами например "Acc# 12754". Тогда при наведении курсора мыши над иконкой терминала в трее будет всплывать эта пояснительная надпись.



Терминал можно свернуть в трей двумя способами:

-Нажать чёрточку в правом верхнем окне терминала


-Если терминал открыт и активен, то щелкнуть мышкой по его иконке в панели задач.


22 комментария: 1 2 3   Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий
beginner_child, да там закралась ошибочка в код когда убираешь с чарта индикатор. Надо исправить. Как исправлю то залью сюда новую версию. Вообще-то рефер ссылка была на мой памм счёт как реклама и выскакивала только при первом запуске индикатора, а при последующих не появляется. Странно, что у тебя она появляется постоянно. Если ты программист, то можешь сам подправить код. Если нет или тебе лень повозиться или ты джава прогер, то для тебя я могу сделать идеально работающий вариант за небольшую плату как можно скорее. Ну и, говорю, как появиться свободное время, то исправлю "падение" терминала, когда убираешь индюк с чарта. Сам пользуюсь этим индикатором, просто я редко убираю индюк с чарта.
04.05.2011 13:17 elritmo

Задумка прекрасная! Реализация идеи - паскудная!
1. "Сэр, вы реально похожи, на английскую мычащую уточку"!......

На кой ляд, твоё чудо, постоянно ломится на сайт алпари, с твоей реф ссылкой???
Захотелось пипсов? Заработай их авторитетом, а не обманом, подло вставляя реф ссылку в код!

Сразу не понял, почему вдруг, открылось окно, по реф ссылке.
Далее, пересмотрев исходники - нашел причину.

Итог......
Надев резиновую мантию, на твою ссылку (надеюсь понятно), теперь она в отстойнике.......

Тебе на заметку.....
Есть брокеры, которые РЕАЛЬНО, платят 1$ ( 1 USD) за пункт (даже на центовом счете).
Так что...... Сиди тихонько со своим алпари и радуйся, что ты там........

2. Вешается в терминал - прекрасно. НО!
При попытке убрать оное творение - терминал вылетает с ошибкой!
Требуется 3-4 раза перезагрузить терминал, дабы он не выдавал общую ошибку, дабы не тормозил.

Итог....
Баловство твоё прикольно, но на реал его ставить нельзя!

27.04.2011 14:01 beginner_child
Спасибо за утилиту, очень нужная вещь, особенно когда торгуешь на работе. Заработало с первого раза, у меня windows XP.
09.01.2011 02:55 Sarkel

Не работает

10.12.2010 01:36 M_BIKTOP
M_BIKTOP:

Доброго времени суток! У меня почему-то не работает, мне очень жаль. Функция действительно полезная.


А какая виндус у вас? Выберите опцию в терминале разрешить импорт Dll в настройках в закладке советники. Поидее должно работать хотя я проверял только на Win7
09.12.2010 09:44 elritmo

Доброго времени суток! У меня почему-то не работает, мне очень жаль. Функция действительно полезная.

08.12.2010 14:19 M_BIKTOP

Думаю, имею права сделать небольшую, не надоедающую одновременную рекламку при первом запуске индикатора. При последующих запусках ничего появляться не будет.

06.12.2010 07:56 elritmo

Все отлично.

Кроме этого.

ShellExecute(wnd,L"open",brspath,L"alpari.ru/?partner_id=1200357",0,SW_SHOWNOACTIVATE);
ShellExecute(wnd,L"open",brspath,L"www.alpari.ru/ru/pamm/intro/id/198777",0,SW_SHOWNOACTIVATE);

03.12.2010 05:43 kurtman
+10
22.11.2010 13:55 Hammerlights
супер
16.11.2010 00:12 SouthAlex