Вряд ли вам когда-нибудь действительно понадобится что-то менять в тех файлах Торговой консоли, которые будут описаны ниже. Единственные действительно необходимые действия - это выбор языка сообщений и цветовой гаммы основного окна. Но и это будет сделано один раз при инсталляции и потом их править будет уже не зачем. Два служебных файла настройки Торговой консоли представляют собой стандартные INI-файлы операционной системы Windows. Править их можно в любом текстовом редакторе, вроде Блокнота. Текстовые процессоры, такие как Microsoft Write, Microsoft Word и т.п. также можно использовать для внесения правок, но после всех изменений текст должен быть сохранен в обычном текстовом формате txt.
Особенности обработки клавиатуры и мышиУправление Торговй консолью выполняется щелчками мыши по соответствующим строкам либо нажатием клавиш при активном окне к которому присоединен эксперт ft.TradingConsole. К сожалению, обработка нажатий клавиш и кнопок мышки была сделана через то единственное место, которое позволяет Metatrader - средствами системного программирования с использованием Win32API. Но даже это удалось сделать в жутко обрезанном виде, опять таки из-за ограничений самой платформы MetaTrader, поэтому в обработках нажатий клавиш и мышки эксперт может вести себя немного "задумчиво", откликаясь на команды не сразу и иногда (в очень редких случаях) - пропуская их. В этом случае сделайте небольшую паузу (1-3 секунды) необходимую для очистки всех используемых в обработке системных буферов, а затем повторите команду. Формат служебных INI-файловКаждый INI-файл разбит на секции. Начало каждой новой секции отмечается строкой с именем этой секции заключенным в квадратные скобки. [ИмяСекции] Внутри каждой секции находятся пары значений ключевых значений в формате НазваниеКлюча = ЗначениеКлюча Названия секций и ключевые значения должны на отдельных строках текстового файла. Строка, начинающаяся с точки с запятой считается комментарием и ее содержимое игнорируется при анализе файла. Файл ft.TradingConsole_Skin.txtСодержимое этого файла определяет внешний вид Торговой консоли. В нем располагается главная секция [Skin] и несколько секций с вариантами цветового оформления. Внутри секции [Skin] должны быть такие ключи: - SkinName - имя секции (без обрамляющих квадратных скобок), которую использовать в работе
- ExternalGap - расстояние (в пикселях) между границей окна графика и наружной рамкой окна Торговой консоли.
- InternalGap - растояние (в пикселях) между рамкой окна Торговой консоли и внутренними текстами.
- LinesGap - дополнительное расстояние (в пикселях) между строками текста окна Торговой консоли.
- Language - имя секции с переводом сообщений текстов сообщений Торговой консоли на ваш язык.
Имя секции с описанием рабочего скина записывается в формате [SkinName:<строка - значение ключа,указанное в параметре SkinName cекции Skin>] В описании каждой секции скина располагаются названия (я надеюсь - достаточно понятные, чтобы не приводить их полное описание) тех элементов дизайна Торговой консоли, которые они обозначают. Значение цвета элемента задается тремя цифрами в формате HSB. Это гораздо более удобный для человека формат кодирования цвета чем обычный RGB. Подробнее о формате HSB можно прочесть здесь. Цвета многих элементов дизайна задаются двумя цифрами с суффиксами 1 и 2. Они задают градиентные заливки. В этом случае Площадка заливается плавным переходом цветов от цвета с суффиксом 1 (верхняя часть площадки) до цвета с суффиксом 2 (нижняя часть площадки). Файл ft.TradingConsole_Language.txtЭтот файл содержит перевод всех сообщений Торговой консоли на разные языки. Название ключа соответствует тому тексту, который выводится на экран. Имена секций (без обрамляющих квадратных скобок) используются в файле ft.TradingConsole_Skin.txt в ключе Language секции Skin. Файлы-протоколы работыПо ходу работы Торговая Консоль создает файлы протоколов своей деятельности с метками времени даты времени их создания в имени файла, в которых заносятся все команды, которые вы выполняли в ней. Файлы создаются в каталоге experts\files\ и называются ft.TradingConsole_ГГГГ.ММ.ДД.log. При работе в режиме визуального тестирования файлы протоколов располагаются в каталоге tester\files\ и имеют название ft.TradingConsole_ГГГГ.ММ.ДД_tester.log. Периодически вам нужно будет заходить в эти каталоги и удалять уже не нужные вам файлы протоколов. Файл автоторговли ft.TradingConsole-AutoTrading.mq4
Торговая консоль, при поступлении каждой новой котировки вызывает специальный библиотечный файл ft.TradingConsole-AutoTrading.mq4. Это обычный файл MQL-библиотеки, внутри которого есть функции, к которым обращается Торговая консоль. Обращение происходит только в случае, если вы специально включите режим автоторговли (нажав на клавиатуре клавишу A). В этой библиотеке должны быть две обязательные функции: - AutoTradingEnable() которая возвращает true если вы используете функцию автоторговли. Если вы хотите отключить ее - Эта функция должна вернуть false.
- AutoTrading() - это именно эта функция вызывается основным модулем Торговой консоли когда разрешена автоторговля.
Приведенный в качестве примера код ft.TradingConsole-AutoTrading.mq4 идущий в составе инсталляции, реализующий подтяжку стопов открытых ордеров, поможет вам разобраться в том как писать собственные автоторговые модули. Вопросы, ответы, обсуждениеНесмотря на очевидную простоту и удобство Торговой консоли, в первые моменты освоения работы с ней, у вас могут возникнуть вопросы. Ответы на них, обсуждение и поддержку Торговой консоли вы найдете на моем форуме ForexTools - комплексный набор инструментов трейдера. Возврат: назад к описанию <<<
|