martes, 11 de julio de 2017

Los quants y RapidFX , un encuentro muy esperado.

 Los quants y RapidFX , un encuentro muy esperado.


He venido ensayando una técnica fascinante, mientras realizo mi entrenamiento de triatlón para participar en el IRONMAN 70.3, suelo concebir el esquema de un plan de negocios, un plan financiero o como fue el caso del día de hoy, el contenido para un blog.

Después de correr esta mañana 6Km y subir 70 escalones en 36 minutos, logré concebir mentalmente el blog que escribo en este momento mientras realizaba el recorrido.

Bueno, les quiero contar que el IRONMAN 70.3 es una competencia del tipo triatlón, pero con distancias más extensas, en este caso 70.3 es la distancia total recorrida en millas, que son aproximadamente equivalentes a 113 Kilómetros, de los cuales 3km corresponden a un circuito de natación, 90 Km a un circuito de bicicleta y 20 km a una media maratón.

Ya que estamos incursionando en el territorio de las series matemáticas, debido a que las bases fundamentales de los quants y la aplicación financiera RapidFX gravita en torno a las series matemáticas y su análisis profundo, les quiero contar mi serie ideal para afrontar la carrera del IRONMAN 70.3, que he denominado la serie MGR,1/ 25:2:7.

La serie se refiere al rendimiento esperado por kilómetro en cada una de las disciplinas que componen el triatlón, 25 minutos por kilómetro en el caso de la natación, 2 minutos por kilómetro en el caso del ciclismo y 7 minutos por kilómetro para la media maratón.

MGR se refiere a una razón, un apalancamiento obtenido por entrenar en la alta montaña y por lo tanto obtener una cantidad considerable de glóbulos rojos en el proceso, que está por determinar. Para no sonar pretencioso con los resultados esperados, es bueno que tengan en cuenta que he estado entrenando para esa competencia durante 50 meses.

Ahora bien, como les estaba contando en la primera parte del blog, en la entrega anterior, la forma de aproximarse a los quants ha sido lenta pero segura y sólida.

Incluso antes de entrar a manejar los términos específicos financieros inherentes al proyecto, comenzamos realizando unas extrapolaciones lineales con la serie histórica de datos suministrada para el par COP/USD, con el propósito de hallar una familia de líneas rectas (Y=mx+b) con el propósito específico de comenzar a jugar con las variables de una curva simple.

Una vez realizamos una parametrización con la familia de rectas seleccionada, comenzamos a aplicar la simulación de Monte Carlo a la serie de datos obtenida en las regresiones y extrapolaciones lineales.

La simulación de Monte Carlo permite ingresar un factor estocástico al modelo, permitiendo inducir el comportamiento de la tendencia de la serie de datos.

Después realizamos unas líneas de código básicas para permitir que el streaming de datos arrojara resultados inmediatos y realizara una recomendación, basado en una métrica básica de MA5+MA10+RSI14+Monte Carlo+ Pearson.

Por lo tanto lo que tenemos al momento, es un algoritmo básico que permite realizar una recomendación del tipo ask/bid para la hora, el día, la semana y el mes, y que una vez realizada la operación correspondiente, modifica inmediatamente los estados financieros del trader en tiempo real, el flujo de caja, el P&G y el balance.

Aunque no es suficiente, es un buen comienzo, de hecho, un comienzo sólido.

Pero es necesario incorporar el modelo matemático al marco macro económico, con el fin de obtener las correlaciones apropiadas y por lo tanto he decidido hacerlo seleccionando la teoría de juegos como el marco de referencia macro.

En este punto, realizamos una caracterización preliminar sobre las condiciones iniciales que deben alimentar al modelo financiero.

Consideramos que el modelo proyectado se encuentra temporalmente a la luz de la teoría de juegos dentro de un universo económico con información imperfecta, dentro de un juego de suma no cero, con asimetría, con características de cooperación, continuo y con múltiples jugadores.

Por el momento no he decidido seleccionar si aplica la simultaneidad o la secuencialidad o ambas (posiblemente ambas).

Por lo tanto, en nuestra siguiente fase vamos a comenzar a utilizar los parámetros descritos anteriormente, esperando obtener una correlación más acertada que impulse a RapidFX.

Continuará…




domingo, 9 de julio de 2017

RapidFX : Algoritmo para predecir el comportamiento del par USDCOP

RapidFX : Algoritmo para predecir el comportamiento del USDCOP

Recibimos una de esas invitaciones que nos gustan, nos invitaron a desarrollar un modelo que permita predecir el comportamiento del par USD/COP con una precisión aceptable que permita realizar el intercambio de divisa con un 60% de probabilidad de éxito para un tiempo dado.

