SCALA changelog

FORO » Estrategias de trading » SCALA

Tema: SCALA changelog

  1
Efren
 
 
Alta:
Mensajes: 63
#1

En este hilo se tratará de ir indicando los cambios más relevantes de las distintas versiones de scala, a partir de la version 8.

V 8.00:

  • Incorporar PDU y PDD a las OTIR
  • Se incluye el indicador generico, para invocarlo INDICATOR(nombre indicador, TF, vela, argumentos..., modo)
  • Se incluye tambien como indicadores: IASK, IBID, ISPREAD (en puntos), IVOLUME, IPOINT


V 8.01:

  • Corrección de la serie PREPRO a la hora de calcular las ordenes y lotes de cada una en función de la pérdida configurada

V 8.02:

  • En la serie prepro, se multiplica la cantidad por el multiplicador de lotaje
  • Mecanismo de cierre de ordenes cuando al crear da un error 148 (Demasiadas ordenes)
  • Cierre por DD, tanto por aumento como por disminucion respecto al Balance
  • Scala Manual: Se añade configurable la regeneracion y multiorden en BLOCK

V 8.03 :

  • Corregido error en la asociacion de tickets y ordenes cuando hay que crear varios tickets por orden al superar el max_lot
  • Se incorpora a las series MBSI los parametros SPU (Stop Profit Us), SPM (Stop Profit Money) y SPB (Stop Profit Balance, % de balance valores entre 0, 1).
  • Si estan definicos el SPM y SPB, se coge el valor mas pequeño de ambos. Si el profit mejora este valor, se cierra la MBSI_INT.
  • Si tambien esta definido SPU, se cierra si la ultima serie alcanza esas Us de ganancias y el profit es positivo, no tiene por que llegar al SPU o SPB
  • En MBSI, se incorpora un trailing stop a nivel de serie interna MBSI_INT, ya sea por dinero o por porcentaje de balance: TSD: TS Disparo, TSP: TS Proteccion, TSS: TS Salto. Y asociado al balance: TSBD: TS Balance Disparo (% entre 0 y 1), TSBP y TSBS

 

V 8.04:

  • TS en Us para el MBSI: TSUD (Trailing Stop Us Disparo), TSUP (Trailing Stop Us Proteccion) y TSUS (Trailing Stop Us Salto)


V 8.05:

  • Se implementan 2 funciones para obtejer los lotes en compra y venta a nivel global, y las ganancias en compras y ventas a nivel global: ILOTSBUY,ILOTSSELL,IPROFITBUY,IPROFITSELL
  • Se permite que LOTS pueda valer ILOSTBUY*0.5
  • Se permite que los SLs/TPs vengan definidos por Us como hasta ahora, o tambien por el valor de un indicador u operaciones entre ellos. Si se usan fibos, se hará como hasta ahora en base a niveles Fibo
  • Se incorporan los parametros POH (Precio Operacion High) y POL (Precio Operacion Low) en MBSI, si esta por encima o por debajo de esos precios no se crean nuevos BSIs. Si ya esta abierto, sigue.
  • Se corrige TS de Sistema, que no reseteaba bien y el segundo TS ya no lo hacia bien
  • En BSISP se regeneran series cerradas y se aplica el incremento de lote de orden si viene configurado.
  • Funcion ILOTSBUY: Devuelve los lotes BUY en mercado
  • Funcion ISELLBUY: Devuelve los lotes SELL en mercado
  • Funcion IPROFITBUY: Devuelve las ganancias actuales de las ordenes BUY en mercado
  • Funcion IPROFITSELL: Devuelve las ganancias actuales de las ordenes SELL en mercado
  • Funcion IEQUITY: Devuelve las ganancias actuales de toas las ordens
  • Funcion IBALANCE: Devuelve el balance de la cuenta
  • Los BS que no tienen TP, hacen que no se cree mas que una serie, se corrige
  • TS de serie, sistema y sistemas por porcentaje de balance (entre 0 y 1)

V 8.06:

  • En la funcion para ver si hay ordenes abiertas, se mira tambien en la lista de ordenes pendientes que aun no ha tratado el gestor. En algunos casos se consulta para descartar la serie antes de que le llegue el turno al gestor para crearlas
  • En sistemas FIBO, si no lleva TP o SL, cogia el nivel PHI0

V 8.07:

  • Corregidos OTIs con Precio de Descarte

