En este fichero se recogen los cambios introducidos a cada versin del EA Tres En Raya
La versin de cada EA se puede ver en Asesores Expertos >>> Propiedades >>> Acerca de ...
Tambin aparece en la esquina superior izquierda de la pantalla junto al nombre del EA

Versin 1.0:
- Solamente sirve para dibujar en pantalla LTI alcistas o bajistas
- Para ello analiza usando fuerza bruta los fractales de las ltimas X Velas. Velas viene determinado por la variable externa NumeroDeVelas.
- Una LTI debe coincidir al menos en dos fractales de forma exacta y coincidir con un tercero. Este ltimo puede estar separado de la TLI
   en valor de X pips. Este valor se puede modificar en la variable externa Tolerancia (expresado en pips)
- Para que la TLI sea vlida debe ser mayor que una Pendiente Mnima y menor que una Pendiente Mxima. Se puede modificar en variables externas.
- Para que la TLI sea vlida debe tener una vela de ruptura que debe cumplir los siguientes criterios
a) Estar a mas 168 velas del punto de apoyo ms alejado. Este valor se puede modificar en la variable externa Minimo_Velas_P1_Ruptura. 
b) Estar a menos de 48 velas de la vela cerrada ms recientemente. Este valor se puede modificar en la variable externa Validez_Ruptura. 
c) De las 10 velas previas a la ruptura, 9 como mnimo deben tener el Open por encima/debajo de la TLI en sentido contrario a la ruptura.
     Aunque estos valores no estn en variables externas se pueden incluir en futuras versiones, tanto el n de velas a contar, como las que no tengan el Open en su sitio.
d) La vela de ruptura debe tener el OPEN > LTI y el CLOSE < LTI y adms (HIGH-LTI) > (LTI-LOW) para una vela de ruptura bajista en LTI alcista.
     
- En caso de existir nms de una LTI vlida es esta versin se elige la que tenga la mayor pendiente
- Se dibuja en pantalla los puntos de apoyo exactos y con tolerancia, el punto de ruptura y la TLI
- Se muestran en pantallas si existe o no TLI (alcista y/o bajista) as como la distancia de la vela origen respecto al punto ms alejado de la TLI
- Se muestra en pantalla la distancia desde la vela actual a la vela de ruptura

El propsito de esta versin es comprobar si el EA reproduce fielmente las condiciones tericas previamente acordadas.

En la versin 2.0 se empezarn a buscar puntos gatillo.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Versin 2.0: TODO LO SIGUIENTA SE REFIERE a una LTI alcista con ruptura bajista

- Se calcula el PUNTO DE IMPACTO:  sera: El ms bajo de los LOW de la secuencia de velas bajistas que comienza en la vela de ruptura
   y acaba cuando aparece una vela alcista (Close > Open) o bien un Doji. Esta ltima es la PRIMERA VELA DE RETROCESO.
   Criterio Doji usado=  Absoluto(CLOSE-OPEN) menor que la dcima parte del (HIGH-LOW)  >>>>> Vale este crieterio????
- Se calcula el SEGMENTO DE IMPACTO= TLI - PUNTO DE IMPACTO
- Se calcula la VELOCIDAD DE IMPACTO= SEGMENTO DE IMPACTO / VELAS DE IMPACTO. 
- VELAS IMPACTO es el n de velas desde la vela de ruptura a la ltima vela de la secuencia bajista antes de interrumpirse.
- Se calcula el SLA= Mximo valor alcanzado desde el comienzo de la LTI alcista hasta la vela de ruptura
- Se calcula el SLR= Fractal UP previo (anterior en el tiempo) a la vela de ruptura.
- Se calcula el StopLoss de la siguiente forma:
   - Se calcula el ATR diario para un periodo de 14 dede la vela de ruptura
   - Se calcula el ATR diario para un periodo de 50 dede la vela de ruptura
   - ATR_MAX= Mayor de los dos
   - Si SLA - SLR > 0.5*ATR_MAX el STOPLOSS= SLA
   - Si SLA - SLR < 0.5*ATR_MAX el STOPLOSS= SLR

