Ayuda para encontrar un paréntesis izquierdo desequilibrado - página 2

 

OK, BIEN, VOY A MOSTRARTE COMO ARMAR ESTA COSA...

#1, VAMOS A ARMAR LO "BÁSICO" DE TU CÓDIGO... Y LUEGO AGREGAREMOS COSAS A MEDIDA QUE AVANCEMOS...

int init()
{

return(0);
}//end of init function

int deinit()
{

return(0);
}//end of deinit function


int start()
{
double MAFast1 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast2 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow1 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow2 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 1);
    
double MAFast3 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast4 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow3 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow4 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 1);
    
     
double cci1 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 0);
double cci2 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 1);
double cci3 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 2);
   
double bands_upper1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 1);
double bands_upper2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 2);
double bands_lower1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 1);
double bands_lower2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 2);



return(0);
}//END OF START FUNCTION

ahora, tenemos sus medias móviles y sus bandas en su lugar...

Ahora, explíqueme (en inglés) cuándo y por qué quiere que se inicie una operación... y yo lo codificaré para usted.

es decir, dime algo como esto:

QUIERO IR EN LARGO SI MA LO QUE SEA ES MAYOR QUE TAL Y TAL, ETC ...

cero/.

 

//okay gracias... Intenta escribirlo en inglés...

Quiero ir en largo si ( MAFast1 es mayor que MASlow1 y MAFast3 es mayor que MASlow3 y CCI3 era inferior a 100 y CCI2 es igual o mayor que 100 y CCI1 es mayor que 100)

O si ( MAFast1 es Mayor que MASlow1 y MaFast4 era Inferior a MASlow4 y MAFast3 es Mayor que MASlow3 y CCI es Mayor que 100 )

O si ( MAFast2 era Inferior a MASlow2 y ahora MAFast1 es mayor que MASlow1 y MAFast3 es Mayor que MASlow3 y CCI es Mayor que 100 )

Quiero salir de mi posición larga si (el cierre [2] es mayor que la banda superior 2 y el cierre [0] es inferior a la banda superior 1).

//Esto tiene sentido para usted ... Gracias. Es la primera vez que escribo de esta manera y de hecho es bueno para organizar tu cerebro... Ericman.

 
int init()
{

return(0);
}//end of init function

int deinit()
{

return(0);
}//end of deinit function


int start()
{
double MAFast1 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast2 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow1 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow2 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 1);
    
double MAFast3 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast4 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow3 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow4 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 1);
    
     
double cci1 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 0);
double cci2 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 1);
double cci3 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 2);
   
double bands_upper1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 1);
double bands_upper2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 2);
double bands_lower1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 1);
double bands_lower2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 2);

int flag=0;

if(MAFast1>MASlow1 && MAFast3>MASlow3 && CCI3<100 && CCI2>=100 && CCI1>100) flag=1;

if(MAFast1>MASlow1 && MAFast4<MASlow4 && MAFast3>MASlow3 && CCI>100) flag=1;

if(MAFast2<MASlow2 && MAFast1>MASlow1 && MAFast3>MASlow3 && CCI>100) flag=1;

if(flag==1) go_long();

return(0);
}//END OF START FUNCTION

 

Todavía tengo que comprobar que para los errores tipográficos y de sintaxis, pero echa un vistazo a eso y ver si eso se parece a lo que está hablando ...

no tengas miedo de admitir que estás confundido, si no lo haces no puedo ayudarte...

no tengas nunca miedo de admitir que estás perdido, de lo contrario seguirás perdido.

hazme saber como se ve eso.

cero/.

ya veo un problema...

veo donde tu (cuando escribiste eso de arriba) donde usas una variable CCI, pero nosotros no definimos ninguna variable CCI.

if(MAFast2<MASlow2 && MAFast1>MASlow1 && MAFast3>MASlow3 && CCI>100) flag=1;

solo hazmelo saber.

BTW, NOS OCUPAREMOS DE LAS CUESTIONES DE COMERCIO DE CIERRE MÁS TARDE.

ADEMÁS, SI DE ALGUNA MANERA PERDEMOS EL RASTRO DE ESTE HILO Y QUIERES GRITARME, lo que sea, hazlo en: mql4@hush.com

hágamelo saber.

 
smoknfx:

Todavía tengo que comprobar que para los errores tipográficos y de sintaxis, pero echa un vistazo a eso y ver si eso se parece a lo que está hablando ...

no tengas miedo de admitir que estás confundido, si no lo haces no puedo ayudarte...

no tengas nunca miedo de admitir que estás perdido, de lo contrario seguirás perdido.

hazme saber como se ve eso.

cero/.

ya veo un problema...

veo donde tu (cuando escribiste eso de arriba) donde usas una variable CCI, pero nosotros no definimos ninguna variable CCI.

solo hazmelo saber.

BTW, NOS OCUPAREMOS DE LAS CUESTIONES DE COMERCIO DE CIERRE MÁS TARDE.

ADEMÁS, SI DE ALGUNA MANERA PERDEMOS EL RASTRO DE ESTE HILO Y QUIERES GRITARME, lo que sea, hazlo en: mql4@hush.com

hágamelo saber.


Muchas gracias. Intento aprender de lo que has escrito y anylize. Era CCI1 y me olvidé de poner el 1. Gracias, voy a revisar mql4@hush.com ¡No doy por sentada tu ayuda! Trato de aprender de ti. Gracias.
 
By the way what is flag.... it is the first time i see this.
 
La complicada definición en wiki o simplemente varibles que marcan el camino de la ejecución para su uso en un punto posterior del programa.
 
ericman:

¿qué es flag?

flag es una variable.

Tan simple como eso.

podría haberla llamado :

int ready2golong=0;

¿ves lo que quiero decir?


primero, lo pongo a cero.

luego hago un par de comparaciones que podrían ponerlo a uno.

y luego, si es uno, go_long();

 
ericman:

Muchas gracias. Intento aprender de lo que has escrito y anylizar. Era CCI1 y me olvidé de poner el 1. Gracias, voy a revisar mql4@hush.com ¡No doy por sentada tu ayuda! Trato de aprender de ti. Gracias.

disfruto haciendo este tipo de @#$.

esto es lo que hago para divertirme.

¿me haces un favor?

trata de cargar ese código y compilarlo..

ajusta cualquier variable de CCI que necesite ser arreglada debido a errores tipográficos.

Hazme saber cómo va.

cero/.

 
Ickyrus:
La definición complicada en la wiki o simplemente varibles que marcan el camino de la ejecución para su uso en un punto posterior del programa.

mal.

déjame explicarte algo:

¿ves cómo estoy simplificando las cosas para esta persona?

¿qué te hace pensar que tenemos que darle algo complicado?

así es.

saludos,

cero,