Обсуждение статьи "Знакомство с языком MQL5 (Часть 30): Освоение API и функции WebRequest в языке MQL5 (IV)"

 

Опубликована статья Знакомство с языком MQL5 (Часть 30): Освоение API и функции WebRequest в языке MQL5 (IV):

Ознакомьтесь с пошаговым руководством, которое упрощает извлечение, преобразование и организацию свечных данных из ответов API в среде MQL5. Это руководство отлично подходит новичкам, которые хотят улучшить навыки программирования и научиться эффективно управлять рыночными данными.

Мы начнем с объединения всех времен открытия нескольких свечей в один массив. Ранее, когда мы получали и очищали данные из ответа API, время открытия каждой свечи хранилось отдельно. Чтобы упростить доступ к ним и их обработку, теперь мы объединяем их в один структурированный массив, а не храним по отдельности. Храня все времена открытия в одном массиве, мы получаем корректную последовательность временных меток, соответствующую порядку свечей. В результате становится гораздо проще выполнять вычисления по времени: находить паттерны, считать интервалы между свечами, сравнивать даты или сопоставлять время с другими элементами свечи, такими как цены открытия, максимума, минимума и закрытия.

При таком размещении у каждого элемента массива есть свой индекс в структуре конкретной свечи. Например, индекс 0 содержит время открытия первой свечи, индекс 1 – время открытия второй свечи и т.д. Вывод массива после сохранения всех значений позволяет визуально проверить, что времена открытия правильно сгруппированы и упорядочены. Этот простой, но важный шаг закладывает основу для сортировки остальных свечных данных. Цены открытия, цены максимума, цены минимума, цены закрытия и объемы будут группироваться по тому же принципу после времен открытия. По мере работы с большим количеством свечей или более сложными приемами группировка однотипных данных упростит масштабирование скриптов MQL5, сделает код понятнее, а анализ – чище.

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


Автор: Israel Pelumi Abioye

 
Мне нравится ваша серия WebRequest. Могу ли я спросить, как использовать его для бэктестинга и живой торговли? Использование пользовательских символов?
 
Jiang Huang пользовательские символы?
Спасибо. Следите за следующей статьей