can not publish an expert in market

 
please help me i would publish an expert in market but it made some errors that it is a script !! i am sure it is an expert ! so how can i remove this errors ?
Files:
fixed_bugs.JPG  31 kb
 
The message is self-explanatory. You didn't create an EA, you created a Script.
 
William Roeder:
The message is self-explanatory. You didn't create an EA, you created a Script.

but i tested in metatrader it is work as EA!!!

 
Keyvan Naserian:
please help me i would publish an expert in market but it made some errors that it is a script !! i am sure it is an expert ! so how can i remove this errors ?

Do not double/triple post!

I have deleted your duplicated posts.

 
Keith Watford:

Do not double/triple post!

I have deleted your duplicated posts.

ok
 

If you use start() function, Metatrader can detect EA as a script.

Make sure that you use OnTick().

Also, make sure that you have 

#property strict  
Event Handling Functions - Functions - Language Basics - MQL4 Reference
Event Handling Functions - Functions - Language Basics - MQL4 Reference
  • docs.mql4.com
The MQL4 language provides processing of some predefined events. Functions for handling these events must be defined in a MQL4 program; function name, return type, composition of parameters (if there are any) and their types must strictly conform to the description of the event handler function. The event handler of the client terminal...
 
Drazen Penic:

If you use start() function, Metatrader can detect EA as a script.

Make sure that you use OnTick().

Also, make sure that you have 

THANK YOU VERY MUCH I WILL CHECK YOUR ADVISE !
Reason: