Página 1 de 2

Machine Learning

Publicado: 21 Feb 2020 14:19
por Rafa7
Sres. foristas.



He leído el artículo Machine Learning para Traders VI, pero no lo pillo.

Dice lo siguiente:

La probabilidad de que la Bolsa suba o, dicho de otro modo, el porcentaje de días alcistas en la muestra (P(A)).
La probabilidad de que la Bolsa suba siendo viernes, esto es, ¿en cuántos viernes anteriores subió el mercado? (P(B)),
Y por supuesto, la probabilidad de que sea viernes, sabiendo que la Bolsa ha subido (P(B|A)).
"A" parece claro es el porcentajes de viernes en que la bolsa sube (supongo que comparando el cierre del viernes con el cierre del precedente jueves).

Pero ... ¿qué es "B"?

¿" porcentaje de días alcistas en la muestra" no es lo mismo que "¿en cuántos viernes anteriores subió el mercado?"?

¿Qué es eso de viernes anteriores? Me hago bolas ... porque aparentemente A = B. No veo la diferencia entre A y B.

Solo me falta entender que es B. Si eso lo entiendo creo que entenderé el resto del artículo.

Por favor, ¿hay alguien que lo entienda y me lo pueda explicar?



Saludos.

Re: Machine Learning

Publicado: 21 Feb 2020 14:58
por X-Trader
Hola Rafa7, si revisas el código verás que:

A = Porcentaje de días que sube la Bolsa
B = Día de la semana

Espero que ahora esté más claro.

Saludos,
X-Trader

Re: Machine Learning

Publicado: 21 Feb 2020 15:11
por Rafa7
X-Trader escribió: 21 Feb 2020 14:58 A = Porcentaje de días que sube la Bolsa
B = Día de la semana
Gracias, X-Trader.



Sigo sin estar seguro de entenderlo y estoy muy espeso para mirar código. Los viernes a veces estoy muy espeso, será eso ...

En principio A y B son dos proposiciones lógicas, ¿Ok?
A no puede ser el porcentaje de días que sube la Bolsa.
P(A) sí podría ser el porcentaje de días que sube la bolsa.

Supongo, por lo que dices, A es la proposición "La bolsa ha subido", y B es la proposición "Es viernes". ¿Lo he entendido?

Entonces, si es así, P(A|B) sería la probabilidad de que la bolsa suba si es viernes y P(B|A) es la probabilidad de que sea viernes si la bolsa sube. ¿Lo he entendido?

Entonces P(A|B) = P(B|A) * P(A) / PB(B) = P(B|A) * P(A) / (1 / 5) = 5 * P(B|A) * P(A).

Ya que la probabilidad de que un día de mercado caiga en viernes es 1 / 5.



Gracias.

Re: Machine Learning

Publicado: 21 Feb 2020 15:56
por Rafa7
Supongamos que en una determinada estrategia filtramos por el día de la semana más favorable. Obviamente, las estadísticas nos diran cual es el día más favorable. Supongamos que el día más favorable es el viernes. ¿Cómo sabemos que es casualidad o causalidad?
¿El Teoremoa de Bayes nos puede ayudar a responder la pregunta? ¿Cómo?
En principio que un día de la semana en el pasado sea el más rentable no significa que lo vaya a seguir siendo en el futuro ...

Tal vez si vemos que cada año el día más rentable para operar es siempre el mismo, por ejemplo, el viernes, entonces sí que es algo muy significativo. Pero si cada año el día más rentable de la semana va cambiando, mejor nos olvidemos de usar el día de la semana como filtro.

Re: Machine Learning

Publicado: 21 Feb 2020 16:31
por Rafa7
Supongamos que tenemos un sistema intradiario y queremos operar filtrando por el día de la semana. Supongamos que el día que ofrece mejores estadísticas, con dicho sistema, es el viernes. ¿Conviene que operemos solo los viernes?

Razonemos un poco. La rentabilidad de 5 días de la semana es, aproximadamente 5 veces la rentabilidad diaria. En cambio, el riesgo de operar 5 días de la semana es 5^0,5 veces el riesgo de operar solo 1 día de la semana (ya que el riesgo es proporcional a la raíz cuadrada del tiempo). Por lo tanto hemos de exigir, para operar solo en viernes, que la rentabilidad de los sea 5^0,5 (= 2,2360679774997896964091736687313) veces la rentabilidad promedio de todos los días de la semana. Si no es así, mejor no filtremos por día de la semana.

Re: Machine Learning

Publicado: 21 Feb 2020 17:16
por Alchemy
Rafa7 escribió: 21 Feb 2020 16:31 Supongamos que tenemos un sistema intradiario y queremos operar filtrando por el día de la semana. Supongamos que el día que ofrece mejores estadísticas, con dicho sistema, es el viernes. ¿Conviene que operemos solo los viernes?

Razonemos un poco. La rentabilidad de 5 días de la semana es, aproximadamente 5 veces la rentabilidad diaria. En cambio, el riesgo de operar 5 días de la semana es 5^0,5 veces el riesgo de operar solo 1 día de la semana (ya que el riesgo es proporcional a la raíz cuadrada del tiempo). Por lo tanto hemos de exigir, para operar solo en viernes, que la rentabilidad de los sea 5^0,5 (= 2,2360679774997896964091736687313) veces la rentabilidad promedio de todos los días de la semana. Si no es así, mejor no filtremos por día de la semana.
Si ganar dinero dependiera de esos sistemas de análisis no lo estaría ganando nadie por que debido a su ingenuidad es lo primero que mira todo aquel que se ponga a buscar pautas estacionales. Es curioso, pero he conocido a varias negociantes en el mercado de valores que desde niños intentaban encontrar en los mercados patrones en las cotizaciones de las páginas de los periódicos y lo primero que buscaban era las diferencias entre los días de la semana.

De hecho, si eso tuviera alguna probabilidad cíclica sería fácilmente explotable con transformadas o spectrum o cálculos semejantes. Lógicamente, cualquiera que tenga algún conocimiento lo primero que hace es analizar el tiempo con transformadas de Fourier. El problema de tales cosas es que al ser el mercado caótico los ciclos encontrados en ellas son tan aleatorios como el mercado mismo. He especificado conscientemente "en ellas" y no "con ellas".

La imagen que subo es el movimiento anual del DJIA analizado con TF. Se puede apreciar claramente la pauta estacional de verano. Al proceder de un fichero excel mío siempre cabe que alguien o muchos puedan hacerlo mejor que yo. Porque yo con tales cosas siempre me siento naufragado en una sopa de números. Pero si se analizan los meses o los días con Chi el resultado que ofrece es que las variaciones carecen de causalidad. Si alguien ve algo aprovechable ahí que me lo diga. Por que yo no lo he encontrado aún.

En cualquier caso y para ser sincero creo que el camino puede estar en TF o en la densidad espectral. Con Matlab mucho mejor que en Excel.
2020-02-21 15_54_06-Window.png
Leyendo con mucha paciencia y muy ilustrativo:


Contraportada:
"Mean-reversion in the log-price process is combined with other stochastic factors such as stochastic volatility, jumps in the underlying and the price process and a stochastic target level as well as with deterministic seasonality effects. Another focus is on numerical algorithms to calculate the Fourier integral as well as to integrate systems of ordinary differential equations."

¿Estaremos nosotros ahora intentando inventar la polvora?
.
.

Re: Machine Learning

Publicado: 21 Feb 2020 17:23
por Rango Starr
Rafa ,

sdos.

Re: Machine Learning

Publicado: 21 Feb 2020 17:34
por Alchemy
Para quienes estén interesados en la invención de la pólvora.

Pricing of Derivatives on Mean-Reverting Assets (Lecture Notes in Economics and Mathematical Systems Book 630) (English Edition)
.
2020-02-21 16_30_23-Window.png
.

Re: Machine Learning