- Se calcula el FIBO desde STOPLOSS hasta Punto de impacto. Se calcula el retroceso de 2/3 del FIBO

- Se busca Vela gatillo primario que cumpla: 
   - VELA BAJISTA: CLOSE < OPEN
   - VELA PREVIA ALCISTA: CLOSE > OPEN
   - CLOSE de vela gatillo MENOR que OPEN de vela previa
   - CLOSE de vela gatillo MAYOR que PUNTO DE IMPACTO
- Se calcula SEGMENTO DE RETROCESO= CLOSE de VELA GATILLO - PUNTO DE IMPACTO
- Se calcula el n de velas de retroceso= PRIMERA VELA DE RETROCESO - VELA GATILLO
- Se calcula la velocidad de retroceso= SEGMENTO DE RETROCESO / n de velas de retroceso
- Si la velocidad de retroceso es menor a la VELOCIDAD DE IMPACTO se DIBUJA una linea 3 pips por debajo del CLOSE de la VELA GATILLO
- Esta linea sera una orden SELL STOP (que en el momento actual solo se dibuja)
- Se dibuja tambin el SEGMENTO DE IMPACTO como un rectngulo color azul claro
- Se dibuja SLA y SLR

La bsqueda de la vela gatillo se interrumpe cuando se toca el retroceso de 2/3 del FIBO.

