"Лучше сразу учиться все писать правильно, чтобы потом не ломать голову, почему же робот не скомпилировался."
Не знаю, какие есть инструменты для отладки в Метатрейдере, но вообще в программировании этот идеальный результат - писать всё сразу правильно - недостижим.
Есть такая шутка: если программа не скомпилировалась сразу, значит в ней ошибка, если скомпилировалась - значит две ошибки.
Есть два вида ошибок: логические и синтаксические.
Синтаксические - это когда неправильно написаны имена переменных, операторов языка, скобку лишнюю незакрыли и проч. Это не очень критические ошибки, хотя программа и не будет компилироваться.
Опаснее ошибки логические, когда программа не делает того, что должна была делать, а делает совсем не то. Поэтому, по списку сделок нужно проверить, соответствуют ли сделки задуманному алгоритму, или нет.
Вообще, если кажется, что ошибок в программе нет, нужно удвоить бдительность ).