Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 3825
- Рейтинг:
- Опубликован:
- 2011.06.15 08:10
- Обновлен:
- 2014.04.21 14:55
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Библиотека функций ControlsComm.mqh позволяет легко строить интерактивные системы управления с применением стандартных графических объектов терминала MetaTrader4.
Вам больше не надо затрачивать усилия на построение и контролирование позиций отдельных графических объектов. Данная библиотека помогает вам подойти этой части программирования систематически и упорядочено.
- Возможности библиотеки:
- построение неограниченного количества контролов, в любой части графика (или отдельного окна)
- легкое определение номера команды
- возможность работы с триггерными переключателями (вкл\выкл)
- возможность активации одного контрола другим
- возврат данных о точке сброса котрола – как в пикселях (x dist \ y dist), так и во времени \ цене Состав библиотеки: в библиотеку входят три основные функции для активации \ дезактивации набора контролов, и для получения номера команды.
Void SetControls(wnd) – рисует на графике набор контролов (графо объектов).
Void DelControls(wnd) – удаляет с графика ваш набор котролов не трогая остальные объекты.
В качестве входных переменных эти функции принимают номер окна, в котором должен быть отрисован ваш набор контролов. В качестве переменной по умолчанию стоит = 0, так что если вы хотите рисовать контролы в основном окне, можно вызывать эти функции без аргументов.
Int GetControls(wnd, “activate”) – возвращает номер команды (сработавшего контрола).
В случае если вы используете триггерный вариант, то при переходе => «вкл» вы получите номер данного контрола с положительным знаком, когда же выключаете триггер то получите отрицательное значение команды.
В качестве дополнительно аргумента эта функции принимает еще и логический переключатель bool ”activate”- в положении true активируется возможность управления одного контрола другим (вы должны сбросить один контрол на другой), в положении false данная возможность отключена.
Параметры контролов записываются в два глобальных массива, один для строковых параметров (GcontNms), другой для цифровых (GcontDat), еще один глобальный массив (GcontPos) используется для записи о точке сброса контрола в такой последовательности (X_DIST,Y_DIST,TIME,PRICE).
И библиотека и тестовый скрипт хорошо комментированы, так что разобраться в методе подключения и использовании данных функций будет не сложно, дополнительно в коде библиотеки есть табличка соответствия текстовых символов ASCII их десятичному номеру, что бы не искать в справочниках при работе с символьными шрифтами (Wingdings) .
Надеюсь, что вам понравиться. В архиве сама библиотека и тестовый скрипт для нее

Данный индикатор дорисовывает верхние тени свечек, чтобы на графике была видна цена Ask, теперь спред четко видно.

Гистограмма, отображающая сумму 8 стохастиков.

ТС DinapoliTarget_Malay с функцией PriceSound_trendline.

Ручная торговая система