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.

Descargar SCALA.EX4 (v4.05)

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).


Descargar SCALA.EX4 (v4.05)