Estimado amigo,
Cierto lo que comentas, la gran mayoría de los lenguajes de programación tienen las mismas rutinas: bucles, condiciones, funciones, etc. Aquí con el
MQL4 no es la excepción, simplemente en cuanto te familiarices con la sintaxis podrás crear fácilmente tus propios scripts o EAs.
Aunque tengo tiempo sin codificar pude buscar la chuleta para un ejemplo de colocación de orden:
int ticket=OrderSend(Symbol(),OP_BUY,1,price,3,stoplos s,
takeprofit,"My order",16384,0,clrGreen);
Algunos tips:
Notarás cuando escribas el comando OrderSend, el editor lo presentará en color azul, luego los parámetros en negro. Inmediatamente, al abrir el paréntesis, el mismo editor crea una franja amarilla con todos los parámetros que integran dicho comando. No es necesario que coloques todos, algunos pueden ser dejados en blanco respetando la posición de las comas.
Desde el mismo editor también puedes acceder al último menú "Ayuda" o "Help" y seleccionas "manual de Referencia de MQL4" (o MQL5). Una vez desplegada tal sección, tendrás un menú en la zona izquierda con varias pestañas. Selecciona la pestaña "Indice" y tendrás toda la gama de instrucciones, comandos y funciones que utiliza el MQL4, por supuesto, cada uno de ellos tendrá su explicación en la parte derecha y un ejemplo de sintaxis correcta.
La instrucción OrderSend funciona mejor si le asignas una variable del tipo Integer tal cual como está en el ejemplo denominada ticket, es decir declarándola previamente la primera vez: int ticket.
Veo que tu instrucción IF tiene múltiples condiciones. Yo solía probar cada condición por separado, luego de asegurarme que todas funcionaban, procedía a colocarlas en una sola instrucción.
En tu caso aplica:
If (condición1 es verdadera y condición2 es verdadera y condición3 es verdadera)
int ticket=OrderSend(...
Cordiales saludos y éxitos!