0
94
Объектно-ориентированное программирование это конечно хорошо, шаблоны так вообще замечательно. Но при всех возможностях MQL люди увлеклись построением иерархий "от адама" при том что современная (и правильная) фишка - используя возможности ОО строить DSL. То есть такое подмножество языка на котором прикладные задачи формулируются проще и лаконичнее, а главное понятнее.
совсем простой пример :
ticket=Buy(EURUSD).Lots(1).StopLoss(4*ATR()).Open();
ведь очевидная-же запись ?
можно вообще сделать DSL чтобы в таком стиле описывать простые стратегии несколькими строчками:
When(CrossedUp(SMA1,SMA2)).CloseShort().OpenLong();
и средств для такого хватает что в 4-ке, что в 5-ке.