V 8.08:

  • En los cierres globales, en vez de empezar de nuevo las reglas desde el principio, vuelve a ejecutar la misma regla que ejecuto la ultima vez.
 
Efren
 
 
Alta:
Mensajes: 63
#2

V 8.09:

  • Se corrige error en los PD (Precio de Descarte) en las series TI, TI_LIMIT, OTI y OTIC cuando estos son negativos.
  • En las series TI y TI_LIMIT se admite indicar valores reales, antes solo permitia enteros al indicar la distancia de la primera orden.
Mensaje Editado 1 Vez. Última Edición
 
Efren
 
 
Alta:
Mensajes: 63
#3

SCALA_MANUAL V8.09:

  • Se crea un check para regenerar órdenes en el sistema BLOCK
  • Creación del sistema Simplemente Comprar, Simplemente Vender.
 
Efren
 
 
Alta:
Mensajes: 63
#4

SCALA_ANALYZER V8.10:

  • Se crea un analizador de funciones, simplemente para verificar la sintaxis y ver el resultado que calcula scala con la función definida.
 
Efren
 
 
Alta:
Mensajes: 63
#5

SCALA V8.10

  •  Se incorporan el resto de indicadores de MT4:
  • IAC(TF,vela): Calculates the Bill Williams' Accelerator/Decelerator oscillator and returns its value.
  • IAD(TF,vela) : Calculates the Accumulation/Distribution indicator and returns its value.
  • IALLIGATOR(TF,vela,Jaw line averaging period,Jaw line shift,Teeth line averaging period,Teeth line shift,Lips line averaging period,Lips line shift,averaging method,applied_price,mode): Calculates the Alligator indicator and returns its value.
  • IAO(TF,vela) : Calculates the Awesome oscillator and returns its value.
  • IATR(TF,vela,Periodo): Calculates the Average True Range indicator and returns its value.
  • IBEARSPOWER(TF,vela,Periodo,Aplicar a): Calculates the Bears Power indicator and returns its value.
  • IBULLSPOWER(TF,vela,Periodo,Aplicar a): Calculates the Bulls Power indicator and returns its value.
  • IBWMFI(TF,vela): Calculates the Market Facilitation Index indicator and returns its value.
  • ICCI(TF,vela,Periodo,Aplicar a): Calculates the Commodity Channel Index indicator and returns its value.
  • IDEMARKER(TF,vela,Periodo): Calculates the DeMarker indicator and returns its value.
  • IENVELOPES(TF,vela,ma_period,ma_method,ma_shift,applied_price,deviation,mode): Calculates the Envelopes indicator and returns its value. IENVELOPES(15,0,14,0,0,0,0.1,1)
  • IFORCE(TF,vela,ma_period,ma_method,applied_price): Calculates the Force Index indicator and returns its value.
  • IFRACTALS(TF,vela,mode): Calculates the Fractals indicator and returns its value.
  • IGATOR(TF,vela,jaw_period,jaw_shift,teeth_period,teeth_shift,lips_period,lips_shift,ma_method,applied_price,mode): Calculates the Gator oscillator and returns its value.
  • ICHIMOKU(TF,vela,tenkan_sen,kijun_sen,senkou_span_b,mode): Calculates the Ichimoku Kinko Hyo indicator and returns its value.
  • IMFI(TF,vela,Periodo): Calculates the Money Flow Index indicator and returns its value.
  • IMOMENTUM(TF,vela,Periodo,Aplicar a) Calculates the Momentum indicator and returns its value.
  • IOBV(TF,vela,Aplicar a): Calculates the On Balance Volume indicator and returns its value.
  • IOSMA(TF,vela,Fast_ema_period,Slow_ema_period,signal_period,applied_price): Calculates the Moving Average of Oscillator indicator and returns its value.
  • IRVI(TF,vela,Periodo,Aplicar a): Calculates the Relative Vigor Index indicator and returns its value.
  • ISAR(TF,vela,step,maximum): Calculates the Parabolic Stop and Reverse system indicator and returns its value.
  • ISTDDEV(TF,vela,ma_period,ma_shift,ma_method,applied_price):Calculates the Standard Deviation indicator and returns its value.
  • ISTOCHRSI(TF,vela,K,D,RSI Period, Stochastic Period,Aplicar a,modo): Calculates the Stochastic Oscillator and returns its value.
  • ISTOCHASTIC(TF,vela,K,D,ralentizacion, metodo MA,Aplicar a,modo): Calculates the Stochastic Oscillator and returns its value.
  • IWPR(TF,vela,periodo): Calculates the  Larry Williams' Percent Range and returns its value.
  • INTIME(horaInicial,horaFinal): el formato de hora es hh:mm, y devuelve 1 en caso de que la hora actual este entre horaInicial y horaFinal. Devuelve 0 en otro caso
  • IHIGHEST(tf,numVelas): Devuelve el valor mas alto del precio alcanzado en el tf y numero de velas indicado
  • ILOWEST(tf,numVelas): Devuelve el valor mas bajo del precio alcanzado en el tf y numero de velas indicado
  • IDAYOFWEEK: Devuelve el día de la semana  (0-Domingo,1,2,3,4,5,6)
  • IDAYOFMONTH: Devuelve del dia del mes
  • IDAYOFYEAR: Devuelve el dia del año
  • IMONTH: Devuelve el mes actual (1-Enero,2,3,4,5,6,7,8,9,10,11,12)
  • IHOUR: Devuelve la ultima hora conocida por el broker
  • IMINUTE: Devuelve el minuto de la ultima hora conocida del broker
  • ISECONDS: Devuelve los segundos del ultimo minuto conocido por el broker
  • IYEAR: Devuelve el ultimo año conocido por el broker
  • Al calcular el siguiente precio en las MBSI, en ocasiones tiene ordenes pendientes de crear y no daba el precio correcto. Se devuelve Bid en ese caso
  • Calculos de operaciones comenzando en paréntesis no funcionaba correctamente.
  • Nuevo parametro de configuracion de scala para simulaciones mas rapidas con algo peor de calidad: "Mejorar rendimiento simulaciones vs calidad modelado"
  • Configuración de series para usar la misma U desde su inicio. Se trata de que no le afecte la U por cambios globales de CHANGEU, que solo aplique a nuevas series a partir del cambio.
  • Para MBSI, se añaden los parametros POHU y POLU, que tienen preferencia sobre POH y POL, e indican las Us a las que está el Precio de Operación High y Precio Operación Low sobre el precio actual (Bid). Ambos toman valores positivos (el POLU indica las Us por debajo de precio)
  • Nuevo tipo de serie Strategy: Hedge
 