Es un campo que encuentro particularmente fascinante, ya que los modelos matemáticos de este tipo de desarrollos se enmarcan dentro de la teoría de juegos y por lo tanto las variables que eventualmente podrían afectar el comportamiento del par USDCOP son múltiples y no sólo relacionadas con el universo económico, pero también con el factor antropico.

Como suelo hacer en este tipo de casos,  comencé a realizar un desarrollo sin realizar ninguna investigación previa, para evitar precisamente un sesgo preliminar en mis hipótesis de partida.
Por lo tanto realicé unas regresiones lineales manuales muy básicas, me divertí jugando con varios tipos de ecuaciones sencillas de la línea recta y con varios tipos de líneas rectas antes de comenzar a explorar a fondo algunas curvas más exóticas de la geometría vectorial.

Comenzar con lo simple es muy importante, porque generalmente se termina llegando nuevamente a lo simple, incluso después de atravesar campos muy complejos.

Por ejemplo, solamente partiendo de una ecuación muy simple de una línea recta que no tenga centro en el origen de coordenadas cartesianas y=mx+b , es posible comenzar a realizar simulaciones simples y manuales con las constantes m y b (parámetros), en otras palabras tratando de encontrar la(s)constante(s) adecuada para un desarrollo determinado, es el fundamento básico de los trabajos de todas las ingenieras.

Por lo tanto, el siguiente paso natural fue parametrizar un grupo de líneas rectas que mejor describieran el comportamiento USDCOP en un tiempo determinado t.

Ahora era el momento de entrar a jugar con las hojas de cálculo, comencé a triturar una serie de datos histórica utilizando los índices técnicos de norma financieros, básicamente los promedios móviles , las medias y desviaciones estándar antes de comenzar a utilizar un índice un poco más sofisticado, el RSI(14) (relative strength index).

En este punto, decidí comenzar a escribir unas cuantas líneas de código básicas, con el propósito de realizar extrapolaciones con unos cuantos índices técnicos básicos, MA5, MA10 y RSI14.

Me gusta seguir una filosofía denominada usualmente como KISS ( keep it simple...)
y por lo tanto las líneas de código las escribí en el VB de excel , utilizando la hoja de cálculo como back y front end por el momento.

Pero no comencé de zero, porque utilice la aplicación financiera RapidConta para comenzar a desarrollar la nueva aplicación RapidFX.
RapidConta es una aplicación financiera que permite calcular los estados financieros de la empresa en tiempo real, cada que se efectúe una orden de compra o se facture.
La diferencia, es que RapidFx realizaría operaciones del tipo bid/ask, pero igualmente modificaría en tiempo real los estados financieros principales después de cada operación de trading, es decir, el P&G, el flujo de caja y el balance.

Por lo tanto la versión cero de RapidFX realiza unas operaciones fundamentales básicas, pero las
realiza en forma eficiente y práctica.

El streaming de big data histórico lo conjuga con el streaming que se desarrolla en tiempo real durante la apertura de los mercados y calcula unos índices técnicos básicos y adicionalmente realiza una simulación de monte carlo que permite introducir unos parámetros estocasticos al modelo y realiza una recomendación basado en los resultados.
En un próximo reporte de progreso sobre la aplicación, esperamos contarles los resultados de la incorporación del modelo básico al marco teórico de la teoría de juegos, que es donde la verdadera diversión comienza.














viernes, 7 de julio de 2017

Adversity Inc

Chapter XIII: Decoding the ias  Part I


Fifty ounces of genuine courage, thirty ounces of ingenuity, ten ounces of cleverness and ten ounces of full passion is the perfect recipe to get you in big trouble, but it is also a good recipe to learn some important lessons through the hard way and perhaps the path to find some clues about the big questions.

At some point when you are facing the toughest path of the journey against the abuse of power, it is quite difficult to determine who are your allays and who are your opponents, until you lost all of your ally’s temporally, some of them definitely.

But then you are hungry for answers, fairness and justice, at that point you have develop also some new skills, which are hard to understand even for yourself.

But then suddenly happens, your real being commence to vibrate in a frequency beyond of the natural human nature, the new mental state commence to generate new waves in your brain that attract beautiful forces from the confine of the universe.

Then you lost your interest in your particular case, but use it with the real purpose to enlighten the group of people which are also under the abuse of power conditions.
Of course at that point you are not blaming the system or the society any more, neither yourself.

That is one of the beauties of adversity; it provides you with the required strength to genuinely pursuit your goals without losing your integrity, while preserving the coolness and peace of mind.

Now you must invoke 2/3 parts of pragmatism and 1/3 of idealism to go ahead, now is time to study carefully every single institution involved in the business game and the people who leads those institutions in the front stage and in the back stage.

It is time to have a deep look of what we call the ias: Contraloría, Personería, Procuraduría, Fiscalía, Defensoría

To be continued...