Publicado: 24 Feb 2020 09:10
por Rafa7
Alchemy escribió: 21 Feb 2020 17:16 Si ganar dinero dependiera de esos sistemas de análisis no lo estaría ganando nadie por que debido a su ingenuidad es lo primero que mira todo aquel que se ponga a buscar pautas estacionales.
Gracias, Achemy.



Cierto lo que dices.
A veces es difícil de hallar pautas estacionales. Y aunque las halles, es difícil de encontrar una estrategia de explotación de las mismas, porque el edge bruto puede que no compense el riesgo , comisiones y deslizamientos (es decir, puede haber edge bruto pero in embargo no haber edge neto o suficiente edge neto que compense el riesgo).

Hace muchos año ví, en el periodo que estudié, que en la bolsa española estudié la estrategia de comprar en viernes y vender en lunes. Y ví que no compensaba a causa de las comisiones. Había edge bruto pero no neto.

No obstante, es posible aprovecar las pautas estacionales. Un ejemplo de mi experiencia es que cuando invertía en fondos de inversión de renta fija (hace muchos años) encontré una pauta clarísima en el gráfico: comprar en viernes y vender en lunes. Entonces lo explotaba de la siguiente manera: cuando mi análisi me recomendaba que había que comprar participaciones, no compraba inmediatamente sino esperaba a comprar en el 1r viernes; y cuando mi análisis recomendaba que había que vender (o tenía necesidad de líquidez) no vendía inmediatamente sino que esperaba al 1r lunes. Es decir, usaba el filtro de día de la semana como complemento a mi análisis.

Sin lugar a dudas hay pautas estacionales pero son difíciles de explotar porque son muy conocidas por los profesionales. Son pautas que al mercado le no puede anular, pero al mismo tiempo muy difíciles de explotar.

Un ejemplo de usó de pauta estacionales lo tenemos en Larry Williams. Él explotó sistemas, como, por ejemplo, el Oops!, pero no operaba todos los días de la semana, sino solo unos días determinados (Larry lo explica en su libro "Long-term secrets to short term trading"). Él, en muchos sistemas, filtraba por día de la semana.

Entonces no se trata de explotar una pauta estacional sino de combinarlo con un sistema de trading que nada tenga que ver con la pauta estacional. Y eso puede tener sentido o no tenerlo. Eso se puede estudiar, si en nuestro sistema de trading es conveniente, o no, un filtro del día de la semana.



Saludos.

Re: Machine Learning

Publicado: 24 Feb 2020 09:49
por Rafa7
Es obvio que el día que es más arriesgado, en una operación extradiaria, es el viernes, ya que, por ejemplo, en la bosa española, mantener operaciones el viernes implica un riesgo ovenight de 63,5 horas, frente al habitual riesgo overnight de 15,5 horas. El doble de riesgo ((63,5 / 15,5)^0,5 = 2). Pero sin la compensació de más del doble de rentabilidad.

Re: Machine Learning

Publicado: 24 Feb 2020 09:51
por Rango Starr
.

Re: Machine Learning

Publicado: 24 Feb 2020 10:09
por Rafa7
Rango Starr escribió: 24 Feb 2020 09:51Pero es mas facil encontrar el efecto, que la causa. Pues eso, una vez encontrada la pauta estacional, es cuando buscas la causa que origina ese movimiento.
Gracias, Rango Starr.



Lo ideal es encontar la causa. Si la encuentras ello te da mucha seguridad. Pero no siempre es posible encontrar la causa. Encontrar la causa es mucho pedir.

A veces la causa es pura psicología. El sistema Oops!, según Larry Williams, está basado en una pauta emocional. La causa es emocional, según Larry.

El trading se parece mucho al póker: hay faroles.



Saludos.

Re: Machine Learning

Publicado: 24 Feb 2020 10:24
por Rango Starr
.

Re: Machine Learning

Publicado: 24 Feb 2020 12:06
por Rango Starr
.

Re: Machine Learning

Publicado: 24 Feb 2020 14:33
por X-Trader
No os compliquéis, está todo en X-Trade.net... :roll: 8) :D

https://www.x-trader.net/articulos/tecn ... -oops.html

Saludos,
X-Trader