Efren
 
 
Alta:
Mensajes: 63
#6

SCALA 8.11:
  - Al corregir en versión 8.09 el PD de las OTI y OTIC se introdujo un error al calcular donde crear la segunda orden.

 
Efren
 
 
Alta:
Mensajes: 63
#7

SCALA 9.00:

  • Permite cualquier nivel de anidamiento de parentesis en las reglas
  • Indicador: ITOTAL,ITOTALBUYS, ITOTALSELLS: Numero de ordenes abiertas, numero de ordenes abiertas buy y numero de ordenes abiertas sell
  • Los indicadores ITOTAL,ITOTALBUYS, ITOTALSELLS pueden ir sin parametro, se calcularia lo de todos los sistemas, o con el parametro "sistema" donde calcula solo los del sistema indicado
  • Indicador: ISYSTEMRUNNING(int): Indica si un sistema esta ejecutando alguna serie, pasandole como argumento el numero de sistema a consultar, empezando por 1
  • Ej.: T1=ISYSTEMRUNNING(1)==1?T2:T3
  • Serie {CLOSE=SYSTEM;SYSTEM=1}: La serie close permite cerrar un sistema, cierra sus ordenes y finaliza la serie actual
  • Indicador IPROFIT: Devuelve las ganancias actuales de las ordenes en mercado
  • Indicador IPROFIT(sistema): Devuelve las ganancias actuales de las ordenes en mercado del sistema indicado (empezando por 1)
  • Los indicadores IPROFITBUY,IPROFITSELL,ILOTSBUY e ILOTSSELL tambien admiten como parametro un sistema
  • Cuando se definen POL y POH, cuando sale de los limites y no quedan series activas, se finaliza la serie
  • No cargaba la licencia si se usaba scala en un simbolo con el caracter #
  • Opcion de terminar un MBSI cuando cierre todas sus ordenes. Parametro FIN=1
  • Se añade en la interfaz visual un scroll con cada sistema y las opciones de pausar el sistema (una vez que finalice la serie actual, no comienza la siguiente, pero la actual si sigue con ella), cerrar todas las ordenes (si la serie tiene lógica para seguir creando nuevas las creará, en otro caso finalizará la serie), Finish Set, que finaliza la serie actual, y Finish Sys, que finaliza el sistema (para que vuelva a funcionar, habria que hacer una parada general (Stop) y volvoer a empezar (Start)
  • Si incorporan los parametros NSU y NIU a la estrategia Hedge, de modo que indiquen las Us respecto al precio actual. Ambos valores deben ser positivos
  • Hegde: Cierre en BreakEven tras x Rebotes, parametro BER=5 (Break Even Rebotes). Si se indica 5 por ejemplo, cuando cree la quinta orden tratará de cerrar la serie en BE
  • Hedge: TV=Tiempo de vida en minutos. Si una vez creada la serie no se ha ejecutado la primera orden antes de los minutos indicados, se descarta la serie.
  • Ej: [{STRATEGY=HEDGE;NSU=1000;NIU=1000;MAXR=8;BER=4;LOTS=0.2}]
  • Hedge: Se incorpora otro parametro, SR (Salto de Rango), que lo que hace es mover el rango poniendo el centro en la orden perdida del numero de orden indicado. SR=3,4,5,6,7,8 significa que cuando termine la orden indicada, separado por comas, se mueve el rango. Se aplica tambien a las sucesivas ordenes. Pone el centro dle rango en el precio de la perdida de la orden anterior
  • Ej.: [{STRATEGY=HEDGE;NSU=5000;NIU=5000;MAXR=5;BER=3;SR=4;LOTS=0.2}]
  • Hedge: Se incorpora el aumento de rango. ARR=Aumento de Rango Rebote, indica el numero de orden en el que se aumenta el rango. Por ejemplo ARR=3,4,5,6,7,8, en la orden 3,4,5... se aumenta el rango. ARNR=Aumento de Rango Nuevo Rango: Nuevo rango en Us, separado por comas en funcion de la orden. Ej ARNR=1000,2000,3000, el rango se modifica en la primera orden que lo amplia a 1000, la segunda a 2000, y la tercera a 3000.
  • Ej: [{STRATEGY=HEDGE;NSU=400;NIU=400;MAXR=10;BER=3;ARR=5,6,7,8,9;ARNR=5000;LOTS=0.2}]
  • Hedge: MRU=Mover Rango Us: Se mueve el rango las Us indicadas. MRR=Mover Rango Rebotes. Por ejemplo MRR=3,4,5,6,7,8, al finalizar la orden 3,4...si sale por SL mueve el rango. MRU=50, mueve el rango con Us de donde estaba. Para activarse, el precio tiene que moverse desde el centro del rango anterior a 50 Us arriba o abajo, donde se activará de nuevo con el lotaje que corresponda
  • Ej: [{STRATEGY=HEDGE;NSU=400;NIU=400;MAXR=10;BER=3;MRR=5,6,7,8,9;MRU=50;LOTS=0.2}]
  • Hedge: En el SR se mueve el centro del rango donde se ha cerrado la orden. Si esta el parametro SRNA (Salto Rango Nueva Activacion ), el centro del rango se movera a un punto en el que el mercado tenga mas movimiento. El valor de SRNA se correspondera con el TimeFrame del grafico al que revisar dicho movimiento, basado en sobrepasar en cierre bandas de bollinger en el TF indicado. Por ejemplo SRNA=5, mira si hay movimiento en el TimeFrame M5
  • Ej: [{STRATEGY=HEDGE;NSU=400;NIU=400;MAXR=10;BER=3;SR=5,6,7,8,9;SRNA=15;LOTS=0.2}]
  • Hedge: PT=Parada Temporal, donde se indica la orden perdida en la que parara. PTHR=Para Temporal Hora reanudacion, en formato hh:mm, se indica a la hora en la que volvera a operar. En esa hora, pondra el centro del rango en el Bid actual
  • Ej: [{STRATEGY=HEDGE;NSU=400;NIU=400;MAXR=10;BER=3;PT=3,5,7;PTHR=14:00;LOTS=0.2}]
  • Hedge: MULT=Multiplicador. Multiplica los lotes por este valor. Si no esta definico, multiplicará por 2.
  • Hedge: PTTV=ParadaTemporalTamañoVela, PTNTV=TamañoTemporalNuevoTamañoVela, valores separados por comas, el primero indica las velas donde parar temporalmente, y el segundo el mañano de la vela vela contando la anterior y la vela en curso (valor unico medido en Us). Es necesario añadir tambien el parametro TF
  • Hedge: AAR=AutoAjustarRango (debe valer 1: AAR=1). Cuando pierde una orden, ajusta el rango con el maximo y minimo hasta el momento. AAL=AutoAjustarLote (debe valer 1: AAL=1). Ajusta el lote para ganar lo que hubiera hecho la primera orden. DEP=Distancia Extremos en Puntos, indica que puntos la distancia donde poner el SL de las ordenes respecto al maximo o minimo del rango
  • Ej: [{STRATEGY=HEDGE;NSU=400;NIU=400;MAXR=5;AAR=1;DEP=300;AAL=1}]
  • STRATEGY=HEDGE_CANDLE: Esta estrategia lanza un Hedge cada vela con el tamaño de la vela anterior. Parametros HI=Hora Inicio(hh:mm) y HF=Hora Fin (hh:mm)
  • STRATEGY=HEDGE_SUPERTREND: En cada cambio del supertrend, crea un Hedge a favor del cambio, y el otro extremo el pico del supertrend
  • [{STRATEGY=HEDGE_SUPERTREND;NBR_PERIODS=10;MULTIPLIER=3;TF=5;LOTS=0.02}] NBR_PERIODS y MULTIPLIER son parametros del indicador SuperTrend. Tambien se puede usar el parametro INV, que usa los mismos rangos pero al contrario, empieza con una venta si alcista, y compra si bajista
  • Nuevo tipo de serie WAIT, que lo que hace es esperar sin operar. Se definen 3 tipos: CANDLES (Espera un numero de velas), INI_CANDLE (Espera al inicio de Vela) y HOUR_INTERVAL (Espera a que la hora del broker este en el intervalo horario definido)    
  • Ej WAIT: [{WAIT=CANDLES;TF=60;NCANDLES=8}] TF seria el Timeframe en minutos, y NCANDLES el numero de velas que el sistema estara sin operar
  • Ej WAIT: [{WAIT=INI_CANDLE;TF=60}] TF seria el TimeFrame en minutos
  • Ej WAIT: [{WAIT=HOUR_INTERVAL;HI=08:00;HF=20:00}] HI es la hora inicial y HF la hora final, ambos en formato hh:mm. En el ejemplo el sistema espera hasta que la hora del broker este entre las 8 horas y las 20 horas.
  • Indicador IZIGZAG(TF,posicion,profundidad,desviacion,paso,modo); Posicion es el ordinal del extremo a consultar, no indica la vela a analizar, profundidad, desviacion y paso son los parametros del zigzag. Si se pasa un modo incorrecto, se devolvera -1
  • Agrupar ordenes: hasta ahora solo agrupaga ventas por un lado y compras por otro. Ahora, si las compras y ventas no tienen SL ni TP, agrupa tambien ventas y compras conjuntamente. Claro está que esto solo es util si cuando se cierre algo se determine cerrar todo y no dejar solo ventas o compras corriendo.
  • Se incorpora el parametro pMostrarValorIndicadores, para poder mostrar en pantalla el valor de los indicadores usados en las reglas
  • Se incorpora el parametro pTenerEnCuentaSoloAbiertas, para TPs/SLs/TSs Globales, tener en cuenta solo ordenes abiertas, o tambien las cerradas
  • En la ventana de gestion de SCALA se cambia el balance y equidad por las ganancias cerradas y flotantes. El campo Profit seria la suma de ambas.
  • Se incorporan en Testing unas etiquetas para ver el profit cerrado, flotante y actual. El profit cerrado se resetea si hay configurado un TP/SL Global
  • Si el parametro "Comentario" se deja vacio, se deja vacio, antes el comentario era un sufijo de un comentario puesto por scala
  • Cambio en indicador ISTOCHASTIC: El modo tambien puede valer 2, pasandole en este caso 3 parametros mas, el valor inferior, el superior, y el cruce. El cruce puede tomar los valores 0=INDIFERENTE, 1=CRUZADO AL ALZA y 2=CRUZADO A LA BAJA. Si el estocastico esta entre el valor inferior y el superior y esta cruzado segun el cruce, devuelve 1, sino 0
  • Cambio en indicador IMACD: mode =2: Cruce con vela anterior, devuelve 1 si cruza hacia arriba, -1 si cruza hacia abajo, 0 si no cruza*/
  • Se añade el operador de comparacion distinto: !=
  • MT4 tiene un bug al cargar plantillas y no añade en los atributos a partir que encuentre el valor ||, asi que para hacer un OR, bien se puede usar como hasta ahora || o tambien con @@
  • Se incorpora al MBSI el parametro OITF=TimeFrame en minutos, que lo que hace es que solo crea nuevas series de una BSI (a partir de la creacion de cada BSI) en el inicio de vela. Por ejemplo, OITF=15, solo crea nuevas ordenes de cada BSI una vez creada esta, al inicio de velas de M15, siempre y cuando cumpla lo definido en MBSI_INT
  • Corregida la persistencia del EA, cuando se elije no descartar el historico, si se reinicia el EA sigue por donde estaba, reconociendo como suyas las ordenes creadas previamente
  • Nuevo Indicador INICANDLE(TF): Devuelve 1 si es el inicio de vela y 0 no lo es del TF pasado por parametro, en minutos.
  • En MBSI, se añade el parametro MAXO, que es el número máximo de ordenes dentro del MBSI_INT (en realidad series, aunque por norma solo se suele crear una orden por serieSE), que se pueden crear. Al ir a crear la siguiente, se cierra en perdidas el MBSI_INT
  • En la carga de sistemas y series por fichero, se quitan los espacios encontrados. En este caso si se usa un indicador externo, este no debe contener espacios.
  • Se añade la opcion de bloquear/desbloquear un sistema. Directamente no hace nada sobre el sistema, no crea ordenes ni ejecuta controles de cierres. Ojo que el TS de sistemas, series y ordenes es independiente, no se bloquea.
  • Nueva serie: LOCK, que lo que hace es bloquear un sistema, no hace nada mas con el. La opcion de salir del bloqueo es bien ejecutar la serie LOCK para desbloquear, o usar la serie CLOSE para cerrarla
  • [{LOCK=1;SYSTEM=1}]: Bloquea el sistema 1
  • [{LOCK=0;SYSTEM=1}]: Desbloquea el sistema 1
  • Nuevo indicador: ISYSTEMLOCKED. Si vale 1, es que el sistema está bloqueado, 0 en caso contrario
  • Se añande el operador ^ (potencia)
  • Nuevo indicador ILOTS, indica el numero de lotes abiertos. Se puede aplicar a un sistema: ILOTS(1) son los lotes actualmente abiertos del sistema 1
Mensaje Editado 3 Veces. Última Edición
 
Efren
 
 
Alta:
Mensajes: 63
#8

SCALA 9.01:

  • Corrección error en indicador INICANDLE
  • Nuevos parametros RND y SECONDS en la serie WAIT
 
Efren
 
 
Alta:
Mensajes: 63
#9

SCALA 9.03:

  • Error al finalizar un sistema si no estaba ejecutando ninguna serie, Scala terminaba con error no controlado
  • Se ponen los objetos pintados en background.para que no aparezcan las flechitas y lineas sobre el panel de scala
  • En la serie CLOSE se añade el parametro RESET_LOSS, que hace que el sistema comience con el lote base. Solo es aplicable cuando es para ALL o SYSTEM, y tiene sentido cuando se usa lote riesgo o cuando se amplia lotaje por pérdida de serie.
  • Se añade un nuevo parámetro a todas las series, FIX_LOT=1, que significa que el lote que se usa es el definido en la serie, no se aplica la modificación del lote en función del lote riesgo o del aumento de lote por perdidas. Esto es aplicable a crear una serie de cobertura donde se calculan los lotes en función de la serie a cubrir, y que este lotaje no se multiplique por ningún otro factor calculado por scala
  • El indicador ISYSTEMRUNNING, determina que un sistema esta corriendo si la serie actual tiene ordenes abiertas. Se cambia para que mire si la serie actual no ha terminado, ya que puede estar corriendo sin ordenes, por ejemplo por no haber alcanzado un precio de descarte.
  • Se pintan las lineas de precios de descarte en OTIR y OTIRR
  • En MBSI, si no hay sistemas creados, no se mira el POLU/POHU
  • Nuevo parametro en MBSI: UPEND=#, Usar Pendientes. Si se define este parametro, se crearan las ordenes pendientes indicadas y se pondra TP a las ordenes.
  • Error al modificar TP y SL de ordenes con varios tickets, solo cambiaba un ticket.
  • Cuando se bloquea un sistema, se cancelan sus ordenes pendientes.
  • En el MBSI, al cerrar todas las ordenes, se mandan en orden de creacion (y por tanto de lote) para que el gestor, que empieza a cerrar por la ultima orden, cierre primero la mas lotada
Mensaje Editado 1 Vez. Última Edición
 
Efren
 
 
Alta:
Mensajes: 63
#10

SCALA 9.12:

  • Cuando se tiene definido por parametro un maximo de lotaje, en cálculo del margen libre se tiene en cuenta ese maximo y no el lotaje al que debia enviarse la orden
  • En el cierre de ordenes por exceso de numero de ordens del broker, tambien se cancelan las pendientes
  • Se incluyen datos estadisticos diarios y horarios, se guardan en el directorio files/SCALA
  • Nuevo indicardor de Sistemas: IOPENED(Sistema): Indica el numero de ordenes creadas por un sistema que hayan estado en mercado.
  • Nuevo indicardor de Sistemas: ICLOSED(Sistema): Indica el numero de ordenes cerradas.
  • Si está definido en las MBSI el OITF, se entra al comienzo de vela, pero siempre y cuando esté mas alejado que la distancia entre ordenes
  • Nueva serie MBSI_SCSV, crea una serie BSI y una SCSV a la vez. 
    • Si la BSI se ha cerrado antes de comenzar la SCSV no se crea
    • MBSI_SCSV=#, indica la distancia a la que comienza el SCSV
    • MBSI_SCSVC=#, una vez creada la SCSV, indica la distancia respecto a la primera orden donden se creará la orden contraria. Es decir, si la primera orden fue un BUY, la distancia donde se creará la primera SELL
    • MBSI_INT=#, separacion entre ordenes del BSI
    • ORD=#, numero de ordenes por serie dentro de la BSI
    • TYPE=BUY o SELL, tipo de ordenes de la BSI
    • LOTS=#, lotes de la primera serie BSI
    • ASP=#, multiplicador de los lotes del BSI
    • TP=#, tp de las ordenes de la BSI, solo aplicable si el BSI ha finalizado
    • SL=#, sl de las ordenes de la BSI, solo aplicable si el BSI ha finalizado
    • SPU=#, Stop Profit de la BSI
    • MAXO=#, maximo numoero de series de ordenes del BSI. En caso de llegar al precio de la orden siguiente a crear, cierra el BSI en perdidas. En este caso, tambien se finaliza el SCSV
    • OITF=TF en minutos, Solo se crean ordenes a inicio de vela del TF indicado 
    • SCSV_LOTS=#: Lotes de la primera orden del SCSV
    • SCSV_SO=#: Separacion entre ordenes del SCSV, en Us
    • SCSV_AL=#: Aumento de lotaje de las ordenes del SCSV. Si se quiere que se decremente el lotaje, debera ser inferior a 1
    • SCSV_TP=#: TP en Dinero del SCSV
    • SCSV_TPP=#: TP en Porcentaje del balance del SCSV, valores entre 0 y 1
    • SCSV_SL=#: SL en Dinerodel SCSV.
    • SCSV_MULT=#. Valor por defecto 0, que sseria infinito. Si tiene valor, permitira tener X sistemas abiertos a la vez. Cada vez qute termina un BSI comienza otro sistema aunque este el SCSV corriendo
    • SCSV_CLOSE=0: Finalizar el SCSV cuando el BSI termina y el profit del BSI y SCSV>0 (valor por defecto)
    • SCSV_CLOSE=1: Finalizar el SCSV cuando el BSI termina si el SCSV esta en ganancias.
    • SCSV_CLOSE=2: Finalizar el SCSV cuando el BSI termina aunque el SCSV este en perdidas.
    • SCSV_CLOSE=3: No finalizar el SCSV cuando el BSI termina, de modo que termine por un TP y TS (anulado en version 9.08, que hace otra cosa)
    • La serie SCSL se le incorpora el parametro SCSV_MAXO, que indica el numero maximo de ordenes en cada lado que puede crear. Es decir, si vale 10, solo puede crear 10 BUYS y 10 SELLS. En caso de crear 10 BUYS y 10 SELLS cierra el SCSV en perdidas
    • Ej: [{MBSI_SCSV=700;MBSI_INT=+500;ORD=1;TYPE=BUY;LOTS=1;ASP=2;SPU=500;MAXO=7;SCSV_LOTS=10;SCSV_SO=500;SCSV_AL=1;SCSV_CLOSE=0}]
  • Se cambia el SPU de las MBIS y MBSI_SCSV para que tome valores separados por comas, de modo que se pueda configurar un cierre distinto en funcion de las ordenes creadas
  • Si el SCSV ha empezado y aun sigue el MBSI activo, si entra en ganancias se cierra todo.
  • Cambio en el ADSI, valores separados por comas para que se aumente la distancia en funcion de la orden.   
  • En el grupo de series OTI, cuando se cierra la serie por PD no se recalculaba la ganancia de la serie y por tanto no se le aplicaba el multiplicador
  • En MBSI y MBSI_SCSV, se incorpora el parametro MAXOC=1, si vale 1 se cierran el MBSI al alcanzar el numero maximo de ordenes. En otro caso se mantienen abiertas
  • SCSV_CLOSE=3: Si el azote ha llegado a MAXO y no esta definido el MAXOC=1, y el profit del MBSI+SCSV es positivo, cierra todo. 
  • SCSV_CLOSE=4: No finalizar el SCSV cuando el BSI termina, de modo que termine por un TP y TS 
  • MBSI_SCSV_CLOSE_PROFIT: Si se da la condicion de cierre, si este parametros esta definido, se mira que el profit sea superior a este valor
  • Corregido error en series OTI* al calcular el resultado cuando se alcanzaba el precio de descarte sin haber creado todas sus ordenes
  • PDD mal calculado en OTIR y OTIRR. Ahora siempre deben ser positivos, con lo que hay que rehacer set anteriores.
  • En OTIRR no se calculaba el resultado de la serie, con lo que no se podia aplicar el cambio de lote al terminar
  • SPUP=0. Si SPUCP (Stop Profit U Positive). Aplica a MBSI y MBSI_SCSV, si vale 0 no tiene porque estar en gannacias el MBSI para cerrar. Por defecto vale 1
  • Nuevo indicador IUSPROFIT(Sistema,Comienzo), que indica las Us ganadas (o perdidas si es negativo) del sistema indicado en el primer parametro. El segundo, si Comienzo vale 1, se devuelven las Us ganadas desde el comienzo de la serie, si es 0, se devuelve el de la ultima orden. Si las Us van en el sentido del precio, sera un valor positivo, y si va en contra, negativo
  • Nuevos indicadores IORDERSINPROFIT(sistema), IORDERSINLOSS(sistema), devuelve el numero de ordenes en ganancias y en perdidas respectivamente. Si no se indica el sistema, devuelve la de todos los sistemas.
  • Se añade el operador "%", que da el resto de una division
  • Se puede configurar en cada serie el comentario de las ordenes incluyendo el parametro COM dentro de los parametros de la serie
  • Se añadie el MAXOC tambien a los MBSI, por defecto a 0 (false) puede tomar los valores 1, que cerraria todo si se alcanza el MAXO, o 0 que lo dejaria abierto.
  • Se cambia el ZigZag en Fibonacci y el indicadorZigZag, se compara el buffer 0 con el high o low de la vela, el cálculo anterior daba algún error.
  • Nuevo indicador basado en ZigZag que indica la tendencia actual: ITRENDZZ(TF,profundidad,desviacion,paso,nSwings); Profundidad, desviacion y paso son los parametros del zigzag y nSwings el numero de maximos o minimos para considerar tendencia
  • Ej: TRENDZZ(1,12,5,3,3) --> Devuelve 1 si alcista, -1 si bajista, 0 si neutro
  • V9.12   - Nuevo indicador IECONOMICCAL((Pais,Impacto,[Sentido],[HusoHorario]): Revisa el calendario economico y devuelve el tiempo que falta para el siguiente evento. Pais puede valer ALL, SYMBOL, o la divisa a revisar (EUR, USD...). Si es SYMBOL, revisa las 2 monedas que componen el simbolo
    • Impacto puede ser: 0: Todos, 1: Low, 2: Medium, 3: High
    • Sentido, por defecto vale 1, y es el tiemo que queda para el siguiente evento. Si vale -1, es el tiempo que ha pasado desde el ultimo evento.
    • HusoHorario, valor 2 por defecto.
    • Ej: IECONOMICCAL(SYMBOL,3,1,2)

Mensaje Editado 2 Veces. Última Edición


Si eres usuario del foro debes logearte. En otro caso tienes que registrarte para poder particiar en el foro (Regístrate)