Está en la página 1de 4

WT_Acorralado Versión: 2.

3 Build 9

PANEL INFORMACIÓN
En el panel de información que muestra el robot he incluido 2 nuevos datos:
● Max órdenes​: indica el valor del parámetro [numMaxOrdenesCiclo]
● Reinicio ciclo​: Indica si está o no activo el reinicio automático de ciclos

PRUEBA DE ESTRATEGIA
En la prueba de estrategia no muestro el panel de datos del robot porque enlentece mucho la velocidad
del gráfico. Pero he añadido que en la parte superior izquierda del gráfico (justo debajo del nombre del
activo) aparezca el profit total que hay en todo momento para el ciclo abierto.

NUEVA ALERTA DE FIN DE CICLO


He añadido el parámetro [alertaFinCiclo] para que se pueda decidir si se quiere o no que el robot
muestre una alerta cuando un ciclo es cerrado por el robot. Dicha alerta podrá ser sonora y/o por email
y/o por Smartphone (Móvil). Eso dependerá de la configuración del parámetro [tipoAlertas].
➔ SI​ [alertaFincCiclo]​ = ​“true”​ → alerta de fin de ciclo activada
➔ SI ​[alertaFincCiclo]​ = ​“false”​ → alerta de fin de ciclo desactiva

CONTROL DE QUE NO HAYA ÓRDENES PREVIAS AL ABRIR UN CICLO


En la versión 2.3 Build 8 añadí un control al robot para que no se pueda iniciar un ciclo si ya existe
alguna orden creada en el mismo activo o gráfico. Ese control lo hice para evitar que si por ejemplo
había un ciclo abierto y el robot perdió el control de ese ciclo, pues evitar que se abra otro. Cuando el
robot pierde el control del ciclo es porque el trader hizo algo que no debía.
Algunas personas me han pedido que este control no sea obligatorio sino opcional. Y así lo he he
hecho, añadiendo el parámetro [noIniCiclo_si_OrdenAbierta].
➔ SI ​[noIniCiclo_si_OrdenAbierta] = ​“true” → el control estará activo y no se permitirá iniciar un
ciclo nuevo en caso de que ya haya creada alguna orden en el mismo gráfico o activo.
➔ SI ​[noIniCiclo_si_OrdenAbierta] = ​“false” → el control estará desactivado y se permitirá iniciar un
ciclo nuevo aunque ya haya creada alguna orden en el mismo gráfico o activo, y por supuesto
que el robot indique que NO HAY CICLO abierto.

CIERRE DE CICLO CUANDO SE ALCANCE UN PROFIT MAYOR O IGUAL A CERO


Ahora se puede definir el profit exacto que queremos que el robot tenga en cuenta para cerrar el ciclo
completo si se alcanza ese profit (a partir de la orden X y no antes). Si a partir de la orden X el profit no
alcanza el valor indicado entonces el ciclo no se cierra. Esta mejora no evita que se abran más
órdenes. Lo que hace es que a partir de la orden X cierra un ciclo si su profit alcanza el valor definido.

He añadido los parámetros [numOrdenCierreCicloProfit] y [valorProfitCierreCiclo].


➔ [valorProfitCierreCiclo] ​→ se debe definir el importe que queremos de profit para esta mejora.
➔ SI ​[numOrdenCierreCicloProfit] ​= ”​Ignorar este parámetro​” → el parámetro se ignora y esta
mejora no se aplicará de forma que el robot funcionará ignorándola. Obligatoriamente debe ser
un importe mayor o igual a cero, no se permiten números negativos.
➔ SI ​[numOrdenCierreCicloProfit] ​= ”​un número de orden​” → el parámetro se tiene en cuenta.
Supongamos que el parámetro es igual al número 4. Entonces a partir de la orden 4 (inclusive)
si en algún momento el profit es igual o mayor que el valor que haya definido en el parámetro
[valorProfitCierreCiclo] entonces el robot cerrará el ciclo completo. Pero mientras no se alcance
ese profit entonces el robot no cerrará el ciclo sin importar si se abren o no más órdenes.
REINICIO AUTOMÁTICO DE CICLOS
Esta mejora es una que comenté en el vídeo del robot (cuando publiqué la primera versión). Y es
increíble la cantidad de gente que me ha pedido que por favor incluya esta mejora. Yo hasta ahora no
he querido incluirla en ninguna versión porque este robot se debe usar de forma que se inicie un ciclo
basándose en alguna estrategia o lógica y el que se inicie un ciclo automáticamente justo cuando acaba
de cerrar otro ciclo es algo que ​no es aconsejable hacer​, porque eso no es basarse en ninguna
estrategia o lógica y puede ser muy arriesgado. Aún así, como ha sido mucha la gente que me ha
pedido que incluya esta mejora, he decidido incluirla.