Antes de programar la parte bajista quiero estar seguro de que lo hecho hasta ahora es correcto.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Versin 3.0: Abre y cierra operaciones condicionadas, coloca TPs y SLs. De momento no cierra operaciones por tiempo.
- Para usarlo en backtest debe hacerse en modo visual, y solamente abre la primera operacin.
- Desestima una LTI con ruptura en la que el precio alcance el Fibo 0 (trampas)
- Una vez colocada una orden condicionada, no las modifica, si en las siguientes velas hay posibilidad de mejorar la entrada (velas gatillo tanto normales como con Fibonacci que no ha tovado Fibo50. Es fcil de programar, pero no me ha dado tiempo.

- Sigo con las dudas de como determinar el SLA (para los casos donde se sita muy muy muy lejos) y de si el stoploss se coloca siempre sobre la referencia del SLA
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.0: Abre y cierra operaciones condicionadas, coloca TPs y SLs. De momento no cierra operaciones por tiempo.
Se aade la modificacin de operaciones condicionadas STOP cuando se mejoran las condiciones de entrada.
Se corrige un bug por el que ocasionalmente no colocaba el stoploss
Dibuja en pantalla cada nueva operacin que realiza (en modo visual) aunque borra las previas
Permite hacer backtest y optimizaciones. No se limita el n de operaciones a 1 como en la versin anterior
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.11: Se colocan ordenes condicionadas excepto por trampas.
Versin 3.12: Se aaden ordenes condicionadas excepto por trampas.
Versin 3.13: Se modifican los detalles que quedaron pendientes:
- Se comprueba en todas las ordenes STOP que el SL sea menor de 1.5*ATR  
- Se eliminan las LTIs con trampas no vlidas, incluyendo las que llevan ms de 10 velas sin saltar la orden
- Se mejoran las entradas de Fibonacci cuando al analizar una linea se encuentran VGP que mejoran el precio, y an no existe orden stop, y esta se puede colocar correctamente.
- Se colocan 3 imput para facilitar optimizaciones:
- input int      Maximo_Velas_Trampa= 10 >>> mximo n de velas permitido desde el inicio de la trampa sin disparase la operacin
- input int      Duracion_Oper_Trampa= 8  >>> mximo n de velas permitido para que una operacin por trampa est en prdidas
- input int      Duracion_Resto_Operaciones= 48; >>> mximo n de velas permitido para que una operacin que no sea por trampa est en prdidas
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.14: Se actualizan las ordenes stop ya existentes para que sean modificadas por ordenes STOP tipo TRAMPA cuando se dan las condiciones.

Versin 3.15: Se corrige el bug que impeda abrir rdenes de compra
. Se establece criterio de dibujo de lneas:
1) Solo se dibujan LTIs que tengan vela de quiebre y  vela de retroceso tras el quiebre.
2) Si no se encuentra orden STOP se dibuja la LTI que cumpla el punto 1 con mayor pendiente.
3) Si se encuentra orden STOP se elige aquella LTI que tenga mayor pendiente y de orden STOP
4) Si hay orden Stop y la pendiente es igual a la mejor, se elige la que de un mejor precio de compra/venta

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.17: El EA ya guarda los valores de las ltimas LTIs alcista y bajista.
- Antes solamente desechaba una LTI cuando existiendo trampa tocaba el fibo -0.23. Ahora aunque no exista trampa previa si toca el fibo -0.23 (o el equivalente de la mitad) descarta la LTI y la STOP si ya existia.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.18: Se aaden nuevos inputs: lotaje = 0.1, en vez de 0.2, tolerancia: 0.3 en lugar de 0.5, nmero de velas para analizar: 1400 en lugar de 750.
- Se elimina un error crtico al dibujar la vela gatillo y el EA haca crack y dejaba de operar, por eso aparecen grficos donde parece que no pasa nada.
- Modificado el EA con lo convenido ayer en lo referente a la cuenta de velas en la trampa a partir de la vela que da la seal.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.19: Ya aparecen encadenadas las LTIs, cuando la ltima LTI acab ganando el TP1. 
- Se aaden comentarios a las rdenes para poder identificarlas en el histrico.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.20: 
- He modificado la bsqueda de LTIs tanto en el caso de trampas como en el de Fibonacci cuando hay mejora del precio al encontrar VPG., siguiendo las indicaciones del esquema que subiste a dropbox. En concreto queda as:
Cuando el EA esta analizando una LTI desde la vela n 1 y encuentra una orden stop en la vela X, ya sea por trampa (Fibo23) o por Fibonacci (Fibo50)  trata de mejorar la posicin viendo si entre la vela X y la vela 1 hay alguna VPG en sentido favorable.
Tanto en el caso de las trampas (con todas las dems condiciones aadidas) como en el del Fibonacci, la VPG debe cumplir los siguientes criterios:
a) Si la VPG est en la vela X, desde esta vela X hasta la vela 1 no debe haber ninguna vela por debajo/encima del precio que tendra la condicionada situada en la VPG, es decir la orden stop colocada en la VPG no puede ser tocada por el precio desde la vela X hasta la vela 1
b) Desde la vela X hasta la vela 1 no puede haber una VPG de signo contrario

- He aadido que al colocar dos rdenes stop en una trampa ya sea por Fibo23 o por VPG con medio lotaje se coloquen adems 2 rdenes stop en el Fibo38 con el otro medio lotaje. Esta dos rdenes slo pueden saltar en caso de saltar las dos primeras. Se eliminan por tiempo o por todas las dems condiciones que desactivan una trampa. En su comentario llevan escrito:
"3xR T SELL2" o "3xR T BUY2" seguidas por TP1 o TP2 segn tengan TP en Fibo 100 o en TP estadstico.
Las dos primeras son "3xR T SELL1" o "3xR T BUY1"

