[quote="mika3316"]Прочла на форуме, что скрипт нужно устанавливать в папку «эксперты» из программных файлов, но когда скачала один и скриптов и установила его так – оказалось, что он не работает именно потому, что я его туда поставила, в эту папку надо ставить советники, а скрипт не советник, его оттуда не запустить. Запуталась окончательно и хочу выяснить: чем отличается советник от скрипта, в какую папку мт4 какие файлы нужно вкладывать и вообще – что значит название каждой папки программных файлов мт4 и для чего они предназначены?[/quote]
Советник устанавливается в директорию [color=#0000FF]C:\Program Files\FreshForex Terminal\experts[/color], а скрипт [color=#0000FF]C:\Program Files\FreshForex Terminal\experts\scripts[/color]. MetaTrader при этом должен быть закрыт и запущен лишь после установки.
Если в процессе инсталляции дистрибутива не менять никаких настроек, то программные файлы терминала окажутся установленными в директории [color=#0000FF]C:\Program Files\FreshForex Terminal[/color].
В самой папке практический интерес для большинства пользователей представляют прежде всего подпапки и пара исполняемых EXE-файлов: сам терминал MetaTrader4 «terminal.exe» и редактор MQL4 кода - «MetaEditor.exe». Справочные файлы с расширением «chm» доступны из окон самого терминала и редактора MetaEditor, так что лазить за ними в программную папку нет никакой необходимости.
Внутри папки [color=#0000FF]C:\Program Files\FreshForex Terminal[/color] имеется 13 папок:
[b]1. «config»[/b]
В этой папке располагаются все настройки клиентского терминала, которые задаются в опциях терминала MetaTrader4 (MetaTrader 4/Меню/Настройки).
Достаточно скопировать эту папку в программные файлы другого терминала, чтобы на нём оказались абсолютно аналогичные настройки. Разве что пароль счёта будет утерян. Содержимое этой папки представляет собой две группы файлов с расширениями «srv» и «ini». В файлах с расширениями «srv» хранятся IP-адреса серверов брокеров, которые отображаются в окне опций MetaTrader4 на закладке «Сервер»- чекбокс «Сервер».
Между названиями «ini»-файлов этой папки и закладками окна опций имеется взаимно однозначное соответствие. Помимо этих файлов настроек терминала, в этой папке после запуска редактора MetaEditor появляется файл конфигурации и настройки «metaeditor.ini», в котором хранятся все параметры и, прежде всего, цветовые настройки редактора MQL4 - кода:
[img]http://www.white-partner.ru/files/2image8.jpg[/img]
[b]2. «deleted» [/b]
Содержимое этой папки особых вопросов не вызывает: в виде «tpl»-файлов в папке лежат закрытые в клиентском терминале окна графиков.
[b]3. «experts» [/b]
Все прикладные программы сосредоточены в директории [color=#0000FF]C:\Program Files\FreshForex Terminal\experts[/color]. Эксперты, скрипты и пользовательские индикаторы, которые трейдер предполагает использовать в практической работе, должны находиться в своих директориях. Эксперты находятся непосредственно в каталоге [color=#0000FF]C:\Program Files\FreshForex Terminal\experts[/color], а скрипты и индикаторы - в поддиректориях [color=#0000FF]C:\Program Files\FreshForex Terminal\experts\scripts и C:\Program Files\FreshForex Terminal\experts\indicators[/color].
[u]Типы файлов[/u]
В языке MQL4 различают 3 типа файлов, несущих программный код: mq4, ex4 и mqh.
Файлы типа mq4 - это исходный код программы. В файлах этого типа содержатся исходные тексты программ всех видов (экспертов, скриптов и индикаторов).
Файлы типа ех4 - это скомпилированная программа, готовая для практического использования в клиентском терминале. По названию файла ех4 нельзя судить о том, к какому виду программ он относится - является ли он скриптом, экспертом или индикатором. Файлы ex4 могут использоваться как библиотечные.
Файлы типа mqh - включаемые файлы. Это - исходный текст часто используемых блоков пользовательских программ. Файлы типа mqh, как правило, хранятся в директории [color=#0000FF]C:\Program Files\FreshForex Terminal\experts\include[/color].
Включаемые файлы называются так потому, что обычно их "подключают" на этапе компиляции к основному исходному файлу при помощи директивы #include.
В навигаторе клиентского терминала в разделах "Советники", "Пользовательские индикаторы" и "Скрипты" высвечиваются только те имена файлов, которые имеют расширения ex4 и при этом находятся в соответствующем каталоге.
Существуют и другие виды файлов, не образующие законченную программу, но используемые при создании прикладных программ. Например, программу можно составить из нескольких отдельных файлов или использовать для этой цели ранее созданную библиотеку. Пользователь может создавать библиотеки пользовательских функций, предназначенных для хранения часто используемых блоков пользовательских программ. Библиотеки рекомендуется хранить в директории [color=#0000FF]C:\Program Files\FreshForex Terminal\experts\libraries[/color]. В качестве библиотечных могут быть использованы файлы mq4 и ex4.
В папке [color=#0000FF]C:\Program Files\FreshForex Terminal\experts\logs[/color], в которой хранятся лог-файлы работы экспертов и индикаторов, то есть вся информация, которая отображается в окне «терминал» на закладке «Эксперты» клиентского терминала:
[img]http://www.white-partner.ru/files/2image9.jpg[/img]
С течением времени актуальность старых логов, лежащих в этой папке, сходит на нет, а вот объём папки от этих самых логов медленно, но верно распухает в размерах! Вдобавок, если одновременно используется несколько терминалов, то это приращение увеличивается многократно. Так что следует периодически удалять ненужные файлы из этих папок.
[b]4. «history» [/b]
В этой папке представлены исторические данные, которые терминал загрузил с серверов брокеров и которые используются для построения графиков в клиентском терминале. Все данные хранятся внутри папок (по одной папке на брокера) в виде файлов с расширениями «hst».
Названия файлов говорят сами за себя и в комментариях не нуждаются. Наиболее подходящим эксплорером и редактором этих файлов оказывается окно "Архив котировок" (F2):
[img]http://www.white-partner.ru/files/2image12.jpg[/img]
вызываемое из «Меню MetaTrader 4/Сервис/Архив котировок». Посредством кнопок «Экспорт» и «Импорт» можно конвертировать исторические данные из сторонних программ в формат терминала MetaTrader4 и обратно. Тут следует учесть, что у разных брокеров серверное время может различаться (разный сдвиг по Гринвичу), и поэтому сборка исторических данных от разных брокеров в один hst-файл может иметь не совсем корректный результат! Помимо папок исторических данных в папке «history» находится также файл новостей терминала - news.dat.
[b]5. «languages» [/b]
Здесь лежат все языковые файлы программы. В большинстве случаев в реальной жизни требуются только файлы своего родного языка и международного английского.
[b]6. «links»[/b]
Папка ссылок на сайт брокера.
[b]7. «logs» [/b]
В этой папке хранятся лог-файлы работы самого клиентского терминала (старт терминала, загрузка индикаторов, экспертов, подключение и обрыв связи с торговым сервером, торговые операции ... ), то есть информация, отображаемая в окне «терминал» на закладке «Журнал» клиентского терминала:
[img]http://www.white-partner.ru/files/2image13.jpg[/img]
Эта папка также требует периодической очистки от ставших ненужными старых лог-файлов.
[b]8. «mailbox»[/b]
В этом месте хранится вся информация, которая поступает по внутренней почте терминала. Необходимости хранить эту информацию долго в большинстве случаев нет никакой, так что и эту папку следует иногда чистить.
[b]9. «profiles»[/b]
В папке «profiles»" профили хранятся не в виде файлов, а в виде папок, в которых сами графики представлены файлами типа «chart01.CHR, chart02.CHR, chart03.CHR и т.д.». Так что для перемещения шаблонов между терминалами достаточно перетащить папки шаблонов из папки «profiles» одного терминала в аналогичную папку другого. Помимо шаблонов в папке «profiles» некоторый интерес может иногда представлять файл «lastprofile.ini», в котором прописан последний загружавшийся в терминал шаблон.
[b]10. «sounds»[/b]
А эта папка является хранилищем аудиофайлов, которые используются для оповещения о системных событиях, происходящих в клиентском терминале:
[img]http://www.white-partner.ru/files/2image15.jpg[/img]
[b]11. «symbolsets»[/b]
А сюда сохраняются настройки окна «Обзор рынка»:
[img]http://www.white-partner.ru/files/2image16.jpg[/img]
[b]12. «templates» [/b]
[img]http://www.white-partner.ru/files/2image17.jpg[/img]
Это папка шаблонов графиков (файлы с расширениями "tpl"), которые можно использовать многократно для быстрого построения оформленных графиков. Если пользователя не устраивает шаблон графиков, который используется при создании новых графиков по умолчанию, то без проблем можно создать в этой папке свой собственный шаблон, который следует сохранить под именем «default.tpl». После этого все вновь открываемые графики будут иметь внешний вид, сохранённый в этом шаблоне. Также в этой папке находятся файлы с расширениями «htm», которые представляют собой шаблоны htm-отчётов клиентского терминала, тестера и оптимизатора стратегий. Эти шаблоны написаны на английском языке. Их можно перевести вручную на любой другой язык, открыв эти файлы в каком-нибудь HTML-редакторе, хотя в принципе и на английском языке абсолютно всё понятно.
[b]13. «tester» [/b]
В этой папке лежит всё, что связано с результатами тестирований и оптимизаций экспертов.
Содержимое папки представлено четырьмя папками и файлами с расширениями «ini» и «set». В файлах этих двух типов хранятся значения внешних параметров эксперта. Если в тестере стратегий открыть окно «Свойства эксперта» на закладке «Входные параметры», то при нажатии кнопки «ОК» в файл с расширением «ini» произойдёт автосохранение текущих значений входных параметров эксперта. В дальнейшем, при последующих загрузках эксперта и в текущем состоянии, эксперт будет иметь значения входных параметров из файла «ini». Файлы с расширениями «set» служат для загрузки и сохранения параметров эксперта через диалог с помощью кнопок «загрузить» и «сохранить» окна «Свойства эксперта».
[img]http://www.white-partner.ru/files/2image19.jpg[/img]
Во вложенной папке «caches» сохраняются в кэшированном виде результаты оптимизаций. Этот кэш следует периодически чистить. В папке «history» находятся файлы истории формата «fxt», сгенерированные из файлов формата «hst». Эти файлы могут достигать весьма приличного размера, так что их постоянное хранение едва ли целесообразно, особенно если учесть тот факт, что при каждом тестировании и каждой оптимизации эти файлы генерируются заново. И ещё одна вложенная в папку «tester» папка «logs», в которую записывается в виде лог-файлов содержимое журнала тестера стратегий:
[img]http://www.white-partner.ru/files/2image20.jpg[/img]
По материалам © 2000-2010, MetaQuotes Software Corp. Все права защищены.
Николай Косицын "Программная папка MetaTrader 4"