Para estrategias basadas en tendencias quizás tenga cierta lógica iniciar un nuevo ciclo de forma
automática después de que se haya cerrado un ciclo sin pérdidas. Aunque para este tipo de estrategias
incluiré en alguna próxima versión una mejora que maximiza mucho más las ganancias de un ciclo
ganador en caso de que el precio siga moviéndose más allá del rango en el que lo hemos encerrado.

Esta mejora da muchísimas opciones a la hora de operar, porque se puede aplicar independientemente
de sea cual sea el resto de configuraciones del robot (da igual el TP que uses, da igual la distancia
entre órdenes que uses, da igual si hay o no un número máximo de órdenes, da igual si tienes activo el
cierre de ciclo si se alcanza un profit, etc etc).

El robot permite tantas configuraciones (porque hay muchos parámetros) que el uso que le da un trader
al robot puede ser muy diferente del uso que le da otro trader. Por eso siempre digo que este robot es
una herramienta y no una estrategia, y que la forma de usarlo de todos y cada uno de vosotros es muy
diferente. ​Según
como configures y uses el robot entonces te dará mejor o
peor resultado, eso depende de ti y no del robot.

Para esta mejora he añadido un parámetro nuevo llamado [reinicioAutomaticoCiclo].


➔ SI​ [reinicioAutomaticoCiclo]​ = “​ true”​ → reinicio automático activado
➔ SI ​[reinicioAutomaticoCiclo]​ = “​ false”​ → reinicio automático desactivado

Como ya he dicho al principio de este documento, en el panel de información que muestra el robot en
pantalla se indica si el reinicio automático de ciclos está o no activado.

¿Cuándo, cómo y por qué se reinicia un ciclo automáticamente?


Un ciclo se reinicia automáticamente solamente en el caso en que ​se haya cerrado un ciclo anterior y el
el ciclo recién cerrado tenga un ​profit mayor o igual a cero​. Si el ciclo recién cerrado ha generado
pérdidas entonces no se iniciará un nuevo ciclo automáticamente. Si el ciclo se cerró porque el trader
pulsó el botón de CERRAR CICLO entonces tampoco se iniciará un nuevo ciclo automáticamente.

El nuevo ciclo se iniciará con un BUY o un SELL según la dirección actual del precio.
En el momento del cierre del ciclo anterior, el robot mirará dónde está el precio respecto de las órdenes
BUY/SELL del ciclo anterior y deducirá en base a eso cuál es la dirección actual del precio (ALCISTA o
BAJISTA) y según eso entonces el robot iniciará el nuevo ciclo con un BUY o un SELL.

Antes he hablado de que este robot permite muchas configuraciones, y que depende del trader que el
robot te dé o no buenos resultados. Voy a poner un ejemplo de uso:

Imagina que inicias un ciclo indicando que a partir de la orden 2 (inclusive) el robot cierre el ciclo
si el profit en algún momento es mayor o igual a cero (así reduces el riesgo).
Y supongamos que tienes activado el reinicio automático de ciclos (así sigues operando).
En el caso de que un ciclo se cierre porque en la orden 1 ya fue ganador o porque a partir de la
orden 2 se alcanzó un profit igual a cero (pudo ser en la orden 2 o en otra posterior), entonces
se reiniciará un ciclo automáticamente porque el profit del ciclo cerrado en ambos casos es
mayor o igual a cero. También puedes no tener activo el reinicio de ciclos.