- Deteccin automtica de la hora GMT
- Aadido filtro de volatilidad cuando el EA trabaja fuera de la sesin asitica. Si la hora GMT esta entre las 8 y las 21 mira si el rango High-Low de la vela de ruptura es mayor del 0.10* ATR(Diario)
Si es menor la descarta. Las horas se pueden configurar como variables externas: HoraEuropaOpen= 8 y HoraUSAClose=21
- Aadido el filtro de Equity: Si Margen Libre es menor de la Equity / 2 no abre operaciones nuevas.
- Queda pendiente para otro EA el cierre de operaciones cuando el margen libre sea menor del 10%. Este EA llevar toda la gestin de MM (riesgo total, riesgo divisa, correlaciones etc)
- Eliminadas rdenes condicionadas cuando el precio toca el SL.
- Aadido modificacin del stoploss cuando el precio toca el TP1. Nuevo imput:
      - extern string   z10= "Mover SL tras TP1 a KSL1 del SL actual"; 
      - extern double   KSL1=0.5;
- Aadido el paso a Break even cuando han pasado 48 horas y la operacin est en beneficios sin haber tocado TP1. Si est en prdidas se cierra.
- Aadido Trailing Stop cuando tras cierre del TP1 se supera el 0.8 de la distancia entre la entrada y el TP2 con trailing de 0.8*ATRs diarios. Nuevos imputs:
    - extern string   z11= "Hacer Trailing Stop tras alcanzar el KTS1 del TP2"; 
    - extern double   KTS1=0.8;
    - extern string   z12= "Distancia en ATRs diarios del Trailing Stop"; 
    - extern double   KTS2=0.8;
- Aadido segundo filtro de tiempo en 336 velas. Funciona de la siguiente forma: Si pasadas 336 velas el precio es menor de la mitad del recorrido entre Entrada y TP2 (estadstico) se cierra la operacin. Si es mayor de la mitad se coloca un trailing stopp igual al que se coloca cuando se supera 0.8 de la distancia entre la entrada y el TP2 con trailing de 0.8*ATRs diarios.
Nuevo inputs: Duracin del segundo filtro
    - extern int      Duracion_Operaciones2=     336;
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.21: 
- Corregido error crtico al calcular la duracin de una operacin. Sigo buscando errores. Cuando termine subir una 3.20.1 estable al dropbox.
- Seleccin de estrategias individualizadas. Se aaden 3 nuevos inputs que activan o desactivan cada estrategia:
	extern string  z01= "Permitir operaciones tipo trampa";
	extern bool    USAR_TRAMPAS=true;   
	extern string  z02= "Permitir operaciones tipo Fibo";
	extern bool    USAR_FIBO=true;   
	extern string  z03= "Permitir operaciones tipo VGP";
	extern bool    USAR_VGP=true;
- Se activa la opcin de operar con riesgo  (MM) en lugar de por lotes Fijos. La variable Riesgo_inicial  indica el porcentaje del Balance que se arriesga en cada operacin individual. En las trampas se usa la mitad de lo especificado. Si LOTES es mayor de cero se opera con LOTES fijos. Si LOTES es cero y Riesgo_inicial > 0 se trabaja con porcentaje del balance.
- Se pasa el stoploss a breakeven cuando una operacin procedente de trampa toca el TP1
- Cuando hay seales simultneas para abrir operaciones STOP BUY y STOP SELL al mismo tiempo se elige la que su LTI tiene mayor pendiente.
- Se coloca mensaje de aviso en el log cuando el EA no puede abrir operaciones por falta de margen libre.
- Corregido error por el que no se cancelaban la 3 y 4 operacin stop cuando el precio tocaba su SL, si no existan previamente la 1 y la 2 rdenes stop.
- Corregido error por el que no se detectaban trampas BUY
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.22: 
- Se aade la lectura de cuentas codificadas. El EA solo realizar operaciones en cuentas validadas.
- Se crea una carpeta "Instalacin de EA con cuentas encriptadas" con las instrucciones de instalacin y los ficheros necesarios.
- DATA.bin 2015 03 22 con mis cuentas las de Luz y Pere. Faltan cuentas de Javier.
- DATA.bin 2015 03 23 con mis cuentas las de Luz y Pere y  cuatro cuentas de Javier.
- Modificado y sustituidos ficheros de 3.21 (ex4 y mq4) con los sigientes cambios:
   a) Modificacin de break even que pasa a estar situado a 1 pips de beneficios (ms spread en SELL)
   b) Modificado precio de segundas operaciones trampa en Fibo38, siempre respecto al SLA
