SCALA changelog

FORO » Estrategias de trading » SCALA

Tema: SCALA changelog

  1
Efren
 
 
Alta:
Mensajes: 64
#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: 64
#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: 64
#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: 64
#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: 64
#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: 64
#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: 64
#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: 64
#8

SCALA 9.01:

  • Corrección error en indicador INICANDLE
  • Nuevos parametros RND y SECONDS en la serie WAIT
 
Efren
 
 
Alta:
Mensajes: 64
#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: 64
#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
 
Efren
 
 
Alta:
Mensajes: 64
#11

Scala ha pegado un salto de varias versiones sin publicar, pasando directamente a la version 9.15

Scala 9.15:

* Se crea nueva estrategia denominaca AZOTE, donde la idea principal es crear órdenes lotando en contratendencia, de modo que los retrocesos favorezcan entrar en ganancias y cerrar la serie.
En esta estrategía se podrán definir una serie de condicionantes para comenzar la serie, y también realizar paralizar la creación de nuevas órdenes y crear coberturas para congelar la pérdida momentaneamente. Hay una serie de condicionantes para crear dichas coberturas que se pueden seleccionar.
La salida de la cobertura consistirá en cerrar la orden de cobertura y volver a crear órdenes con el lote que corresponde. También se podrá seleccionar entre una serie de condicionantes para salir de dicha cobertura.
Otra peculiaridad es que se pueden partir las ordenes para ir creandolas en el intervalo entre 2 ordenes con el parámetro SPLIT_ORDERS, es decir, se crearán ordenes equidistantes dividendo el lote total en el espacio correspondiente entre la distancia original de creación de órdenes
A continuación se indican los distintos parámetros que puede tener esta estrategia:
- STRATEGY=AZOTE: Es el identificador de serie, así SCALA sabe que se trata de esta estrategia

