Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 2153
- Рейтинг:
- Опубликован:
- 2023.06.07 16:11
- Обновлен:
- 2023.06.07 16:12
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Идея
Быстро анализировать графики на предмет взаимодействия со скользящими средними (MA) с разными периодами и методами построения (не перегружая график). Для изменения MA стандартными средствами требуется большое количество действий, что неудобно.
Реализация
Этот скрипт при первом запуске строит MA(с настройками по умолчанию), используя кастомный индикатор "Custom Moving Average 2".
Последующий вызов скрипта удаляет текущую MA (! созданную этим скриптом) и строит новую с измененными параметрами (чередование EMA/SMA/LWMA).
При этом в правом верхнем углу отображается информация о новой MA (например: SMA|100).
Изменив в скрипте переменную maChange, каждый запуск скрипта будет перерисовывать скользящую среднюю с новым периодом (→ EMA|120).
int maChange = +20; // шаг увеличения(+) или уменьшения(-) периода MA
Поэтому для быстрого запуска трех разных процедур (чередование метода, увеличение/уменьшение периода) достаточно:
- сохранить скрипт под тремя разными именами (например: QChangeMA, QChangeMA+, QChangeMA-);
- назначить этим скриптам горячие клавиши (у меня Alt+Z, Alt+A, Alt+S соответственно);
- изменить maChange в двух скриптах на значение шага изменения периода (например, +10 и -10) .
Если в скрипте QChangeMA+ убрать удаление текущей МА (50: ChartIndicatorDelete(0,0,maDel);), то поочередный запуск скрипта создаст сетку MA с шагом maChange.
Также непосредственно в скрипте можно менять:
int maWidth = 2; // толщина линии MA color maClr = clrBlueViolet; // цвет MA int maShift = 0; int maAP = PRICE_CLOSE;
+ разные параметры во встроенной функции TextBox (построение объекта OBJ_EDIT с выводом данных о МА).
В общем, каждый желающий может настроить этот скрипт под себя :)
Дополнение (пожелание разработчикам MT5)
Было бы здорово в окошках настройки свойств чарта/индикаторов/объектов иметь кнопку "Применить", чтобы, не закрывая окошко свойств, сразу видеть изменения на графике (и при необходимости менять их).
Это позволит сэкономить кучу времени на ненужных перемещениях и кликах мыши. Правда, как раз отсутствие такой кнопки привело меня к написанию этого скрипта:)
Возможно, это пожелание лучше высказать на форуме, но не уверен, что оно будет там замечено.
P.S. Это моя первая программа на MQL5, поэтому не судите строго. Если будут вопросы по коду, пишите - постараюсь ответить.
![PriceScale - ценовая шкала для слабовидящих.](https://c.mql5.com/i/code/indicator.png)
Замучил мелкий шрифт в терминале? Этот индикатор делает цифры цены видимыми!
![Smooth Gradient](https://c.mql5.com/i/code/library.png)
Градиент с плавным изменением цвета. Расчеты производятся на основе цветового пространства OKhsl.
![Клонирование графиков TradingView в MetaTrader 5](https://c.mql5.com/i/code/script.png)
Скрипт для создания кастомного символа, используя API криптобиржи Bitstamp.
![Pending open](https://c.mql5.com/i/code/script.png)
Скрипт выставляет сетку отложенных ордеров