init wird ausgeführt, wenn der EA in den Chart des jeweiligen Symbol gepackt wird. Wenn dabei was Spezielles passieren soll, muss der entsprechende Code auch zwischen den { } von init stehen, und nicht irgendwo ausserhalb.
z.B.
Code:
int init(){
ChartSetSymbolPeriod(0,Symbol(),TimeFrame);
return(NULL);}
Mit int start(){ nach init() / deinit() und return;} am Ende des EA wartet er nicht auf neue Ticks, sondern müsste sofort tun, was er soll.
Code:
int start(){ ( nicht OnTick() )
...
return(NULL);}