- DOU=Distancia entre ordenes (medida en unidades "Us")
- SPU=Stop Profit en Us: Cuando la última orden alcanza este profit, si el profit global de la serie es positivo, se cierra la serie. Se pueden poner varios valores separados por comas, cada valor se corresponde con la orden creada. Si hay mas órdenes que valores, se usará el último valor para el resto de órdenes.
- TSPU=Stop Profit en tendencia en Us (la tendencia se mide con el ADX). Si el símbolo está en tendencia a favor, se hace caso a este otro parámetro. Admite varios valores al igual que el SPU
- SPLIT_ORDERS=Dividir Ordenes (0=No, 1=Mismo Lote;2=Lote Creciente;3=Lote Decreciente
- TYPE=Tipo de Ordenes (B o BUY para compras, S o SELL para ventas)
- LOTS=Lote de la primera orden
- MULT_LOTS=Multiplicador de lotes de las ordenes (2 por defecto), separado por comas, de modo que se puede indicar el multiplicador en funcion de la orden
- TF=TimeFrame Referencia (M1,M5,M15,M30,H1,H4,D1)
- TF2=TimeFrame Referencia (M1,M5,M15,M30,H1,H4,D1). En función de los modos, se podrá usar este parámetro.
- ASPU=Aumentar SPU a favor de tendencia (se multiplica el SPU),separado por comas para que afecte a las ordenes que se quieran
- MAXO=Maximo numero de Ordenes
- MAXOC=Cierre si se alcanza Maxo. 1 cierra, 0 no cierra
- HI=Horario de inicio hh:mm para crear nuevas series
- HF=Horario de fin hh:mm para crear nuevas series
- HCCI=Horario Cierre Cobertura inicio hh:mm, para cerrar una cobertura previa
- HCCF=Horario Cierre Cobertura fin hh:mm, para cerrar una cobertura previa
- TFC=Tiempo Fuera Cobertura desde la ultima cobertura creada medido en horas. Es decir, una vez creada una cobertura, deben pasar las horas aquí indicadas para ver si se cumple condición de cierre de cobertura
- COB=Numero de ordenes para crear cobertura, separado por comas. Para la segunda cobertura, el valor es numero de ordenes creadas desde que se creo la primera cobertura, y asi sucesivamente
- CNSC=Crear Nueva Serie si el resto estan en cobertura y se da la condicion de nueva serie. Para ello debe valor 1 (CNSC=1)
- MODE_OPEN=Modos para la creacion de entradas
- MODE_COBERTURA=Modos para la creacion de coberturas
- MODE_FIN_COBERTURA=Modos para la salida de coberturas

Los modos se pueden combinar, es decir, se puede poner en MODE_OPEN, MODE_COBERTURA y MODE_FIN_COBERTURA valores distintos. A tener en cuenta que para salir de una cobertura se deben cumplir dos condiciones: Por un lado cumplir las condiciones de cobertura, y por otro que el número de órdenes creadas sea mayor o igual al indicado en el parámetro COB

MODO 1:
 Open: Las medias de 10 y 20 tienen que estar alineadas en el siguiente TF indicado. Es decir, si se pasa TF=M1 se mira en M5
 Crear Cobertura: El RSI de 2 tiene que estar por encima de 5 para cobertura en compra o debajo de 95 para la cobertura en ventas
 Cerrar Cobertura: Las medias de 10 y 20 en el TF indicado esten ordenadas y el RSI 2 este por debajo de 3 en compras o por encima de 97 en ventas

MODO 2:
 Open: Segun el indicador de soportes/resistencias semanal, el último toque al soporte o resistencia marca la tendencia. 
       Se entra cuando el RSI(2) en H1 a vela cerrada baja de 10 para BUY o supera el 90 para SELL
 Crear Cobertura: Simplemente por alcance de ordenes
 Cerrar Cobertura: Estando alcista por encima del pivot para compras, que el RSI(2) en H1 a vela cerrada baje de 10. Lo contrario en ventas

MODO 3:
 Open: Por encima de pivot diario para compras y por debajo para ventas
 Crear Cobertura: Simplemente por alcance de ordenes
 Cerrar Cobertura: Tocar el pivot diario
 
MODO 4: Se usa el TimeFrame indicado en el parametro TF para el zigzag principal en contra, y TZ2 para el secundario a favor
 Open: Continuo
 Crear Cobertura: Por alcance de ordenes
 Cerrar Cobertura: Por ejemplo en compra, si los 2 picos anteriores del ZZ estan en modo alcista, cuando aparezca un pico bajista que esté por encima del ZZ bajista anterior
                   A tener en cuenta que no puede salir de la cobertura en la misma vela que entra.
                   
MODO 5:                    
 Open: Superacion de ZZ previo
 Crear Cobertura: Por alcance de ordenes
 Cerrar Cobertura: Por ejemplo en compra, si los 2 picos anteriores del ZZ estan en modo alcista, cuando aparezca un pico bajista que esté por encima del ZZ bajista anterior
                   A tener en cuenta que no puede salir de la cobertura en la misma vela que entra.
                   
MODO 6:
 Open: Indicador ACelerator está en positivo y verde (combras) o negativo y rojo (ventas) en el TF que se indique
 Crear Cobertura: Si el ICE se vuelve negativo (compras) y en el momento en el que debiera crear la siguiente orden. Si el numero de ordenes creadas es un multiplo del COB tambien se crea cobertura
 Cerrar Cobertura: Condicion de entrada   
 
MODO 7: 
 Open: La media de 50 si esta inclinada hacia arriba, compras, y si esta hacia abajo, ventas
 Crear Cobertura: Por alcance de ordenes
 Cerrar Cobertura: Media de 5 se pone hacia arriba en compras, o hacia abajo en ventas 
 
MODO 8:
 Open: Sobrepasar un estrechamiento de las Bandas de Bolinger. Se admiten los parametros BB_PERIOD y BB_DESV para el calculo del indicador.
 Crear Cobertura: Por alcance de ordenes
 Cerrar Cobertura: misma condicion que el open
 
MODO 9:
 Open: Toca la EMA (EMA 20 por defecto, pero se admite el parametro EMA_PERIOD) viniendo de un maximo anterior que supere X distancia para entrar en compras. Si viene de minimo, ventas
 Crear Cobertura: Por alcande ce ordenes
 Cerrar Cobertura: condicion de open
 
MODO 10: Se usa el VWAP_TTT en diario, y se tiene que definir un intervalo horario de comienzo de serie, lo ideal puede ser de 8 a 20
 Open: En compras, si el Bid esta entre PHI4 y PHI5, o por debajo de PHI0. Ventas si el Bid esta entre PHI1 y PHI2 o por encima de PHI6
 Crear Cobertura: En compras, si el Bid esta por debajo de PHI2 y toca nueva orden. En ventas, si el Bid esta por encima de PHI4 y toca nueva orden
 Cerrar Cobertura: Misma condicion que apertura y hayan pasado 8 horas desde la creacion de la ultima cobertura
 
MODO 11, Basado en VWAP_TTT
 Open: Para compras, bajar de PHI1, para ventas subir de PHI5
 Crear Cobertura: En compras, si el Bid esta por debajo de PHI3 y ventas si esta por encima
 Cerrar Cobertura: Para compras, bajar de PHI1, para ventas subir de PHI5 y hayan pasado 8 horas desde la creacion de la ultima cobertura
 
MODO 12, Basado en VWAP_TTT:
  Open: Para compras, Bid entre PHI4 y PHI5, y ventas entre PHI1 y PHI2
  Crear Cobertura: Compras si Bid por debajo de PHI4 y en ventas si Bid por encima de PHI2
  Cerrar Cobertura: Para compras, si Bid por encima de PHI4 y Bid por debajo de PHI2 

MODO 13: Basado en VWAP_TTT:
  Open: Para compras, bajar de PHI0, para ventas subir de PHI6 y hayan pasado 8 horas desde la creacion de la ultima cobertura
  Crear Cobertura: Alcance de ordenes
  Cerrar Cobertura: Para compras, bajar de PHI0, para ventas subir de PHI6 y hayan pasado 8 horas desde la creacion de la ultima cobertura
  
MODO 14: Basado en WT_Fuerza:
  Open: el WT_Fuerza (timeFrame en el parametro TF) de uno es postivo, y el del otro negativo. TF sera el usado por el indicador
  Crear Cobertura: ambos WT_Fuerza deben estar uno por encima y otro por debajo, en otro caso se admite cobertura
  Cerrar Cobertura: el WT_Fuerza de uno es postivo, y el del otro negativo. TF sera el usado por el indicador
  
MODO 15: Basado en WT_Fuerza:
  Open: el WT_Fuerza (timeFrame en el parametro TF) de solo las divisas del par, uno es positivo y el otro negativo
  Crear Cobertura: el WT_Fuerza (timeFrame en el parametro TF) de solo las divisas del par, cambia de signo, a vela abierta
  Cerrar Cobertura: el WT_Fuerza de uno es postivo, y el del otro negativo. TF sera el usado por el indicador
  
MODO 16: Basado en "Mega Trend", se pueden usar los parámetros MEGA_PERIOD (144 por defecto), MEGA_METHOD (MODE_SMMA por defecto = 2) y MEGA_APPLIED (APPLIED_CLOSE por defecto = 0):
  Open: el "Mega Trend" azul compras, y rojo
  Crear Cobertura: el "Mega Trend" azul rojo para compras, y azul para ventas en vela abierta
  Cerrar Cobertura: el "Mega Trend" azul compras, y rojo ventas en vela cerrada
  
MODO 17: Basado en "SuperTrend", se pueden usar los parámetros SUPERTREND_PERIODOS (100 por defecto) y SUPERTREND_MULT (5 por defecto):
  Open: el "SuperTrend" tiene que estar verde para buys y rojo para sells (a vela cerrada)
  Crear Cobertura: el "SuperTrend" tiene que estar rojo para buys y verde para sells
  Cerrar Cobertura: el "SuperTrend" tiene que estar verde para buys y rojo para sells (a vela cerrada)
  
  
Ejemplos de configuracion:
    [{STRATEGY=AZOTE;TF=H1;TYPE=BUY;LOTS=1;DOU=500;MULT_LOTS=2;SPLIT_ORDERS=0;COB=1;SPU=500,600,750,500;TSPU=500,1200,1500,500;MODE_OPEN=6;MODE_COBERTURA=6}]  
    [{STRATEGY=AZOTE;TF=H1;TYPE=BUY;LOTS=1;DOU=500;MULT_LOTS=2;SPLIT_ORDERS=0;COB=4;SPU=500,600,750,500;TSPU=500,1200,1500,500;MODE_OPEN=7;MODE_COBERTURA=7}]
    [{STRATEGY=AZOTE;TF=H1;TYPE=BUY;LOTS=0.1;DOU=500;MULT_LOTS=2;SPLIT_ORDERS=0;COB=4,2;SPU=500,600,750,1000,500;TSPU=1000,1200,1500,2000,500;MODE_OPEN=8;MODE_COBERTURA=8;BB_PERIOD=20;BB_DESV=5}]
    [{STRATEGY=AZOTE;TF=H1;TYPE=BUY;LOTS=0.1;DOU=500;MULT_LOTS=2;SPLIT_ORDERS=0;COB1=4;SPU=500,600,750,1000,500;TSPU=1000,1200,1500,2000,500;MODE_OPEN=9;MODE_COBERTURA=9;EMA_PERIOD=20}]
    [{STRATEGY=AZOTE;TYPE=BUY;LOTS=0.01;DOU=10;MULT_LOTS=2;SPLIT_ORDERS=0;COB1=4;COB2=6;SPU=10,12,15,10;TSPU=10,20,25,10;MODE_OPEN=10;MODE_COBERTURA=10;HI=08:00;HF=20:00;HCCI=08:00;HCCF=20:00;TFC=8}]
    [{STRATEGY=AZOTE;TYPE=BUY;LOTS=0.01;DOU=10;MULT_LOTS=2;SPLIT_ORDERS=0;COB=4,2;SPU=10,12,15,10;TSPU=10,20,25,10;MODE_OPEN=15;MODE_COBERTURA=15;MODE_FIN_COBERTURA=15;HI=00:00;HF=22:00;HCCI=00:00;HCCF=22:00;TF=60;TFC=8}]
    [{STRATEGY=AZOTE;TYPE=BUY;LOTS=0.2;DOU=10;MULT_LOTS=2;SPLIT_ORDERS=0;COB=4,2;SPU=10,12,15,10;TSPU=10,20,25,10;MODE_OPEN=16;MODE_COBERTURA=16;MODE_FIN_COBERTURA=16;HI=00:05;HF=22:00;HCCI=08:00;HCCF=17:00;TF=1;TFC=8}] Nasdaq con 1500 puntos

* Nueva estrategia BIGBANG: Va creando ordenes a favor de mercado al estilo todo compras y todo ventas, lotando mas a donde va el mercado. 
   Se va recalculando el centro, y si pasa por el, ve si tiene que lotar mas a favor del mercado de nuevo.
   Si cierra ordenes, al cambiar el sentido del mercado va reponiendo ordenes en cada nivel
Admite los siguientes parámetros:
    - LOTS=Lotes de la primera orden
    - DOU: Distancia entre ordenes, lo que antes era el MBSI
    - MULT_LOTS: Es el multiplicador de lotes, separado por comas
    - SPREAD: Spread a tomar como referencia en vez del actual en puntos
    - MULT_PROFIT_CLOSE: Multiplicador de ganancia de cierre, no teniendo que ganar una orden extrema. Si el simbolo no es de forex, hay que multiplicarlo por 10 mas de lo que inicialmente se pretende
    - SALTOS_TP: Las ordenes, salvo las extremas, tienen un TP de N separaciones de ordenes 
    - SL: Stop Lost
    - MULT_LOTE_RELLENO: Cuando en uno de los extremos se aumenta lote, en las ordenes del otro lado se rellena el lote con el minimo de los extremos multiplicado por este valor
    - REG_CIERRE_PARCIAL=1: Regeneracion de cierres parciales. En vez de poner en break even el resto de la orden, se regenera en caso de que vuelva el precio a ese valor
    - DSU: Distancia entre series en Us. Permite crear varias series a la distancia indicada en este parámetro
    - MAX_SE: Maximo numero de series concurrentes

* Serie CLOSE=SYSTEM, se incorpora el parametro TYPE, si vale PENDING cierra solo las ordenes pendientes del sistema

* Nuevo parametro de Scala: Tiempo de cancelacion automatico de ordenes pendientes(segundos), cancela las ordenes pendientes transcurridos los segundos indicados en el parametro
* Nuevo parametro de Scala: Operar OnTick,OnTime,o ambos
* Nuevo parametro de Scala: "Us Fijos medido en Pips o en Puntos", para que lo que se ponga en pUnidadesPrecio se refiera a pips (que va en funcion de los decimales del broker) o puntos (que es lo que mide MT4)

* Nuevos parámetros de la serie Hedge:
    - PTRB=Parada Temporal Reanudacion Bolinger (Donde se indica el TF del Bolinger, el Bid debe estar fuera de el)
        Ej: [{STRATEGY=HEDGE;NSU=200;NIU=200;MAXR=10;BER=9;PT=4,8;PTRB=60;LOTS=0.1}]
    - PTRE=Parada Temporal Reanudacion Envelopes (TF,Desviacion), donde se indica el TimeFrame y la Desviacion separada por comas
        Ej: [{STRATEGY=HEDGE;NSU=200;NIU=200;MAXR=10;BER=9;PT=4,8;PTRE=240,0.4;LOTS=0.1}]
    - MULTSO=Multiplicador segunda orden, se multiplica la segunda orden por este valor y por lo que haya en MULT. Valor por defecto=1.5

* Al arrancar SCALA la licencia en ocasiones se queda en Loading durante mucho tiempo, se corrige el problema.

* Nueva estrategia STORM:
 Ejemplo Config: [{STRATEGY=STORM;ORD=3;LOTS=0.01,0.01,0.02;TIP=0.002;HORAS_REF_INDEX=23:00,7:00,13:00;MULT_LOTS=2;HORA_ENTRADAS_FIN=22:00;TPS=3;TPTS=5;TPTSFG=100;TPG=10;CGFH=0;MAX_SPREAD=40;MULT_LOTS=2}]
   Mira los valores de los INDEX y entra a favor del que supere el 0.001% en un sentido y este por debajo de 0 en el otro y lo mismo si
   Los INDEX se resetean a las 23, 8 y 13 horas por defecto, aunque tiene que venir por parametro
   Hora de comienzo de entra de ordenes, las 00:05, configurable
   Sin SL ni TP por orden, se cierran por los distintos TPs que se pueden configurar en la serie.
   Si da señal de orden contraria, se entra en contra con mas lote, segun MULT_LOTS o SUM_LOTS, de modo que vaya con mas peso en el sentido del precio

   Parametros:
   HORAS_REF_INDEX=23:00,7:00,13:00 --> Hora de referencia para el indicador de los INDEX
   ORD=3; Numero de ordenes a crear
   LOTS=1,1,2; Lotes de las ordenes
   TIP=0.002; Distancia entre ordenes en % del valor del simbolo
   HORA_ENTRADAS_FIN=22:00 --> Hora maxima de ultima entrada
   TPTS=Take Profit por Tipo (Buy/Sell) y Simbolo (En dinero, cierre las ordenes de tipo y simbolo)
   TPTSFG=Take Profit por Tipo y Simbolo cuando cumple entrada en mismo sentido (favor de ganancias)
   TPS=Take Profit por Simbolo (En dinero, cierra las ordenes de ese simbolo), tanto compras como ventas
   TPG=Take Profit Global de todas las órdenes abiertas (En dinero, cierra todo)
   CGFH=1|0 Cierre en Ganancias en fuera de horario (Si se excede el horario de entradas y todo esta en positivo, se cierra si vale 1
   MAX_SPREAD=40 (Maximo spread para realizar entradas).  
   MULT_LOTS=2 Multiplicador de lotes para siguiente serie
   MULT_LOTS=0.01 Sumador de lotes para siguiente serie
   TC=TipoCalculo 0=Index,1=Usando el indicador WF_Fuerza
   

* Nueva estrategia STEP:   
    Ejemplo: [{STEP=4;SSTEP=2;STEPTP=10;STEP_LOT=1;STEPBE=10;LOTS=0.01;TP=10;TYPE=BUY;DOU=10;DSU=10;MULT_LOT=1.1;MAX_ORDS=30;MAX_SE=0}]
  En esta estrategia se crea una orden BUY con TP la distancia entre ordenes.
  Si el precio baja DOU, se crea otra BUY, con objetivo otro DOU, donde terminaria la serie
  Si sigue bajando, a otra distancia DOU se crea otra orden, y si el precio retrocede, tiene que sobrepasar una orden 
  donde la serie salga positiva
  Si sigue bajando, cuando alcance el numero de ordenes definido en STEP, se crea una orden SELL con el doble de lote 
  con TP 2 veces el STEP
  En resumen, con los parametros del ejemplo, cada 10 Us se crea una orden BUY de 0.01 lotes, cada 4 una orden SELL 
  con 0.02 lotes que se cerraria al crear la orden 12 (TP de 8 Us). La serie termina cuando al revasar una orden BUY el
  profit sale positivo, teniendo en cuenta las ganancias conseguidas al cerrar las SELLS.
  Cuando no hay series activas, se finaliza el grupo de serie
   
  Parámetros:
    - DOU=Distancia entre ordenes en Us
    - DSU=Distancia entre series en Us
    - STEP=Numero de ordenes para crear primera orden contraria
    - SSTEP=Separacion de ordenes contrarias, en saltos (Ej: SSTEP=2, pone una orden contraria cada 2 ordenes
    - STEPTP=TP de las ordenes contrarias, en saltos. 0 No tendria
    - STEP_LOT=Lote de las ordenes contrarias, seria un multiplicador sobre la orden normal que se crea en ese punto
    - MULT_LOT=Multiplicador de lotes por cada orden de la serie
    - MAX_ORDS=30 Maximo numero de ordenes a crear. Si se alcanza se cierra la serie en perdidas
    - MAX_SE=3 Maximo numero de series concurrentes
    - STEPBE=8 Numero de ordenes a partir del cual se busca un cierre en Break Even
    - TP=10 Es el Take Profit en Us de la ultima orden, es decir, si por ejemplo la distancia entre ordenes es 10, y el TP es 10, seria simplemente la distancia entre ordenes

Indicadores mencionados:

Descargar VWAP_TTT

Descargar WT_Fuerza (gracias a WhiteTiger)

Descargar Mega Trend

Descargar SuperTrend




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