Tener activo el reinicio de ciclos las 24 horas del día durante todos los días de la semana no es lógico
ni aconsejable. En otra mejora que he añadido al robot, y que explico justo aquí abajo, es donde se
podrán configurar los parámetros que permiten definir cuándo se puede o no iniciar un ciclo nuevo.

RANGO TEMPORAL DE EJECUCIÓN DE CICLOS


Esta mejora es muy importante para aquellas personas que no inician un ciclo manualmente pulsando
el botón de BUY o SELL, sino que lo inician mediante algún otro método de los que ofrece el robot
(programación de hora, líneas LH o LT, reinicio automático de ciclos, etc).

La mejora consiste en definir un rango temporal dentro del cual queremos permitir que se inicie un ciclo.
El rango temporal se define con una hora de inicio, una hora de fin, y qué días de la semana queremos.
Aunque esté el rango definido, aparte hay que configurar si queremos que este control esté o no activo.

Por ejemplo supongamos que el control está activo y que hemos definido un rango temporal de 09:00 a
19:00 para los Lunes, Miércoles y Jueves. Entonces, en este ejemplo, el robot solamente permitirá
iniciar ciclos entre las 09:00 y las 19:00 de los Lunes, Miércoles y Jueves. Sin importar cuál es la causa
por la que se quiere iniciar un ciclo. O sea, que el rango temporal se aplica tanto si se quiere iniciar un
ciclo manualmente, o por una hora programada, o por un reinicio automático, o por una LH o LT, etc.
No importa la razón por la que se quiera iniciar un ciclo, que el rango temporal se aplicará para
todos los casos​ (solamente si este control o mejora está activada).

Para configurar esta mejora he creado los parámetros:


● [rangoTemporal_activo] → indica si la mejora está o no activada
● [inicioRango_horaVela] → hora de inicio del rango temporal
● [finRango_horaVela] → hora de fin del rango temporal
● [rangoDiasSemana] → días de la semana del rango temporal

➔ SI​ [rangoTemporal_activo]​ = “​ true”​ → el rango temporal se tendrá en cuenta


➔ SI [​ rangoTemporal_activo]​ = “​ false”​ → el rango temporal se ignora

[rangoDiasSemana] → Aquí se debe indicar para qué dias de la semana queremos en el rango
temporal en el cual permitiremos que se inicien ciclos. La forma en que se define es así: “​L#M#X#J#V”
Poniendo la sigla del día de la semana y separando un día de otro con el símbolo “#”. Podemos añadir
los que queramos. Las siglas para cada día de la semana son:
● Lunes = L
● Martes = M
● Miércoles = X
● Jueves = J
● Viernes = V
ÓRDENES SIN STOP LOSS
Desde ahora se permite que en el parámetro [stopLoss_Seguridad] se pueda elegir que ninguna orden
del ciclo tenga SL asignado. Si no existen SL en las órdenes se evita que debido a un spread elevado el
precio alcance antes los SL que los TP (al no existir los SL nunca podrá alcanzarlos). Lo más razonable
es colocar los SL de seguridad lo más lejos posible o incluso que no los haya. Así evitaremos que en
caso de un spread elevado no se nos cierre el ciclo debido a que el precio alcanzó el SL de alguna
orden perdedora cuando aún el precio no alcanzó el TP de las órdenes ganadoras.

BOTON “TENER EL CONTROL”


He añadido un nuevo botón cuyo texto es “TENER EL CONTROL”. El botón lo he puesto de color rojo
porque pulsar este botón sin querer, es muy peligroso. Lo que ocurre cuando pulsas este botón es que
el robot deja de tener el control del ciclo que haya abierto (si lo hay) y le cede el control del ciclo al
trader. Esto es una mejora que me ha pedido bastante gente. El robot simplemente cede el control,
pero no hace nada más, deja las órdenes tal cual estaban.

También podría gustarte