краткая мысль про DSL

3 августа 2016, 11:26
Maxim Kuznetsov
0
92

Объектно-ориентированное программирование это конечно хорошо, шаблоны так вообще замечательно. Но при всех возможностях MQL люди увлеклись построением иерархий "от адама" при том что современная (и правильная) фишка - используя возможности ОО строить DSL. То есть такое подмножество языка на котором прикладные задачи формулируются проще и лаконичнее, а главное понятнее.

совсем простой пример :

ticket=Buy(EURUSD).Lots(1).StopLoss(4*ATR()).Open();

ведь очевидная-же запись ?

можно вообще сделать DSL чтобы в таком стиле описывать простые стратегии несколькими строчками:

When(CrossedUp(SMA1,SMA2)).CloseShort().OpenLong();

и средств для такого хватает что в 4-ке, что в 5-ке.