Ensign programming language is pascal, it is very difficult to learn, nothing like metastock. One line of code for metastock, would equal 50 line of code for Ensign pascal language. BTW I am also using Ensign for IB. I keep things very very very simple, and have no need to program.