Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 101
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Estos mensajes aparecen, por ejemplo, cuando se declara una función dentro de otra. Mira si hay algo así en el código:
Bueno, usted da ejemplos de esas líneas donde se producen errores, y un par de líneas de arriba a abajo.
Bueno, dame algunos ejemplos de esas líneas donde se producen errores, y un par de líneas de arriba a abajo.
Soy un principiante sin experiencia y atraco EAs, no se que tan bien lo hago, pero todos funcionan de manera diferente y distinta a las fuentes y he fallado con este, aunque el código es muy simple y este puede ser el problema )))) quiero tener todo muy fácil
//--- si es el momento de operar
if((mqldt.hour==TradeTime) && (cantrade))
{
//--- comprobar la condición para abrir una operación corta (vender)
if(Open[t1]>(Open[t2]+delta*_Point))
{
//--abrir posición corta
OpenShort(lot,10, "EUR/USD 20 pips expert (Short)",1234);
//--- cambiar la bandera (prohibir la operación) para no abrir más posiciones hasta el día siguiente
cantrade=false;
//--- salir
return;
}
//--- comprobar la condición para abrir una posición larga (comprar)
if((Open[t1]+delta*_Point)<Open[t2])
{
//--abrir posición larga
OpenLong(lot,10, "EUR/USD 20 pips expert (Long)",1234);
//--- cambiar la bandera (prohibir el comercio) para no abrir más posiciones hasta el día siguiente
cantrade=false;
//--- salida
retorno;
Aquí es donde quería añadir la función Expert OnTick de Combo Righd al menos una parte, pero incluso una parte no compila
¡bool Supervisor(double & Signal) {
double BasicSig=0;
if(!¡basicTradingSystem(BasicSig))return(false);
Signal=0;
if(pass==4){
if(!¡Perceptron(output1,sh11,sh12,sh13,sh14,sh15,w11,w12,w13,w14) ||
!¡Perceptron(output2,sh21,sh22,sh23,sh24,sh25,w21,w22,w23,w24) ||
!Perceptron(output3,sh31,sh32,sh33,sh34,sh35,w31,w32,w33,w34)
)return(false);
if(output3>0){
if(output2>0){
sl=sl3;
tp=tp3;
Signal=1;
return(true);
}
Bueno, mira, todo sale como yo pensaba. Usted está tratando de insertar otra función dentro de una función - esta:
Bueno, mira, todo sale como yo pensaba. Usted está tratando de insertar otra función dentro de una función - esta:
La cuestión no está del todo clara. En mql5, abrimos posiciones, no órdenes. ¿Está interesado en el precio de apertura de una posición?
Sí, me interesa la posición, formularé la pregunta de otra manera, ¿es posible tomar la decisión de abrir una posición en función del precio, es decir, primero pedimos un precio, luego tomamos una decisión y después ejecutamos.
Sí, me interesa la posición, formularé la pregunta de otra manera, ¿es posible tomar la decisión de abrir una posición en función del precio, es decir, primero solicitamos el precio, tomamos una decisión, ejecutamos.