- Los mismos cambios en la 3.22 (ex4)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.23:
a) Se elimina control de cuentas encriptadas 
b) Modificacin de break even que pasa a estar situado a 5 pips de beneficios de la entrada (ms spread en SELL)
c) El porcentaje de Equity se coloca como input modificable por el usuario. Se llama K_EQUITY, tiene por defecto valor 0.5 
     Su uso es:  Si K_EQUITY * Equity > Margen Libre >>>> No abre operaciones nuevas.
d) Se modifica la gestin de lotaje. Se siguen las siguientes reglas
    - La variable externa LOTES hace referencia al total de lotaje de las dos operaciones (cuatro en trampas)
    - Si LOTES es cero y Riesgo Inicial mayor de cero el valor de lotes que se calcula segn el stoploss hace referencia al total de lotaje de las dos       operaciones (cuatro en trampas)
    - El valor total especificado se reparte segn el porcentaje asignado a Porcentaje_OP1 y Porcentaje_OP2 (por defecto 0.5 y 0.5)
    - Si en algn momento se decidiera operar con slo 1 operacin se coloca automaticamente Porcentaje_OP1= 1 y Porcentaje_OP2= 0
    - Se coloca un nuevo input para decidir si el MM se calcula sobre el Balance o sobre la Equity. Se llama Usar_Balance_En_MM. Cuando es true se usa el Balance y cuando es false la Equity. Por defecto true (Balance)
e) Se corrige un error que afectaba al segundo filtro de tiempo a la hora de calcular la mitad de recorrido entre Precio de entrada y TP2 que afectaba a las     operaciones SELL.
f) El porcentaje de lotes a cerrar al tocar el TP2 se coloca como input modificable por el usuario. Se llama K_TP2, tiene por defecto valor 0.75 
f) El porcentaje de lotes a cerrar al tocar la mitad del recorrido hacia el TP2 se coloca como input modificable por el usuario. Se llama K_MITAD_TP2, tiene por defecto valor 0.5 
g) Gestin del TP2. El TP2 o TP estadstico se coloca en el momento de abrir operaciones condicionadas. Sin embargo la incorporacin del Trailing Stop y el segundo filtro de tiempo, ocasionan un serio problema cuando se reinicia el EA. Antes de usar el Trailing stop, el valor del TP2 se guardaba en los valores OrderTakeProfit() de las rdenes abiertas. Pero al colocar el trailing stop se elimina el Takeprofit, por lo que si el EA se ha reinicializado, no hay manera de saber cual era el valor del TP2 antes del trailing, y esto interfiere en el segundo filtro de tiempo, en los siguientes trailing stop y en los cierres parciales de TP2. Para evitar esto el TP2 se gestiona de la siguiente manera:
Al abrir una orden condicionada se coloca el TP2 en una variable del EA y en la la orden condicionada se coloca un takeprofit a una distancia cinco veces mayor al TP2. Este TP2 dificilmente se alcanzar salvo alguna noticia brutal (bienvenida  sea!). En cada nueva barra, junto a otras comprobaciones se mira si el precio ha alcanzado el TP2 real y si es as se cierra el porcentaje estipulado de lotaje.
Al colocar el Trailing stop el takeprofit no se quita, sino que se deja en 5 veces el valor del TP real. Cuando el EA se reinicia y existe rdenes abiertas con TP2, se leen y se actualiza el TP real con la quinta parte del Takeprofit que marca la orden. De esta forma no se pierde nunca el valor del TP2 real que es importante en varios puntos del programa. En resumen:
Orden STOP >>> Se calcula TP2 en funcin de ATR diario >>> Se guarda en nuevas variables aadidas a las estructuras LTI >> Se modifica la orden STOP con un TP igual al TP2 multiplicado por 5 para que resulte inalcanzable. Duarante la ejecucin del EA slo se usa el TP2 real (no el que muestra la orden)
Si el EA se reinicia >>> Se leen rdenes abiertas >>> Se lee el TP2 de la estructura guardada en fichero.
h) Gestin de cierre parcial: Algo parecido al TP2 ocurre con el cierre parcial al alcanzar el TP2. Cuando el EA est en ejecucin podemos saber si ya se ha producido un cierre parcial. Pero si el EA se reinicia no siempre ser posible saberlo, pues si operamos con Riesgo Inicial variable el lotaje inicial en el momento de abrir operaciones (lotes Oper. 2) puede ser distinto al que corresponde en el momento de reinicio del EA.

