На мой взгляд оптимальный вариант - это MQOL5, встроенный язык программирования терминала
Метатрейдер 5. По сути является аналогом самого распространенного языка программирования
C++. Если Вы как-то были связаны с программированием, то процесс освоения не займет
много времени. Самое важное, что в данном языке реализован объектно-ориентированный
подход, что позволяет реализовывать проекты любой сложности. Как пример, операционная
система Windows, написана на C++. Однако, если Вы никогда с программированием связаны
не были, есть смысл начать с конструктора типа Тслаб, где для программирования
используется графический редактор. Но надо понимать, что это полумера.
По мере развития Ваших запросов все равно необходимо будет переходить на программирование
с использованием языка. Когда Вы будете выбирать между C# и MQL5, советую сразу смотреть
в сторону MQL5.