Быки и медведи на финансовых рынках

Быки и медведи на финансовых рынках
Есть несколько версий истории возникновения символов быки и медведи на финансовых рынках. В одной из них рассказывается о том, что корни этих символов идут из Лондона начала 18 века. В то время жил и был очень популярной личностью сатирик шотландец Джон Арбетнот. В одном из его произведений два героя, бык и медведь, между которыми произошло столкновение на Лондонской фондовой бирже.

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

Следует отметить, что быками и медведями являются крупные игроки на рынке. Чтобы оказывать влияние на рынок, необходимо иметь многомиллионные средства. Большинство трейдеров же имеют небольшой депозит для торговли. Им лишь остаётся следовать "бычьим" и "медвежьим" тенденциям рынка, которые создаются крупными игроками. Очень часто трейдеры, которые не относятся к крупным игрокам, не могут определиться, когда следует покупать, а когда продавать и терпят убытки.

После того, как бык и медведь были приняты в качестве символов на финансовых рынках, они стали появляться в виде скульптур по всему миру. Большинство крупных западных бирж записали этих животных в свои талисманы. Среди брокеров, дилеров, управляющих, финансовых аналитиков и других обитателей Уолл Стрит, считается, что если дотронуться до этой скульптуры, когда идут на работу, то это принесёт удачу. О, если бы было всё так просто. :)

Мультивалютный индикатор Multi Symbol Price Divergence (version 2) в подокне графика

Мультивалютный индикатор Multi Symbol Price Divergence (version 2) в подокне графика
В предыдущих статьях мы уже неоднократно рассматривали мультивалютные индикаторы и на этот раз я хочу представить ещё одну интересную разработку. Это вторая версия мультивалютного индикатора расхождения цен - Multi Symbol Price Divergence. С первой версией можно ознакомиться в статье Мультивалютный индикатор Multi Symbol Price Divergence, а в статье Разработка мультивалютного индикатора для анализа расхождения цен показано, как создавать такие индикаторы самому.

В этой версии индикатор отображается в подокне графика и начало точек расхождения цен начинается на нулевой отметке по вертикальной шкале. Напомню, в первой версии точкой отсчёта служила цена текущего инструмента.

Появились также ещё некоторые новые возможности. Теперь во внешних параметрах можно указать до десяти валютных пар для мультивалютного анализа. Значения индикатора измеряются в пунктах. Можно указать количество уровней, с какого значения начать установку уровней и количество пунктов между уровнями. Уровни устанавливаются в обе стороны от нуля (+/-). Например, если указать 5 уровней, то будет установлено по пять в каждую сторону.

На скриншоте ниже показан 10-ти минутный график в режиме Day с валютными парами EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCHF, USDCAD, GBPJPY, USDJPY, AUDJPY и EURJPY и уровнями через каждые 50 пунктов.

Мультивалютный советник и работа с отложенными ордерами на MQL5

Мультивалютный советник и работа с отложенными ордерами на MQL5
На этот раз рассмотрим создание мультивалютного советника, торговый алгоритм которого строится на работе с отложенными ордерами Buy Stop и Sell Stop. Схему будем строить для внутридневной торговли/тестов. Разберём такие вопросы, как:

- Торговля в указанном временном диапазоне. Сделаем так, чтобы можно было указать время начала и окончания торговли. Например, это может быть временной диапазон во время европейской торговой сессии или американской торговой сессии. Конечно же будет возможность подобрать наилучший временной диапазон во время оптимизации параметров эксперта.
- Установка/модификация/удаление отложенных ордеров.
- Обработка торговых событий: определение закрыта ли последняя позиция по Take Profit или Stop Loss, контроль истории сделок на каждом символе.

Если тема об отложенных ордерах для Вас новая, то рекомендуется сначала прочитать статью для начинающих: Отложенные ордера. Описание средств управления и автоматизация рутины.

В качестве шаблона возьмём код из статьи Мультивалютный советник на MQL5. Пример простой, точной и быстрой схемы. Изменения будут существенные, но структура схемы в принципе останется такой же. Выше уже упоминалось о том, что схему будем создавать для внутридневной торговли, но также будет возможность отключать этот режим. Отложенные ордера тогда будут всегда устанавливаться сразу же (по событию "новый бар"), если позиция была закрыта.

Разработка мультивалютного индикатора для анализа расхождения цен

Разработка мультивалютного индикатора для анализа расхождения цен
В этой статье рассмотрим разработку мультивалютного индикатора для анализа расхождения цен за указанный период времени. Многие основные моменты уже рассматривались в предыдущей статье по программированию мультивалютных индикаторов "Разработка мультивалютного индикатора волатильности на MQL5". Поэтому на этот раз будем останавливаться только на новых функциях и тех функциях, которые претерпели сильные изменения. Если Вы впервые рассматриваете тему программирования мультивалютных индикаторов, то рекомендуется в первую очередь прочитать предыдущую статью.

В дополнение рассмотрим такие вопросы, как: изменение свойств графика, обработка событий CHARTEVENT_OBJECT_DRAG (перетаскивание графического объекта) и CHARTEVENT_CHART_CHANGE (изменение размеров графика или изменение свойств графика через диалог свойств); тип данных для отрисовки индикаторных буферов более, чем одним цветом; определение максимумов и минимумов в индикаторных буферах в зоне видимости для установки максимума/минимума графика; инверсия ряда.

Хоть это индикатор, но объём кода в итоге получится довольно большой для такого типа программ. Около 1500 строк. Поэтому распределим все функции по отдельным категориям в файлы и будем подключать их к главному файлу проекта. Всего получится три категории функций для внешних файлов:

- Checks.mqh - функции для различных проверок. В основном для проверки и загрузки доступных данных.
- SettingChart.mqh - функции для управления графическими объектами.
- SetDeleteObjects.mqh - функции для управления свойствами графика.

Функции, которые не подходят  к перечисленным выше категориям оставим в главном файле.