Para evitar esto se guarda en una variable de la estructura LTI el valor del lotaje (Lotes 1 y Lotes 2) y una variable que indica si ha habido ya cierre parcial. Cuando el EA hace un cierre parcial la variable se actualiza para evitar seguir haciendo cierres parciales cada vez que el precio baje del TP2 y suba de nuevo.
Cuando el EA se reinicia, se comprueba si hay operaciones BUY/SELL de tipo Oper. 2 (es decir con TP2). Si las hay se lee su lotaje y se lee la variable que nos indica si ya ha habido cierre parcial.
i) Se programa una funcin para cierres parciales.
j) Se aaden nuevas variables a los datos de las estructuras LTI Buy u LTI Sell que guardan los todos los datos relacionados con la LTI y las rdenes abiertas relacionadas con dicha LTI. Los datos de las estructuras se guardan en fichero al cerrar el EA, y los datos se leen de nuevo al reiniciar el EA.
La nuevas variables aadidas son Duracin de operaciones abiertas, valores del takeprofit 1 y el takeprofit 2, as como de la mitad del recorrido del Takeprofit 2 (donde se realiza un cierre parcial), esta variable se llama takeprofitX, se aade el valor donde empieza a aplicarse el trailing stop. Se aaden los lotes de las operaciones iniciales. Se aaden una serie de flags que indican si se ha alcanzado TP1, TPX, TP2, Breakeven o trailing stop.
k) Se crea una funcin que actualiza las antiguas estructuras de las denes abiertas en demo a las nuevas estructuras para no "afear" el resultado de las demos, por posibles errores con los nuevos datos.
l) Se crea un nuevo input que sirve como multiplicador del TP1 en operaciones NO trampas. Se llama K_TP1 y por defecto vale 1.
m) Se crea un nuevo input que sirve para especificar que operaciones se abren en una trampa. Se llama TIPO_TRAMPA y puede valer 1, 2 o 3. Por defecto vale 3. 1= Abre 2 operaciones en Fibo23.  2=Abre 2 operaciones en Fibo38. 3= 1 y 2 al mismo tiempo.
n) Se modifica la visulaizacin de datos. Aparece un botn debajo del nombre del EA llamado VER INFO. Al hacer clic aparece toda la informacin relacionada con la estructura de las operaciones abiertas (Buy o Sell) y se cambia el nombre a OCULTAR INFO. Al hacer clic de nuevo desaparece la informacin, quedando la pantalla ms limpia.
) Corregido un error por el que se repetan los cierres parciales de operaciones a mitad de recorrido y en TP2, varias veces mientras hubiera lotes.

