Not sure I'm better at this, but
WindowFind - MQL4 Documentation
does tell you that -1 is what you get in the init() function....
Perhaps you should make a second init() function, to be called once from the start() function, and that second init() function (init2() maybe?) would include all the sl(..) calls.