Acceder

Participaciones del usuario Alemoran

Alemoran 17/08/10 03:33
Ha respondido al tema Duda con MQL4
Hola Kosparuk, Lo de que se resetean todas las variables al ejecutarse la funcion start dependerá de como se hayan definido dichas variables (por ejemplo, una variable definida como static mantendrá su valor en memoria y no se "reseteará" al finalizar la funcion start). Si crees o sospechas que el Experto no hace exactamente lo que quieres que haga, muy probablemente tengas un bug indeseado. Si te parece oportuno podrias pasarme el codigo fuente para modificarlo acorde a tus especificaciones. Saludos
Ir a respuesta
Alemoran 16/08/10 16:48
Ha respondido al tema Duda con MQL4
Hola Kosparuk, por si te sirve de ayua adcional comentar algo de tu codigo: if (OrdersTotal()==0) // COMPROBACIÓN DE QUE ESTEMOS FUERA DEL MERCADO { if (COND1) // CONDICIÓN DE COMPRA { IDticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,1000,0,50000,"",20000,0,Blue); } } if (OrderType()==OP_BUY) // COMPROBACIÓN DE QUE ESTEMOS LARGOS { if (COND2) // CONDICIÓN DE CIERRE LARGO { OrderClose(IDticket,Lots,Ask,1000,Red); } } ... este codigo que pones... posiblemente (de hecho seguro que es asi) entres al mercado con una compra... pero en la vela en que entras... no se producen las condiciones para el cierre. Dicha condicion de cierre se procudirá en algun momento futuro, pero cuando ocurre la condicion de cierre.... la variable NO CONTIENE EL VALOR DEL TICKET de la orden de compra que hiciste en su momento. Me explico?. Comentarte a todo esto que la funcion Start se ejecuta en cada tick... con lo cual es obvio la idea que intento transmitirte (las variables locales declarades dentro de un EA se "resetean" en cada instancia de ejecucion. Saludos
Ir a respuesta
Alemoran 12/08/10 13:50
Ha comentado en el artículo Pruebas de los programas MQL
Hola a todos, Hay un pequeño problema que me inquieta a la hora de probar un EA con el Backtesting y es el que comento a continuación: Si mi EA se basara en obtener ciertos datos en diferentes periodicidades (por ejemplo, entrar al mercado si el RSI en 5min, 15min, 30min, 1h y 4h esta en sobrecompra/sobreventa).... me seria IMPOSIBLE poder testear adecuadamente dicho EA puesto que el Backtesting SOLAMENTE me rescata datos de la periodicidad en la que estoy probando el EA. ( SIN EMBARGO... SI CORRO EL EXPERTO EN LA CUENTA DEMO... SI QUE ME RESCATA BIEN DICHOS VALORES DE DIFERENTES PERIODICIDADES) Esto supone una limitacion extremadamente grande a la hora de probar un experto con el BackTesting en el que se usen datos de diferentes periodicidades. Por favor, ¿a alquien mas le pasa esto?¿es un bug de la plataforma cuando usamos el Backtesting? Saludos
ir al comentario