NOTA: A falta de aadir los mnimo ascendentes y los mximos descendentes segn lo acordado sibo esta 3.23 pues como han sido muchos los cambios, muchos pueden ser los errores y as ir probando en estos das de Semana Santa.
NOTA IMPORTANTE: Si descargaste las versiones 3.23 o 3.23a antes de las 02:30 del domingo (5 de abril) vuelve a descargar las versiones de nuevo.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.23.a:
La versin 323.a es en todo igual a la 3.23, escepto en que incluye una verificacin de la cuenta del usuario y solamente funciona en la cuenta de Luz y Pere.
Se distingue porque el ttulo del EA va seguido de la letra "a", p.ej: TRES EN RAYA 3.23.a y porque si se usa en una cuenta no autorizada NO OPERA y en la esquina inferior izda aparece el mensaje: " Cuenta no autorizada para ejecutar este EA !!!"
Cada vez que suba una nueva versin subir los ejecutables de la versin normal y la versin "a", as como el cdigo de la versin normal.
Feliz Semana Santa.


NOTA IMPORTANTE: Esta versin del 16/04/2015 ya lleva el nuevo n de cuenta de Luz.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Versin 3.24 Provisional:
Aadido los mximos descendentes y los mnimos ascendentes, a ttulo puramente visual, para ver si responden a lo que se espera de ellos:
He usado el siguiente criterio:
Busco la vela del valor impaacto (no necesariamente tiene que ser un fractal)
Trazo una linea horizontal por el punto del valor impacto y retrocedo hasta que esta lnea es cortada por el cuerpo o la mecha de otra vela X
Resto a la vela X el valor de la vela impacto = Segmento
Empiezo a buscar fractales previos a la vela X que cumpla la condicin de que sus High/Low no son cortados en su linea horizontal antes de la velas del Segmento. En el caso de que aparezca un fractal que cumple esa condicin, pero se solapa con otro previo que tambien la cumple, la separacin entre ambos en altura, debe ser de 5 pips como mnimo.
Para poder probar todo esto, ya que el mercado est cerrado el fin de semana debes probarlo en backtest visuales.
Si das el OK a esta estructura de segmentos, aadir el input correspondiente para operar:
- 0= Sin usar segmentos
- 1= Usando segmentos siempre
- 2= Usando segmentos tras una operacin de prdidas.

- Corregido un error por el que se repetan los cierres parciales de operaciones a mitad de recorrido y en TP2, varias veces mientras hubiera lotes.
NOTA IMPORTANTE: Si descargaste las versiones 3.24 antes de las 02:30 del domingo (5 de abril) vuelve a descargar la versiones de nuevo.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Versin 3.25 Provisional:
En esta versin se aade
a) Input CUARENTENA: 24
b) Input K_CORRELACION: 0.9
c) Antes de abrir operaciones se comprueba si el EA esta en Cuarentena
d) Antes de abrir operaciones se comprueba si hay operaciones abiertas perdedoras de fecha previa a la actual menos X velas (X= CUARENTENA)
e) Se calcula el Coef de Correlacin entre los pares que cumplen el criterio D y el par del EA
f) Si el ABS(Coef Correlacin) es mayor de 0.9 no se abren operaciones y el EA se pone en cuarentena.
g) Actualizo versin 3.23 con el nuevo n de cuenta de Luz

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Versin 3.26:
- Nuevo input con el n de velas que se usan para calcular el coeficiente de correlacin. Se llama VELAS_CORRELACION y por defecto vale 24.
  z_20= "Velas usadas para calcular correlacin."; 
  VELAS_CORRELACION= 24;
- Modificacin del criterio de solapamiento en Mximos/minimos.
- Nuevo input con el % del ATR diario que se usar en el solapamiento de Mximos/minimos. Se llama KATR_SR y por defecto vale 5 (%)
  z21= "Altura de S/R en % de ATR D1"; 
  KATR_SR=   5;
- Nuevo input con el filtro que se usar en el solapamiento de Mximos/minimos. Se llama FILTRO_MAXMIN y por defecto vale 2,
  z22= "Filto MAX/MIN: 0= NO 1= SI 2= Tras perder. 3= Tras ganar."; 
  FILTRO_MAXMIN=   2;
  Fuciona de la siguiente forma:
  FILTRO_MAXMIN=   0  >>>>  Desactivado
  FILTRO_MAXMIN=   1  >>>>  Si hay CONGRUENCIA no abre operaciones STOP
  FILTRO_MAXMIN=   2  >>>>  Si hay CONGRUENCIA y se ha perdido la ltima operacin no abre operaciones STOP
  FILTRO_MAXMIN=   3  >>>>  Si hay CONGRUENCIA y se ha ganado la ltima operacin no abre operaciones STOP

