El Asesor Experto Scala para MT4 contiene toda la funcionalidad del resto de Scalas colgados en la página, pero para hacer esto posible la configuración es de relativa complejidad.
Este EA permite la ejecución de 20 sistemas independientes, en cada sistema se configuran las distintas series a configurar de la siguiente forma: [{serie1}&{serie2}&{serie3}&...]
Para repetir indefinidamente las series, en el campo bucle con misma numeración que el campo sistema se debe indicar que series se quieren repetir. Por ejemplo, si se define como serie1 una serie demo, y como serie 2 una serie básica, y queremos que cuando terminen de ejecutar dichas series queremos que se ejecuten de nuevo, tendriamos que indicar el valor "1,2". Si por ejemplo solo queremos que se repita la serie basica que hemos puesto en segundo lugar, habría que indiar "2".
El EA lo podeis descargar en el siguiente enlace, tal cual está se pueden hacer pruebas de estrategia, si quereis usarlo en demo usad la licencia SCALA_FULL_DEMO, la cual se irá cambiando periodicamente, y si lo quieres usar en real, se podrá usar de forma gratuita durante 6 meses en caso de crear una cuenta en Admiral o AVA a través de los enlaces de la página y tras comunicación por el correo de la página. Para usar en real en otras condiciones ponerse en contacto a traves del correo electrónico.
Scala es un asesor experto para MT4 con la capacidad de ejecutar multiples algoritmos de forma paralela e independientes unos de otros.
En cada sistema se debe configurar que serie o grupo de series va a ejecutar. Según se van creando series de un mismo sistema, se puede configurar un aumento de lote según el resultado de la serie anterior o resultado de las ordenes individuales de la serie anterior, el cual vuelve al inicio cuando el resultado del sistema entra en ganancias.
La version actual de Scala permite configurar hasta 20 sistemas de forma independiente, y la configuración de un sistema se basa en un lenguaje sintactico expecífico. Un sistema se define de la siguiente forma [ {serie1} & {serie2} & {serie3}...]. Cada sistema tiene un campo bucle asociado, donde se indica que series entraran luego en bucle. Por ejemplo, si queremos que la serie 2 y 3 se ejecuten luego repetidamente, habría que indicar: 2,3
Todos los datos van referenciados en Unidades (U) que pueden ser numero de Pips o % del precio según este configurado
A continuación se indican los distintos algoritmos que se pueden configurar a dia de hoy:
- Serie DEMO: Una serie demo es una serie que creo órdenes virtuales, no envia nada a mercado. El sentido de esto es generalmente esperar un movimiento del mercado en un sentido esperando que este sentido se revierta (o confirme una tendencia, según la situación del mercado). Tras la finalización de una serie demo, lo usual es ejecutar ya una serie real.
La configuración de una serie demo sería la siguiente, mostrada con un ejemplo: [{ORD=3;TYPE=BUY;LOTS=1;TP=3;SL=1,2,3;DEMO=3}]
ORD: Numero de órdenes de la serie
TYPE: Tipo de orden BUY/SELL. Se puede indicar que cada orden sea de un tipo, en este caso si quisieramos que se haga una compra, una venta y una compra, habria que indicar BUY,SELL,BUY
LOTS: Lotes de las ordenes. En este caso no es muy relevante ya que las ordenes no van a mercado
TP: Take Profit de cada orden separado por comas. Si todas tienen el mismo Take Profit, con poner un único valor valdria, tomando todas las
ordenes dicho valor.
SL: Stop Lost de cada orden separado por comas. Si todas tienen el mismo Stop Lost, con poner un único valor valdria, tomando todas las ordenes dicho valor.
DEMO: Numero de series consecutivas de perdidas para terminar.
- Serie DEMO COMPLETA: Una serie demo completa es similar a una serie demo, con la diferencia que deben perder todas sus ordenes
Una configuración de ejemplo es [{ORD=3;TYPE=BUY;LOTS=1;TP=3;SL=1,2,3;DEMOC=3}]
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
DEMOC: Numero de series completas consecutivas de perdidas para terminar.
- Serie basica (SE): Una Serie básica es una serie donde se crean varias ordenes en el mismo punto, cada una con un lote, TP y SL específicos
Una configuración de ejemplo es: [{ORD=3;TYPE=BUY;LOTS=0.1;TP=30;SL=10,20,30}]
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
Esta serie de ejemplo crearia 3 ordenes BUY de 0.1 lotes, con TP=30 y SL 10,20,30 respectivamente
- Serie de tiempo (TI): Una serie TI crea ordenes a una distancia del precio actual
Una configuración de ejemplo es [{ORD=3;TYPE=BUY;LOTS=0.1;TP=30;SL=10,20,30;TI=10;TO=10}]
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
TI: Distancia del precio en el que se crearán las ordenes
TO: Trailing Open (Opcional). Va moviendo el precio de creacion de las ordenes segun se va moviendo el precio.
PD: Precio de descarte (opcional), medido en Us. Si el precio se va en contra mas de las Us configuradas, se da por anulada la serie.
- Serie de tiempo con ordenes LIMIT (TI_LIMIT): Es igual al TI, pero en vez de crear ordenes a mercado, se crean ordenes pendientes LIMIT
Una configuración de ejmeplo es [{ORD=3;TYPE=BUY;LOTS=0.1;TP=30;SL=10,20,30;TI_LIMIT=10;TO=10;PD=30}]
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
TI_LIMIT: Distancia del precio en el que se crearán las ordenes
TO: Trailing Open (Opcional). Va moviendo el precio de creacion de las ordenes segun se va moviendo el precio.
PD: Precio de descarte (opcional), medido en Us. Si el precio se va en contra mas de las Us configuradas, se da por anulada la serie.
- Serie de tiempo y orden (OTI): Una serie OTI crea las ordenes a distintas distancias del precio actual
Una configuración de ejemplo es [{ORD=3;TYPE=BUY;LOTS=0.1;TP=30;SL=10,20,30;OTI=10,20,30;TO=10}], la cual abriría ordenes a 10 Us del precio la primera, a 20 Us del precio la segunda y a 30 Us del precio la tercera
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
OTI: Distancia del precio en el que se iran creando las distintas ordenes, cada una a la distancia que se indique, separado por comas.
TO: Trailing Open (Opcional). Va moviendo el precio de creacion de las ordenes segun se va moviendo el precio.
PD: Precio de descarte (opcional)
- Serie de tiempo y orden Complata (OTIC): Se trata de una orden OTI pero que la siguiente orden solo se crea en caso de que la primera sea ganadora. Este tipo de series permite hacer figuras como la 666, donde la segunda orden solo se ejecuta si la primera fue ganadora, y la tercera si la segunda fue ganadora.
Una configuración de ejemplo es [{ORD=3;TYPE=BUY,SELL,BUY;LOTS=1,3,9;TP=30;SL=10;OTIC=30,0,30;TO=10}]. Esto trataría de hacer una figura 666, buscando el precio a 10 Us de distancia para empezar (TO=10), creando la primera orden BUY con 1 Lote. Si gana la primera orden, crea una SELL con 3 lotes. Si esta tambien gana, crea otra cercera orden BUY con 9 Lotes. En este tipo de operación, si finalmente se consigue, arriesgas 1 lote con perdida de 10 pips, y puedes llegar a conseguir 13 lotes con ganancia de 30 pips.
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
OTIC: Distancia del precio en el que se iran creando las distintas ordenes, cada una a la distancia que se indique, separado por comas.
TO: Trailing Open (Opcional).
PD: Precio de descarte (opcional)
- Balanced Serie (BS): Se trata de un grupo de series separadas cierta distancia. Las series seran tipo SE, aunque tambien se pueden usar parametros TI o TO. En este caso, se trata de una serie formada por series, a lo cual lo vamos a denominar Sistema. Una vez que el sistema termine, si se ejecuta otros sistema posteriormente es a este al que se le aplicará el aumento de lotaje en función del resultado del sistema previo.
Una configuración de ejemplo es: [{ORD=3;TYPE=BUY;LOTS=0.1;TP=30;BS= 10;SL=10,20,30}]. Con esta configuración, se crea una primera serie de 3 ordenes; si el precio baja 10 Us crea otra serie; si vuelve a bajar otros 10 Us crea otra nueva serie. El sistema finaliza cuando se cierran todas las ordenes abiertas en las 3 series.
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
BS: indica la distancia a la que se van a crear las series. Si se quiere que se creen en contra del precio, es decir, si cuando baja el precio para BUY o cuando sube el precio para SELL, hay que indicarlo con un (Por ejemplo, BSI= 10). Si se quiere lo contrario, con un - (Por ejemplo BSI=-10). Si se quiere en ambas direcciones con un - (Ejemplo BSI= -10)
TI: Distancia del precio en el que se crearán las ordenes de la primera serie (Opcional)
TO: Trailing Open (Opcional).
- Balanced Serie Infinita (BSI): Un BS infinita crea un nuevo sistema BS sin que el anterior haya terminado. Si se crea un nuevo sistema antes de terminar el anterior no se podrá saber si el sistema previo fue ganador o no, con lo que el resultado del sistema previo se calcula asumiendo que las ordenes aun abiertas iran a perdidas. El resultado del sistema anterior determina el incremento de lotaje de la siguiente serie, pero en el caso de los BSI, si las ganancias globales incluidas las ordenes aun pendientes de cerrar son positivas, se restaurará el lotaje.
La configuración es igual que en BS, por ejemplo: [{ORD=3;TYPE=BUY;LOTS=0.1;TP=30;BSI= -10;SL=10,20,30}]
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
BSI: indica la distancia a la que se van a crear las series (todo igual que en BS)
TI: Distancia del precio en el que se crearán las ordenes de la primera serie (Opcional)
TO: Trailing Open (Opcional).
- BSILC: BSI con Lotaje Controlado: Crea las ordenes igual que el BSI, pero por arriba siempre va con el lotaje minimo, y por debajo lo calcula en funcion del mayor lotaje de las ordenes abiertas
Ejemplo de configuracion: [{ORD=3;TYPE=BUY;LOTS=0.01;TP=10;SL=0;BSICL= 10}]
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
BSILC: indica la distancia a la que se van a crear las series (todo igual que en BS)
TI: Distancia del precio en el que se crearán las ordenes de la primera serie (Opcional)
TO: Trailing Open (Opcional).
- BSICP: BSI Scalping Pending: Se ponen series de ordenes pendientes y se recrean las que ya hayan cerrado
Ejemplo de configuracion:[{BSSP= -1;ORD=1;TYPE=BUY;LOTS=0.01;TP=1;SL=0;PC=1.00000;PFH=1.10000;PFL=0.90000;NS=10}]
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
BSICP: Indica la distancia a la que se van a crear las series (al igual que en BS)
PC: Precio comienzo
PFH: Precio Fin High
PFL: Precio Fin Low
NS: Numero de series pendientes por arriba y por abajo
- Sistema Preprogramado (PREPRO): Este tipo de sistema esta diseñado principalmente para operar en retrocesos. Por ejemplo, si tenemos una tendencia alcisca, se programa un rango inferior para realizar compras. En este sistema, a parte del rango, se define cuanto dinero está dispuesto a perder, en que precio. Esto junto a la distancia minima entre ordenes, el sistema calculara cuantas ordenes debe crear, a que distancia, y con que lotaje. Si se llega al precio de ruina, se perderá aproximadamente el dinero configurado.
Ejemplo de configuración PREPRO: [{PREPRO=1000;TYPE=SELL;PC=1.146;PF=1.149;PPT=1.152;PS=1.142;MOTI=1}]
PREPRO: Dinero a perder si el precio llega al Precio de Perdida Total (PPT)
TYPE: Tipo de ordenes a crear, BUY o SELL
PC: Precio de comienzo del rango de operación
PF: Precio de fin del rango de operación
PPT: Precio de Perdida Total, donde se pondrá el SL de las ordenes que cree el sistema
PS: Precio de Salida, es el precio donde cierran las ordenes creadas en el sistema, donde se definirá el TP de cada orden. Se puede poner este parámetro, o tambien el parámetro TP, que sería el Take Profit de las ordenes medido en Us.
TP: Si este campo está definido, no se hará caso del campo PS (en realidad, solo deberia estar definido uno de los dos), en vez de cerrar todas las ordenes en el mismo precio, cada orden tendrá un Take Profit de Us fijo.
MOTI: Distancia minima de Separación entre Ordenes, medido en Us.
- Sistema MultiBSI: Este tipo de sistema crea un sistema de cero cada ciertas Us según configuración. Con un ejemplo igual se entiende mejor: En el precio actual se crea una serie de ordenes BUY, si baja 10 pips se crea una nueva serie aumentando lotaje, y a su vez se crea un nuevo sistema con el lotaje inicial. Si baja otros 10 pips, se crea una tercera serie del primer sistema aumentando lotaje, se crea una segunda serie del segundo sistema aumentando lotaje, y se inicia un nuevo sistema con el lotaje inicial. La distancia a la que se crean los nuevos sistemas y la distancia a la que se crean las siguientes series de un sistema se configuran por separado
Ejemplo de configuracion: [{ORD=1;TYPE=BUY;LOTS=0.1;TP=100;SL=100;MBSI= -10;MBSI_INT= 10}]
ORD: Numero de ordenes
TYPE: Tipo de ordenes
LOTS: Lote de las ordenes
TP: Take Profit
SL: Stop Lost
MBSI: Distancia a la que se inician nuevos sistemas
MBSI_INT: Distancia a la que se crean las series de un mismo sistema.
CS: Cierre de serie si la ultima orden cierra en TP. Se configura como CS=1. Si CS=0 o no está definido, la serie se cierra solo cuando es ganadora.
- Sistema PREPROgramado: En el sistema PREPRO se definen unos rangos de operación, y un precio de "ruina" en el que se perderá lo configurado en el EA si llegara a ese precio. Imaginemos que preveemos que el mercado va a hacer una corrección, estamos en el precio 1.00000 y pensamos que va a corregir hasta 0.99000, para despues seguir subiendo. Podemos indicar que cree ordenes desde 1.00000 hasta 0.99000, pero que si llega a 0.98500 perdamos 1000 euros. Indicamos tambien la separación minima entre órdenes, y ya el EA se encargará de crear órdenes en ese rango de precios con el lotaje adecuado. Se puede indicar que las ordenes cierren en un TP de forma individual (por ejemplo 100 pips), o que cierren todas a un mismo precio (si preveemos que el precio llegará a 1.0100 se le puede indicar ese precio).
Ejemplo de configuracion: [{PREPRO=1000;TYPE=BUY;PC=1;PF=0.99;PPT=0.985;PS=1.01;MOTI=1}]
PREPRO=Dinero a perder
TYPE=tipo de orden (BUY/SELL)
PC=Precio comienzo;
PF=Precio fin
PPT=Precio Perdida Total
PS=Precio Salida
MOTI;Minima separacion ordenes en U
TP: Take Profit (Opcional. Si no está definido, todas las ordenes saldran en PS).
0 Comentarios