Алгоритм - это порядок действий для достижения определенного результата. Это понятие тесно связанно с программированием. Существует так же такое понятие как алгоритмические языки программирования. MQL 4 и 5 являются представителями этой группы языков. Для них характерно последовательное выполнение действий, а так же средства ветвления программ. Т.е. выполнение разных действий в зависимости от условия. Человечеством уже создано множество алгоритмов на все случаи жизни. Одного и того же результата можно добиться с применением разных алгоритмов. На этом факте основано такое понятие как эффективность (быстродействие) алгоритма. Например линейная сортировка массива выполняется медленней сортировки методом пузырька.
По этому при реализации программы следует тщательно отбирать алгоритмы которые вы будете использовать, и научиться понимать что работает быстрее.
Еще понятие алгоритма упрощает программирование на начальном этапе. Попробуйте прежде чем писать программу или отдельную функцию программы записать ее на естественном языке или нарисовать ее блок схему, и вы заметите что перевести эти записи в код вам будет намного проще. Блок схема - это графическое представление программы. Функция рисования блок схем есть в этой программе.