- Si el valor de FILTRO_MAXMIN se pone a cero se desactiva el filtro de congruencia y no se calculan los MAX/MIN. Puede ser til en las optimizaciones para     ahorrar tiempo ya que no se van a usar los MAX/MIN calculados.
  FILTRO_MAXMIN=   0  >>>>  Desactiva filtro y no calcula ni dibuja MAX/MIN en la LTI

- Se aaden 3 nuevas lneas al grfico que indican el TP1, el TP2 y el TPX (mitad de recorrido del TP2) al abrir nueva orden STOP
- Las lneas se van borrando conforme se alcanzan objetivos o se toca el stoploss.
- Modificacin filtro de correlaciones que funciona as:

1) Operaciones abiertas
a) Mira las operaciones abiertas en las ltimas X horas (X= CUARENTENA) de otros pares distintos del EA que analiza
b) Si las hay mira si estn en prdidas
c) Si estn en prdidas mira si han perdido medio SL o bien llevan abiertas ms de 4 velas.
d) Si estn en prdidas y se cumple la condicin c) mira si estn correlacionados
e) Si estn correlacionados no abre rdenes STOP y pone el par (que analiza) en cuarentena.

2) Operaciones cerradas
a) Mira las operaciones abiertas en las ltimas X horas (X= CUARENTENA) de otros pares distintos del EA que analiza
b) Si las hay mira si se cerraron en prdidas
c) Si estn en prdidas mira si estn correlacionados
d) Si lo estn no abre STOP y pone el par (que analiza) en cuarentena.

3) Si la cuarentena se abri por el criterio 1 (operaciones abiertas) se guarda el ticket y el smbolo del par correlacionado (Operacin 1) y durante lo que dura     la cuarentena se chequea si la operacin 1 entra en ganancias. En ese caso se suspende la cuarentena

4) Los valores de cuarentena y de ticket de operacin 1 se guardan en variables globales, si al cerrar el EA existe cuarentena. Al reiniciar el EA se leen estas     variables globales, para poner la cuarentenar y chequear si se suspende o si ha terminado.

5) Si el valor del coeficiente de correlacin se pone a cero se desactivan las comprobaciones. Puede ser til en las optimizaciones para ahorrar tiempo, pues     nunca van a existir correlaciones. 
    K_CORRELACION= 0.0 >>>>> No se realiza la comprobacin de correlaciones

- Se aade la funcin OnTester() que calcula el Recovery Factor (RF) en las optimizaciones. RF= Beneficio / Drawdown
  Creo que este valor es ms fiable que el DD o el DD% pues estos dos se ven altamente influenciados por el n de operaciones y puede dar DD o DD% muy      bajos en configuraciones que operan muy poco y ganan poco. Si se usa el RF como criterio podemos elegir las configuraciones con DD bajos que ganan       ms.

NOTA: Ultima actualizacin de la 3.26 en DropBox corresponde a ficheros compilados a las 17:31. 
             La 3.26a compilada a las 17:33.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Versin 3.26_1 y 3.26a_1: Se corrige un bug que produce en ocasiones raras un error crtico que interrumpe una iteracin de configuracin.
El error es debido a que trata de leer el High o el Low de la vela de ruptura, y por algn motivo no aclarado esta vela de ruptura vale -1.
En teora esto no es posible, pero debe haber agn bug, no localizado, por el que se cuelan LTIs con vela de ruptura= -1
Dado que no he localizado el bug he puesto varios filtros que eviten que el programa haga crack, comprobando que la vela de ruptura tiene un valor legible.











