Liberamos la versión 5.0 de SCALA, donde se incorpora la opción de usar los Niveles Fibonacci para crear nievos sistemas, y referenciar entradas, SL y TPs a los Niveles Fibo.
Por norma general, se pueden usar los mismos tipos de series que en el modo normal, aunque se incorpora un nuevo tipo de serie denominado OTIR (OTI Random), que crea las ordenes definidas de forma pendiente, es decir, no va a seguir un orden a la hora de crear las ordenes, sino que puedes definir el orden de las ordenes de forma aleatoria que las creará todas (en caso de que estén bien definidas).
Para usar los fibos en el EA, en el parámetro "Tipo de Sistema" hay que indicar FIBO, y se deben configurar los siguientes parametros:
- Minima distancia Fibo en Pips: Indica la distancia minima entre un máximo y minimo que formará un Fibo
- Retroceso en % del precio para considerar Fibo: Indica que retroceso debe considerarse para saber que el Fibo está formado. Cuanto menor sea este parámetro, detectará el Fibo a un precio más proximo de PHI0, pero dará mayor número de falsos Fibos, ya que pudiera darse la vuelta y el Fibo real sería más amplio. Cuanto mayor sea este parámetro, con mayor seguridad el Fibo detectado será un Fibo correcto, pero se detectará más lejos de PHI0. Por defecto se detecta un Fibo cuando retrocede a PHI1.
Para los tipos de series no Infinitos, los distintos valores de SE, TI, OTI, SL, TP, etc., harán referencia a un nivel PHI. Para los tipos de serie infinitos, es decir BSI, MBSI y sucedáneos de estos, la Unidad de Precio va variando en función del Fibo en el que esté.
La forma de configurar BUYs y SELLs es también algo distinto a la opción normal. Hay que configurarlo pensando en un Fibo ascendente, donde un BUY será un BUY y un SELL será un SELL. El EA por si solo, cuando el Fibo sea descendente, invertirá los tipos de ordenes.
Algunos ejemplos de series usando Fibos:
Serie SE: Ejemplo: [{ORD=3;TYPE=BUY;LOTS=1;TP=3,4,5;SL=0}]
En cada nuevo Fibo, crearia 3 ordenes una vez detectado el Fibo, en este caso 3 BUY (si el Fibo es descendente, serán SELLS), con SL en PHI0, y TP en PHI3, PHI4 y PHI5 respectivamente
Serie TI: Ejemplo: [{ORD=1;TYPE=BUY;LOTS=1;TP=3;SL=-1;TI=0;PD=3}]
En cada nuevo Fibo, crearia un TI con precio de entrada en PHI0, TP en PHI3, SL en PHI-1 y el precio de descarte en PHI3
Serie OTI: Ejemplo: [{ORD=3;TYPE=BUY,SELL,BUY;LOTS=1;TP=4,1,4;SL=0,6,0;OTI=1,4,1}]
En cada nuevo Fibo, crearia un OTI compuesto por un BUY en PHI1 (SL=PHI0 y TP=PHI4), un SELL en PHI4 (SL=PHI6 y TP=PHI1) y un BUY en PHI1 (SL=PHI0 y TP=PHI4). Como en los ejemplos anteriores, si el Fibo es descendente, creará en SELL, BUY, SELL.
Serie OTIR: Ejemplo: [{ORD=3;TYPE=BUY,SELL,SELL;LOTS=1;TP=5,1,0;SL=-1,7,7;OTIR=0,5,6}] //Son todo niveles Fibo
En caca nuevo Fibo, creará 3 ordenes pendientes, BUY en PHI0, SELL en PHI5 y SELL en PHI6 (y a la inversa en fibos descendentes, SELL, BUY, BUY). A tener en cuenta que crea todas las ordenes sin importar el orden en el que se definan.
Series BSI y MBSI:
Ejemplo BSI: [{ORD=3;TYPE=BUY;LOTS=1;TP=3;SL=1,2,3;BSI= -1}]
Ejemplo MBSI: [{ORD=1;TYPE=BUY;LOTS=1;TP=3;SL=0;MBSI= -1;MBSI_INT= 1}] //No son niveles Fibo, es igual que scala, solo que la U se calcula como PHI6/6
A tener en cuenta que en esta caso no se definen niveles Fibo, es decir, TP=3 no significa TP=PHI3. La peculariedad de este tipo de series con Fibo es que la Unidad de precio se calcula como PHI6/6, con lo que la Unidad Precio se va actualizando en función del Fibo en el que se esté en cada momento.
A parte de las series, hay que definir las reglas de ejecución de dichas series.
A partir de la versión 4.06, se cambian los parametros "bucle" por "Reglas", si bien es mucho mas complicado configurarlo, le da potencia de decisión a la hora de ejecutar una u otra serie.
Las reglas pueden ser de varios tipos:
- Ejecución de Serie. Por ejemplo, en T1 ejecutar la serie 1: T1=S1
- Comprobación de resultado anterior (RA) para ir a una nueva Tx. Por ejemplo, si el resultado previo es mayor que 0 ir a T1 y en caso contrario ir a T3: T2=RA>0?T1:T3
- Igual que el anterior pero revisando el resultado global (RG): T2=RG>0?T1:T3
- Comprobacion de que X series anteriores sean todas mayor o menor a un valor, poniendo entre paréntesis el numero resultados anteriores a revisar: T2=RA(3)>0?T1:T3
- Igual que el anterior, pero para la suma de los resultados de x series anteriores: T2=RG(3)>0?T1:T3
- Sentencia ir a: T3=GOTO(1)
Las reglas tienen que ir numeradas, y separadas por punto y coma, como por ejemplo: T1=S1;T2=S2;T3=GOTO(1)
Y que se puede hacer con estas reglas? Pues por ejemplo ejecutar una serie de compras, revisar su resultado y si fue ganadora continuar con compras e ir a ventas en caso contrario, y lo mismo con las ventas. Este ejemplo sería así (lo pongo en líneas distintas para que se vea mejor):
T1=S1;
T2=RA>0?T1:T3;
T3=S2;
T4=RA>0?T3:T1
Importante la sintaxis, definir los tiempos (T sub 1, T sub 2, etc), con T#, las T deben ir ordenadas y sin pegar saltos (no se puede definir T1,T2 y T4) las series con una S#, separar las T con punto y coma.
Importante también revisar bien las reglas, y no crear un bucle infinito, como por ejemplo T2=RA>?T1:T2
Aquí podeis descargar esta versión: Descargar Scala V6.06
1 Comentarios
2020-07-28 19:12:58