<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
		xmlns:content="http://purl.org/rss/1.0/modules/content/"
		xmlns:wfw="http://wellformedweb.org/CommentAPI/"
		xmlns:dc="http://purl.org/dc/elements/1.1/"
		xmlns:atom="http://www.w3.org/2005/Atom"

			>

	<channel>

		<title>LWS Academy &#187; Todas las publicaciones</title>
		<atom:link href="https://locosdewallstreet.com/foros/foro/foro-de-la-leccion-numpy-para-finanzas/feed/" rel="self" type="application/rss+xml" />
		<link>https://locosdewallstreet.com/foros/foro/foro-de-la-leccion-numpy-para-finanzas/feed/</link>
		<description></description>
		<lastBuildDate>Tue, 29 Sep 2026 20:05:24 +0000</lastBuildDate>
		<generator>https://bbpress.org/?v=2.6.9</generator>
		<language>es</language>

		
		
					
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72789</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72789</link>
					<pubDate>Thu, 23 Oct 2025 14:54:27 +0000</pubDate>
					<dc:creator>Rubén Castillo Sánchez</dc:creator>

					<description>
						<![CDATA[
						<p>Hola JP,</p>
<p>Vamos punto por punto con la respuesta:</p>
<p>La optimización media-varianza es un marco de análisis propuesto por Harry Markowitz según el cual hay una relación directa entre riesgo (volatilidad o varianza) y rentabilidad. No obstante, dado un nivel de rentabilidad, se debería elegir la cartera que lo logra con menor riesgo. A esto se refiere la optimización media-varianza, a buscar las carteras de menor riesgo, dada una expectativa de rentabilidad.</p>
<p>Los elementos matemáticos con los que se determina este marco de análisis son los definidos en el notebook. Por un lado la rentabilidad de la cartera que se constituye como la rentabilidad de cada activo multiplicada por su peso. Por otro lado el riesgo (varianza) de la cartera, que se calcula matemáticamente teniendo en cuenta los pesos de cada activo y la matriz de covarianzas con la fórmula del notebook. De esta manera, se puede definir matemáticamente un problema de optimización que minimice la expresión de la varianza (dado o no un nivel de rentabilidad esperado, que es el target) sujeto a que los pesos deben sumar el 100%, es decir, invertimos todo nuestro capital. La solución de ese problema de optimización es la que figura en el texto del notebook y es lo que está implementado en el código.</p>
<p>Con respecto al argumento rowvar, cuando calculamos una matriz de covarianza normalmente tenemos varias observaciones temporales (retornos) correspondientes a varias series de datos distintas (activos financieros). Si tenemos nuestra matriz de retornos definida de tal manera que cada fila es un activo diferente, deberemos usar rowvar=True. Si cada columna es un activo diferente (como es nuestro caso) deberemos usar rowvar=False. Siempre que tengas dudas sobre un parámetro de una función, lo mejor es buscar la documentación, ya que es imposible recordar lo que hace cada parámetro de cada función de cada librería. Aquí puedes ver la documentación de numpy.cov: <a href="https://numpy.org/devdocs/reference/generated/numpy.cov.html" rel="nofollow">https://numpy.org/devdocs/reference/generated/numpy.cov.html</a>.</p>
<p>La función block de numpy sirve para concatenar en un mismo ndarray los distintos ndarray que se han definido en la función. Te dejo también aquí el link a la documentación: <a href="https://numpy.org/doc/2.1/reference/generated/numpy.block.html" rel="nofollow">https://numpy.org/doc/2.1/reference/generated/numpy.block.html</a>.</p>
<p>Efectivamente, el modelo de Markowitz genera lo que se llama &#8220;frontera eficiente&#8221;, que son todas aquellas carteras (una para cada target de rentabilidad) que debería elegir un inversor, ya que son las que tienen menor volatilidad dado un nivel de rentabilidad. Si no se define un  target, se obtiene lo que se conoce como cartera de &#8220;mínima varianza&#8221; que es aquella cartera con menor riesgo de todas las posibles.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72787</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72787</link>
					<pubDate>Thu, 23 Oct 2025 14:54:18 +0000</pubDate>
					<dc:creator>Rubén Castillo Sánchez</dc:creator>

					<description>
						<![CDATA[
						<p>Hola JP,</p>
<p>Vamos punto por punto con la respuesta:</p>
<p>La optimización media-varianza es un marco de análisis propuesto por Harry Markowitz según el cual hay una relación directa entre riesgo (volatilidad o varianza) y rentabilidad. No obstante, dado un nivel de rentabilidad, se debería elegir la cartera que lo logra con menor riesgo. A esto se refiere la optimización media-varianza, a buscar las carteras de menor riesgo, dada una expectativa de rentabilidad.</p>
<p>Los elementos matemáticos con los que se determina este marco de análisis son los definidos en el notebook. Por un lado la rentabilidad de la cartera que se constituye como la rentabilidad de cada activo multiplicada por su peso. Por otro lado el riesgo (varianza) de la cartera, que se calcula matemáticamente teniendo en cuenta los pesos de cada activo y la matriz de covarianzas con la fórmula del notebook. De esta manera, se puede definir matemáticamente un problema de optimización que minimice la expresión de la varianza (dado o no un nivel de rentabilidad esperado, que es el target) sujeto a que los pesos deben sumar el 100%, es decir, invertimos todo nuestro capital. La solución de ese problema de optimización es la que figura en el texto del notebook y es lo que está implementado en el código.</p>
<p>Con respecto al argumento rowvar, cuando calculamos una matriz de covarianza normalmente tenemos varias observaciones temporales (retornos) correspondientes a varias series de datos distintas (activos financieros). Si tenemos nuestra matriz de retornos definida de tal manera que cada fila es un activo diferente, deberemos usar rowvar=True. Si cada columna es un activo diferente (como es nuestro caso) deberemos usar rowvar=False. Siempre que tengas dudas sobre un parámetro de una función, lo mejor es buscar la documentación, ya que es imposible recordar lo que hace cada parámetro de cada función de cada librería. Aquí puedes ver la documentación de numpy.cov: <a href="https://numpy.org/devdocs/reference/generated/numpy.cov.html" rel="nofollow">https://numpy.org/devdocs/reference/generated/numpy.cov.html</a>.</p>
<p>La función block de numpy sirve para concatenar en un mismo ndarray los distintos ndarray que se han definido en la función. Te dejo también aquí el link a la documentación: <a href="https://numpy.org/doc/2.1/reference/generated/numpy.block.html" rel="nofollow">https://numpy.org/doc/2.1/reference/generated/numpy.block.html</a>.</p>
<p>Efectivamente, el modelo de Markowitz genera lo que se llama &#8220;frontera eficiente&#8221;, que son todas aquellas carteras (una para cada target de rentabilidad) que debería elegir un inversor, ya que son las que tienen menor volatilidad dado un nivel de rentabilidad. Si no se define un  target, se obtiene lo que se conoce como cartera de &#8220;mínima varianza&#8221; que es aquella cartera con menor riesgo de todas.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72786</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72786</link>
					<pubDate>Thu, 23 Oct 2025 14:54:10 +0000</pubDate>
					<dc:creator>Rubén Castillo Sánchez</dc:creator>

					<description>
						<![CDATA[
						<p>Hola JP,</p>
<p>Vamos punto por punto con la respuesta:</p>
<p>La optimización media-varianza es un marco de análisis propuesto por Harry Markowitz según el cual hay una relación directa entre riesgo (volatilidad o varianza) y rentabilidad. No obstante, dado un nivel de rentabilidad, se debería elegir la cartera que lo logra con menor riesgo. A esto se refiere la optimización media-varianza, a buscar las carteras de menor riesgo, dada una expectativa de rentabilidad.</p>
<p>Los elementos matemáticos con los que se determina este marco de análisis son los definidos en el notebook. Por un lado la rentabilidad de la cartera que se constituye como la rentabilidad de cada activo multiplicada por su peso. Por otro lado el riesgo (varianza) de la cartera, que se calcula matemáticamente teniendo en cuenta los pesos de cada activo y la matriz de covarianzas con la fórmula del notebook. De esta manera, se puede definir matemáticamente un problema de optimización que minimice la expresión de la varianza (dado o no un nivel de rentabilidad esperado, que es el target) sujeto a que los pesos deben sumar el 100%, es decir, invertimos todo nuestro capital. La solución de ese problema de optimización es la que figura en el texto del notebook y es lo que está implementado en el código.</p>
<p>Con respecto al argumento rowvar, cuando calculamos una matriz de covarianza normalmente tenemos varias observaciones temporales (retornos) correspondientes a varias series de datos distintas (activos financieros). Si tenemos nuestra matriz de retornos definida de tal manera que cada fila es un activo diferente, deberemos usar rowvar=True. Si cada columna es un activo diferente (como es nuestro caso) deberemos usar rowvar=False. Siempre que tengas dudas sobre un parámetro de una función, lo mejor es buscar la documentación, ya que es imposible recordar lo que hace cada parámetro de cada función de cada librería. <a href="https://numpy.org/devdocs/reference/generated/numpy.cov.html" rel="nofollow">Aquí</a> puedes ver la documentación de numpy.cov.</p>
<p>La función block de numpy sirve para concatenar en un mismo ndarray los distintos ndarray que se han definido en la función. Te dejo también <a href="https://numpy.org/doc/2.1/reference/generated/numpy.block.html" rel="nofollow">aquí</a> el link a la documentación.</p>
<p>Efectivamente, el modelo de Markowitz genera lo que se llama &#8220;frontera eficiente&#8221;, que son todas aquellas carteras (una para cada target de rentabilidad) que debería elegir un inversor, ya que son las que tienen menor volatilidad dado un nivel de rentabilidad. Si no se define un  target, se obtiene lo que se conoce como cartera de &#8220;mínima varianza&#8221; que es aquella cartera con menor riesgo de todas.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72785</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72785</link>
					<pubDate>Thu, 23 Oct 2025 14:54:02 +0000</pubDate>
					<dc:creator>Rubén Castillo Sánchez</dc:creator>

					<description>
						<![CDATA[
						<p>Hola JP,</p>
<p>Vamos punto por punto con la respuesta:</p>
<ol>
<li>La optimización media-varianza es un marco de análisis propuesto por Harry Markowitz según el cual hay una relación directa entre riesgo (volatilidad o varianza) y rentabilidad. No obstante, dado un nivel de rentabilidad, se debería elegir la cartera que lo logra con menor riesgo. A esto se refiere la optimización media-varianza, a buscar las carteras de menor riesgo, dada una expectativa de rentabilidad.</li>
<li>Los elementos matemáticos con los que se determina este marco de análisis son los definidos en el notebook. Por un lado la rentabilidad de la cartera que se constituye como la rentabilidad de cada activo multiplicada por su peso. Por otro lado el riesgo (varianza) de la cartera, que se calcula matemáticamente teniendo en cuenta los pesos de cada activo y la matriz de covarianzas con la fórmula del notebook. De esta manera, se puede definir matemáticamente un problema de optimización que minimice la expresión de la varianza (dado o no un nivel de rentabilidad esperado, que es el target) sujeto a que los pesos deben sumar el 100%, es decir, invertimos todo nuestro capital. La solución de ese problema de optimización es la que figura en el texto del notebook y es lo que está implementado en el código.</li>
<li>Con respecto al argumento rowvar, cuando calculamos una matriz de covarianza normalmente tenemos varias observaciones temporales (retornos) correspondientes a varias series de datos distintas (activos financieros). Si tenemos nuestra matriz de retornos definida de tal manera que cada fila es un activo diferente, deberemos usar rowvar=True. Si cada columna es un activo diferente (como es nuestro caso) deberemos usar rowvar=False. Siempre que tengas dudas sobre un parámetro de una función, lo mejor es buscar la documentación, ya que es imposible recordar lo que hace cada parámetro de cada función de cada librería. Aquí puedes ver la documentación de numpy.cov: <a href="https://numpy.org/devdocs/reference/generated/numpy.cov.html" rel="nofollow">https://numpy.org/devdocs/reference/generated/numpy.cov.html</a>.</li>
<li>La función block de numpy sirve para concatenar en un mismo ndarray los distintos ndarray que se han definido en la función. Te dejo también aquí el link a la documentación: <a href="https://numpy.org/doc/2.1/reference/generated/numpy.block.html" rel="nofollow">https://numpy.org/doc/2.1/reference/generated/numpy.block.html</a>.</li>
<li>Efectivamente, el modelo de Markowitz genera lo que se llama &#8220;frontera eficiente&#8221;, que son todas aquellas carteras (una para cada target de rentabilidad) que debería elegir un inversor, ya que son las que tienen menor volatilidad dado un nivel de rentabilidad. Si no se define un  target, se obtiene lo que se conoce como cartera de &#8220;mínima varianza&#8221; que es aquella cartera con menor riesgo de todas.</li>
</ol>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72780</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72780</link>
					<pubDate>Thu, 23 Oct 2025 14:53:14 +0000</pubDate>
					<dc:creator>Rubén Castillo Sánchez</dc:creator>

					<description>
						<![CDATA[
						<p>Hola JP,</p>
<p>Vamos punto por punto con la respuesta:</p>
<ol>
<li>La optimización media-varianza es un marco de análisis propuesto por Harry Markowitz según el cual hay una relación directa entre riesgo (volatilidad o varianza) y rentabilidad. No obstante, dado un nivel de rentabilidad, se debería elegir la cartera que lo logra con menor riesgo. A esto se refiere la optimización media-varianza, a buscar las carteras de menor riesgo, dada una expectativa de rentabilidad.</li>
<li>Los elementos matemáticos con los que se determina este marco de análisis son los definidos en el notebook. Por un lado la rentabilidad de la cartera que se constituye como la rentabilidad de cada activo multiplicada por su peso. Por otro lado el riesgo (varianza) de la cartera, que se calcula matemáticamente teniendo en cuenta los pesos de cada activo y la matriz de covarianzas con la fórmula del notebook. De esta manera, se puede definir matemáticamente un problema de optimización que minimice la expresión de la varianza (dado o no un nivel de rentabilidad esperado, que es el target) sujeto a que los pesos deben sumar el 100%, es decir, invertimos todo nuestro capital. La solución de ese problema de optimización es la que figura en el texto del notebook y es lo que está implementado en el código.</li>
<li>Con respecto al argumento rowvar, cuando calculamos una matriz de covarianza normalmente tenemos varias observaciones temporales (retornos) correspondientes a varias series de datos distintas (activos financieros). Si tenemos nuestra matriz de retornos definida de tal manera que cada fila es un activo diferente, deberemos usar rowvar=True. Si cada columna es un activo diferente (como es nuestro caso) deberemos usar rowvar=False. Siempre que tengas dudas sobre un parámetro de una función, lo mejor es buscar la documentación, ya que es imposible recordar lo que hace cada parámetro de cada función de cada librería. <a href="https://numpy.org/devdocs/reference/generated/numpy.cov.html" rel="nofollow">Aquí</a> puedes ver la documentación de numpy.cov.</li>
<li>La función block de numpy sirve para concatenar en un mismo ndarray los distintos ndarray que se han definido en la función. Te dejo también <a href="https://numpy.org/doc/2.1/reference/generated/numpy.block.html" rel="nofollow">aquí</a> el link a la documentación.</li>
<li>Efectivamente, el modelo de Markowitz genera lo que se llama &#8220;frontera eficiente&#8221;, que son todas aquellas carteras (una para cada target de rentabilidad) que debería elegir un inversor, ya que son las que tienen menor volatilidad dado un nivel de rentabilidad. Si no se define un  target, se obtiene lo que se conoce como cartera de &#8220;mínima varianza&#8221; que es aquella cartera con menor riesgo de todas.</li>
</ol>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72706</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72706</link>
					<pubDate>Thu, 23 Oct 2025 14:53:05 +0000</pubDate>
					<dc:creator>Rubén Castillo Sánchez</dc:creator>

					<description>
						<![CDATA[
						<p>Hola JP,</p>
<p>Vamos por partes con la respuesta.</p>
<ol>
<li>La optimización media-varianza es un marco de trabajo en finanzas donde se entiende que carteras con más retorno medio, llevan asociada mayor varianza (riesgo). A partir de este punto, se buscan carteras que dado un nivel de riesgo, ofrezcan la máxima rentabilidad posible. Esto se presenta como un problema de optimización matemático, donde se intenta minimizar la varianza de la cartera (sujeta o no a un nivel de rentabilidad objetivo) de tal forma que los pesos asignados a los activos en la cartera sumen el 100%.</li>
<li>Respecto de la definición de los elementos, en este caso la varianza y retorno esperado de la cartera se definen así como derivación de los cálculos correspondientes en matemáticas financieras. La rentabilidad esperada de la cartera es la suma del peso de cada activo por su rentabilidad esperada. La varianza por su parte, puede ser difícil de ver en notación matricial, pero básicamente involucra los pesos de cada activo y la matriz de covarianza entre ellos.</li>
<li>Una vez se han definido así la varianza y retorno medios, la fórmula que se define como resultado del problema de optimización se puede tomar como algo dado (es el resultado que propuso Harry Markowitz a la hora de presentar el modelo). Y esa expresión es lo que se implementa en el código de debajo.</li>
<li>A la hora de calcular la covarianza (lo mismo con la correlación) tenemos varias series de datos (activos) con varias observaciones cada una (retornos). El argumento rowvar especifica si las series (activos) vienen representados por las filas (rowvar=True) o si por el contrario cada columna es un activo como es nuestro caso (rowvar=False). En todo caso, siempre es conveniente mirar la documentación de las librerías para revisar las dudas sobre parámetros. Esta sería la documentación de <a href="https://numpy.org/devdocs/reference/generated/numpy.cov.html" rel="nofollow">numpy.cov</a>.</li>
<li>En este caso np.block es una forma de concatenar en un mismo ndarray los elementos que se pasan como argumentos. Te dejo aquí también la documentación aplicable a <a href="https://numpy.org/doc/2.1/reference/generated/numpy.block.html" rel="nofollow">numpy.block</a>.</li>
<li>Efectivamente, a la función de optimización se le puede pasar un target de rentabilidad o no. Si no se pasa un target de rentabilidad, se va a obtener lo que se conoce como &#8220;cartera de mínima varianza&#8221;; es decir, la cartera con menor riesgo que se puede obtener con los activos analizados. Si se ofrecen objetivos de rentabilidad, se obtendrá la cartera con menor riesgo que ofrece ese nivel de rentabilidad. Todas las carteras que satisfacen esa optimización para cada nivel de rentabilidad posible conforman lo que se conoce como &#8220;frontera eficiente&#8221; y son las únicas carteras que tiene sentido comprar bajo el modelo de Markowitz.</li>
</ol>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-73005</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-73005</link>
					<pubDate>Sun, 18 May 2025 19:14:58 +0000</pubDate>
					<dc:creator>J P</dc:creator>

					<description>
						<![CDATA[
						<p>ahora si se entiende, gracias</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72983</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72983</link>
					<pubDate>Sun, 18 May 2025 00:01:46 +0000</pubDate>
					<dc:creator>Almudena Zhou Ramírez López</dc:creator>

					<description>
						<![CDATA[
						<p>Hola JP,</p>
<p>Voy a ir contestando una a una tus preguntas:</p>
<ul>
<li><strong>Que son lambda y gamma?</strong></li>
</ul>
<p>En el modelo de optimización media-varianza, se trata de un problema de optimización con restricciones. Para resolverlo, se utilizan multiplicadores que permiten incorporar esas restricciones en el cálculo que son λ y γ.</p>
<ul>
<li>λ (lambda) es el multiplicador asociado a la restricción del retorno objetivo del portafolio.</li>
<li>γ (gamma) es el multiplicador asociado a la restricción de que los pesos sumen 1, es decir, que el total del capital esté invertido.</li>
</ul>
<p>Estos valores ayudan a resolver el sistema matemático que nos da los pesos óptimos del portafolio, aunque no se usan directamente para construir la cartera.</p>
<ul>
<li><strong> Que es mu en la segunda restriccion (se multiplica por el vector de pesos traspuesto) No deberia llevar el indice sub i?. Que es mu sub p?</strong></li>
</ul>
<p>En la notación vectorial:</p>
<p>μ (mu) representa el vector de retornos esperados de los activos.<br />
La segunda restricción del modelo es que el retorno esperado del portafolio sea igual a un valor objetivo (μₚ). Esta restricción se escribe como:</p>
<p>μ^T*w=μₚ</p>
<p>En esta forma vectorial no es necesario usar subíndices, porque la notación ya implica que se trata del producto escalar entre dos vectores. Si se descompone de forma más detallada, entonces sí habría que utilizar los subíndices.</p>
<ul>
<li><strong>Que es A y por que se construye asi? Que es b?</strong></li>
</ul>
<p>Sin entrar en mucho detalle matemático, lo que se hace es construir una función llamada Lagrangiana, que incluye la función objetivo (el riesgo) y las dos restricciones. Para resolverla, se derivan las condiciones respecto a las variables involucradas: los pesos del portafolio (w), y dos multiplicadores auxiliares (lambda y gamma) que actúan como &#8220;potenciadores&#8221; de las restricciones.</p>
<p>Esas tres derivadas generan tres ecuaciones que forman las tres filas de la matriz A. Por eso A combina:</p>
<ul>
<li>La información sobre el riesgo (la matriz de covarianza)</li>
<li>La información de los retornos esperados (mu) Y un vector de unos (para la suma de pesos).</li>
</ul>
<p>El vector b, por su parte, es el lado derecho del sistema de ecuaciones, conocido como el término independiente en la expresión Ax=b. En este caso, b incluye:</p>
<ul>
<li>Unos ceros correspondientes a la derivada del riesgo (porque queremos minimizarlo)</li>
<li>El valor objetivo del retorno del portafolio (mu_p)</li>
<li>Y un 1, que representa que queremos que los pesos sumen 1.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li><strong>Puedes explicar en detalle las siguientes dos lineas de codigo? solucion – np.linalg.solve(A,b) pesos = solucion[:len(retornos esperados)]</strong></li>
</ul>
<p>Aquí <code>np.linalg.solve(A,b)</code> es la forma que nos da python de resolver los sistemas de ecuaciones lineales con la expresión Ax = b que vimos antes. En este caso nuestro &#8220;x&#8221; es w, lambda y gamma. Por tanto, la parte de <code>solucion[:len(retornos esperados)]</code> es para solo quedarnos con la parte de &#8220;w&#8221; que son los pesos.</p>
<p>Al final, esta parte es también conocer de antemano la matemática detrás de esto, que se sale un poco del scope del curso. Lo importante es que te quedes con la idea general y con las funciones ubicadas por si las pudieras necesitar en un futuro. Aún así, espero que te haya quedado más claro!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72866</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72866</link>
					<pubDate>Fri, 16 May 2025 20:01:03 +0000</pubDate>
					<dc:creator>J P</dc:creator>

					<description>
						<![CDATA[
						<p>En las formulas:</p>
<p>Que son lambda y gamma? Que es mu en la segunda restriccion (se multiplica por el vector de pesos traspuesto) No deberia llevar el indice sub i?. Que es mu sub p?</p>
<p>En el codigo:</p>
<p>Que es A y por que se construye asi?</p>
<p>Que es b?</p>
<p>Puedes explicar en detalle las siguientes dos lineas de codigo?</p>
<p>solucion &#8211; np.linalg.solve(A,b)</p>
<p>pesos = solucion[:len(retornos esperados)]</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72790</guid>
					<title><![CDATA[Respuesta a: Calculo de pesos óptimos con optimización]]></title>
					<link>https://locosdewallstreet.com/foros/tema/calculo-de-pesos-optimos-con-optimizacion/#post-72790</link>
					<pubDate>Fri, 16 May 2025 11:24:29 +0000</pubDate>
					<dc:creator>Almudena Zhou Ramírez López</dc:creator>

					<description>
						<![CDATA[
						<p>Hola JP,</p>
<p>Respuesta por parte de Rubén:</p>
<p>La optimización media-varianza es un marco de análisis propuesto por Harry Markowitz según el cual hay una relación directa entre riesgo (volatilidad o varianza) y rentabilidad. No obstante, dado un nivel de rentabilidad, se debería elegir la cartera que lo logra con menor riesgo. A esto se refiere la optimización media-varianza, a buscar las carteras de menor riesgo, dada una expectativa de rentabilidad.<br />
Los elementos matemáticos con los que se determina este marco de análisis son los definidos en el notebook. Por un lado la rentabilidad de la cartera que se constituye como la rentabilidad de cada activo multiplicada por su peso. Por otro lado el riesgo (varianza) de la cartera, que se calcula matemáticamente teniendo en cuenta los pesos de cada activo y la matriz de covarianzas con la fórmula del notebook. De esta manera, se puede definir matemáticamente un problema de optimización que minimice la expresión de la varianza (dado o no un nivel de rentabilidad esperado, que es el target) sujeto a que los pesos deben sumar el 100%, es decir, invertimos todo nuestro capital. La solución de ese problema de optimización es la que figura en el texto del notebook y es lo que está implementado en el código.<br />
Con respecto al argumento rowvar, cuando calculamos una matriz de covarianza normalmente tenemos varias observaciones temporales (retornos) correspondientes a varias series de datos distintas (activos financieros). Si tenemos nuestra matriz de retornos definida de tal manera que cada fila es un activo diferente, deberemos usar rowvar=True. Si cada columna es un activo diferente (como es nuestro caso) deberemos usar rowvar=False. Siempre que tengas dudas sobre un parámetro de una función, lo mejor es buscar la documentación, ya que es imposible recordar lo que hace cada parámetro de cada función de cada librería. Aquí puedes ver la documentación de numpy.cov.<br />
La función block de numpy sirve para concatenar en un mismo ndarray los distintos ndarray que se han definido en la función. Te dejo también aquí el link a la documentación.<br />
Efectivamente, el modelo de Markowitz genera lo que se llama &#8220;frontera eficiente&#8221;, que son todas aquellas carteras (una para cada target de rentabilidad) que debería elegir un inversor, ya que son las que tienen menor volatilidad dado un nivel de rentabilidad. Si no se define un  target, se obtiene lo que se conoce como cartera de &#8220;mínima varianza&#8221; que es aquella cartera con menor riesgo de todas.</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>


<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Almacenamiento en caché de páginas con Disk: Enhanced 
Carga diferida (feed)
Minimizado usando Disk

Served from: locosdewallstreet.com @ 2026-09-29 21:05:25 by W3 Total Cache
-->