Обсуждение статьи "Создание инструмента воспроизведения баров на MQL5"
Здравствуйте, Чуквубуикем;
Сразу хочу поблагодарить вас за уникальную идею для этой статьи. Она очень хорошая, но я пока прочитал только введение, а не всю статью до конца. Сначала я решил проверить её на практике. Я перетащил индикатор на график, и вот в чём его недостаток:
очевидно, в каком направлении будет двигаться цена. Пришлю скриншот:
Очевидно, что цена будет двигаться вверх. Вам следует отключить автоматическое масштабирование графика в вашем индикаторе, либо пользователь должен сделать это вручную.
Здравствуйте, Чуквубуикем;
Очевидно, что цена будет расти. Вам следует отключить автоматическое масштабирование графика в индикаторе, либо пользователь должен сделать это вручную.
Спасибо, что поделились своими наблюдениями и предложением. Те, кто также хочет скрыть шкалу цен на графике, могут легко реализовать это, добавив следующие строки кода в функцию toggleMenuButton(), представленную в статье:
//+------------------------------------------------------------------+ //| КНОПКА ПЕРЕКЛЮЧЕНИЯ МЕНЮ | //+------------------------------------------------------------------+ void toggleMenuButton(void) { //--- static bool isMenuOn = false; isMenuOn = !isMenuOn; if(!isMenuOn) { . . . . . . . ChartSetInteger(0, CHART_SHOW_PRICE_SCALE, true); //--- ОЧИСТИТЬ И ВОССТАНОВИТЬ НАСТРОЙКИ СВЕЧ ПО УМОЛЧАНИЮ . . . . . . . } else { . . . . . . . ChartSetInteger(0, CHART_SHOW_PRICE_SCALE, false); . . . . . . . } ChartRedraw(); }
Кроме того, добавьте следующую строку в функцию деинициализации, чтобы восстановить шкалу цены при удалении индикатора:
//+------------------------------------------------------------------+ //| ФУНКЦИЯ ДЕИНИЦИАЛИЗАЦИИ | //+------------------------------------------------------------------+ void OnDeinit(const int32_t reason) { //--- ОСТАНОВИТЬ ТАЙМЕР И ВОССТАНОВИТЬ НАСТРОЙКИ ГРАФИКА . . . . . . . ChartSetInteger(0, CHART_SHOW_PRICE_SCALE, true); . . . . . . . ChartRedraw(); }

Опубликована статья Создание инструмента воспроизведения баров на MQL5:
После вынужденного выхода из сделки вы начинаете задавать себе вопросы. «Что я упустил? Может, я вошёл слишком рано? В какой момент рынок начал подавать сигналы, которые я проигнорировал?»
Вы прокручиваете график назад, надеясь заново проследить за динамикой рынка свеча за свечой. Но есть одна проблема — будущее уже просматривается. Как бы вы ни старались соблюдать дисциплину, взгляд в конце концов всё равно смещается к последующим свечам. Результат уже известен, и знание последующих событий начинает влиять на ваш анализ. С этим сталкивается большинство трейдеров, и я не был исключением. По мере того как я анализировал всё больше сделок, я понял, что мне не нужен ещё один статический график. Мне нужен был способ воспроизводить движение рынка так, как оно развивалось: делать паузу перед формированием следующей свечи, принимать решение, опираясь только на доступную информацию, а затем показывать следующую свечу, чтобы проверить правильность анализа.
Хотя MetaTrader 5 предоставляет мощный тестер стратегий для тестирования автоматизированных торговых систем на исторических данных, в нём нет интерактивной среды воспроизведения графика для дискреционных трейдеров, которые хотят вручную изучать движение цены, отрабатывать исполнение сделок или воспроизводить исторические рыночные данные свеча за свечой. Это открывает интересные возможности для разработчиков MQL5.
В этой статье мы создадим интерактивный инструмент воспроизведения баров с интуитивно понятным интерфейсом, который воспроизводит историческое движение цены, показывая свечи по одной. Для управления инструментом предусмотрены кнопка меню «ON/OFF», активирующая режим воспроизведения, перетаскиваемый якорь воспроизведения для выбора начальной точки на истории, кнопка запуска и приостановки воспроизведения, а также кнопки «Buy» и «Sell», позволяющие пользователю совершить одну виртуальную сделку во время воспроизведения. В совокупности эти элементы управления создают простую, но практичную среду для изучения движения цены и отработки навыков дискреционной торговли без раскрытия будущих рыночных данных.
Автор: Chukwubuikem Okeke