Declarar Trading de Acciones

Vamos a ver cómo sacamos adelante la Declaración de la Renta de principio a fin de una operativa sobre acciones de más de 3.000 registros.

Se trata de un caso real que me hizo llegar un suscriptor del canal. ¿Seremos capaces de completar este reto?

Para esta entrada te recomiendo que te apoyes en el vídeo que he dejado arriba. Recuerda que no soy asesor fiscal y puedo estar equivocado en algún punto.

Contexto

Lucas me dejó un comentario hace unos días en el que me exponía varias dudas sobre las plusvalías y minusvalías en la Declaración de la Renta. Tras intercambiar varios mensajes con él, vi que su caso era muy interesante porque intervenía una gran cantidad de operaciones y un cambio de divisa manual.

Por ese motivo, le propuse abordar su tema personalmente si me dejaba a cambio exponerlo en abierto. Ambos cumplimos con nuestra parte del trato y una muestra de ello es que estamos aquí hoy reunidos. Considero que el ejercicio que vamos a ver a continuación es de alto interés para todos, ya que implica por un lado conocer bien las normas fiscales y por otro trabajar a conciencia y con cabeza la hoja de cálculo.

Planteamiento Inicial

Tenemos por delante una hoja de cálculo con 3.222 operaciones entre compras y ventas de acciones. Hay dos factores a destacar:

  • Por un lado, todas las operaciones se abren y se cierran dentro de la misma jornada bursátil. Este dato será clave durante el proceso, no lo olvides
  • Por otro lado, toda la operativa se realiza en dólares. Es decir, no hay cambio de divisa en ningún momento

Para tener un poco de contexto antes de continuar, este caso se enmarca dentro de un entorno de scalping.

¿Qué es el scalping?

Se trata de una estrategia de trading que consiste en realizar muchas operaciones en un mismo día con el objetivo de obtener pequeñas ganancias por cada una. Los traders que usan esta técnica (Scalpers) buscan aprovechar micro movimientos del mercado, comprando y vendiendo activos en cuestión de segundos o minutos.

Esta estrategia requiere:

  • Alta frecuencia de operaciones
  • Rapidez en la ejecución
  • Bajas comisiones, ya que el beneficio por operación es muy reducido
  • Acceso a plataformas rápidas y profundidad de mercado (No vale cualquier broker)

El scalping no busca tendencias largas ni mantener las posiciones, su enfoque está en explotar la volatilidad intradía y cerrar posiciones casi inmediatamente tras abrirlas. Los beneficios son muy pequeños, pero se repiten muchas veces.

Para que nos hagamos una idea, los scalpers son el tipo de actor que perfectamente podría entrar a operar en acciones de baja capitalización cuando éstas se encuentran calientes. Es decir, cuando experimentan un repentino volumen de operaciones debido a algún evento externo.

Broker Zimtra

Sólo a modo informativo, la plataforma usada por Lucas para operar es Zimtra. Zimtra es en verdad una Propietary Trading Firm, lo que significa que los clientes operan en los mercados con el dinero de la empresa y no con el suyo propio. Gracias a esta configuración los clientes de Zimtra son considerados como operadores profesionales, con todas las ventajas que ello conlleva en cuanto al servicio de datos que reciben.

De cara a nosotros, el dato que nos interesa es que se trata de un broker extranjero por lo que no informa a nuestra estimada Hacienda española. Seguimos.

Normativa fiscal

A continuación vamos a desgranar las diferentes vías de actuación:

  • Por un lado, debemos declarar las plusvalías o minusvalías por la venta de acciones
  • Por otro lado, declararemos las plusvalías o minusvalías por la negociación con divisa  

Fiscalidad de las acciones

Importe global de las transmisiones efectuadas en en el año correspondiente

La ganancia o pérdida producida por la venta de acciones tributa en:

  • Ganancias y pérdidas patrimoniales derivadas de la transmisión de elementos patrimoniales (A integrar en la base imponible del ahorro)
  • Ganancias y pérdidas patrimoniales derivadas de de la transmisión de acciones negociadas
  • Acciones transmitidas y titulares
  • Importe global de las transmisiones efectuadas en en el año correspondiente (Hacemos clic aquí)
Transmisión de acciones negociadas

En esta ventana lo que realmente nos interesa es:

  • Valor de transmisión
  • Valor de adquisición

Antes de que me lo preguntes. Sí, la idea es tributarlo todo de golpe. Pero no te adelantes. Ambas casillas deben estar expresadas en euros, pero el broker Zimtra sólo trabaja con dólares. ¿Cómo procedemos entonces?

Consulta vinculante para el tipo de cambio

Gracias a la consulta vinculante V2422-20 sabemos que se debe aplicar el tipo de cambio del momento en que suceda la variación patrimonial. Es decir, el tipo de cambio en el momento de vender.

Se considerará como tipo de cambio, el vigente en el momento de la transmisión o reembolso.

Gracias a esto, podemos determinar que:

  • Valor de adquisición = (Valor total de la compra en dólares) x (Tipo de cambio el día de la venta)
  • Valor de transmisión = (Valor total de la venta en dólares) x (Tipo de cambio el día de la venta)

El tipo de cambio del día de la compra de las acciones NO se emplea aquí, ya que de esta manera estamos excluyendo el efecto divisa. Esto es así porque la divisa la declaramos en otro apartado diferente.

Vamos un poco más allá. Emplearemos concretamente el tipo de cambio al final de la jornada bursátil. ¿A qué es debido esto? Recordemos de que estamos hablando de una operativa de tipo intradía donde no se guardan acciones de un día para otro. Esto juega a nuestro favor, ya que tanto a las compras como a las ventas realizadas ese día le asignaremos el mismo tipo de cambio de final de jornada. Por tanto, en la hoja de cálculo ya estaremos aplicando el tipo de cambio correcto según indica la consulta vinculante. 

Ya tenemos un punto resuelto, pero nos falta otro bastante peliagudo.

Consulta vinculante para el FIFO

Puesto que las acciones se negocian a diario y la cartera queda vacía al finalizar la jornada, es fácil ver que cada día representa un bloque FIFO. Ahora bien, como la operativa es tan frenética no estamos dejando un espacio de 2 meses de distancia antes y después de una venta. ¿Significa esto que no podremos compensar este año posibles pérdidas si fuera el caso? Pues aquí entra en juego la consulta vinculante V0913-08, donde se indica que sí que podemos compensar pérdidas siempre y cuando la venta resulte en un cierre de posición. O lo que es lo mismo, siempre que no se trate de una venta parcial.

Que después de la transmisión no queden acciones o participaciones en el patrimonio del contribuyente, en cuyo caso la pérdida patrimonial podrá imputarse íntegramente.

Con ésta y con la anterior consulta vinculante, hemos allanado el camino. Por un lado, hemos resuelto las fechas que se emplearán para el cambio de divisa; por otro lado, estamos en condiciones de tributarlo todo en el borrador con un sólo registro. ¿Qué más se puede pedir? 

¡Pues espera, que nos falta declarar la divisa!

Fiscalidad de la divisa

Tipo de elemento patrimonial. Clave

La divisa tributa en este apartado del borrador:

  • Ganancias y pérdidas patrimoniales derivadas de la transmisión de elementos patrimoniales (A integrar en la base del ahorro)
  • Ganancias y pérdidas patrimoniales derivadas de la transmisión de otros elementos patrimoniales
  • Tipo de elemento patrimonial. Clave
  • Selecciona la siguiente opción: Otros elementos patrimoniales no afectos a actividades económicas
  • Haz clic en la opción «5 – Otros elementos patrimoniales no afectos a actividades económicas»

Ahora vuelve a la pantalla principal y ve a:

  • Fechas y valores de transmisión y de adquisición
  • Fecha de transmisión (Día, mes y año)
Fecha de transmisión (Día, mes, año)

Las casillas importantes en este punto y las que nosotros usaremos son:

  • Fecha de transmisión
  • Fecha de adquisición
  • Valor de transmisión
  • Valor de adquisición

Vamos a ponernos en la situación de que Lucas:

  • Ingresó 2,000 $ el día 1 de enero
  • Ha realizado toda la operativa correspondiente durante el año
  • El día 31 de diciembre retiró todos los dólares de la cuenta

Como serán exactamente 3 pasos lo haremos en la parte final después de trastear la hoja de cálculo, que bastante turra os he dado ya de entrada.

¿Estamos preparados ya para atacar la hoja de cálculo? Aviso: Es un monstruo de 3.222 filas. En fin, no se puede vivir con miedo.

Hoja de Cálculo

Hoja de cálculo inicial

La imagen de arriba es el archivo que me ha pasado Lucas. Vamos a hacer un vistazo general, esto es lo que vemos de interés:

  • La columna Date/Time está expresada según el sistema americano (mes/día/año) Luego hablaremos de esto
  • La columna B/S indica el tipo de operación: B son las compras, S son las ventas y T son los cortos (shorts). Los trataremos también como ventas
  • La columna Qty es el número de acciones negociadas
  • Symbol indica la empresa negociada
  • Price es el precio de mercado, que presenta los decimales separados con comas (detalle importante)
  • Las columnas Comm, Ecn y Other son las diferentes comisiones. También presentan los decimales separador por comas

Visto esto, vamos poco a poco.

Paso 0 | Configurar una nueva página 

Quiero trabajar sobre una nueva hoja de cálculo y asegurarme de que no arrastro ningún vicio oculto de la hoja de cálculo original:

  • Abro una hoja en blanco de Google Sheets
  • Pego lo que me ha pasado Lucas con la opción Sin formato (Importante)
  • Selecciono todas las celdas y las configuro como «Texto sin formato»
  • Cambio la configuración regional de la hoja a Estados Unidos

Archivo – Configuración – Configuración regional (Estados Unidos)

Trabajaré con esta configuración regional porque las fechas hemos detectado que están expresadas según el sistema americano (Mes/día/año).

Si no lo cambio, más adelante la hoja de cálculo cruzará los días por los meses y dará error cuando le dé por buscar a partir del mes 13. En fin. 

Paso 1 | Ocultar lo que no se usará

Columnas a la que no le daremos uso

Las columnas que estoy marcando en pantalla no las voy a emplear, las puedes borrar u ocultar. Éstas son:

  • Route
  • Liq
  • Order Id
  • Fill Id
  • Status

Paso 2 | Fechas y decimales

Las modificaciones las realizamos en nuevas columnas

Ahora voy a modificar el cómo se expresan algunos valores. Para ello crearé nuevas columnas que se llamarán igual, pero he añadido la palabra (mod).

  • Cambio el formato de fecha a AAAA,MM,DD porque es el formato que veo que más le gusta luego a Google Finance

Formato – Número – Fecha y hora personalizadas (Año, Mes, Día)

  • Necesitamos cambiar las comas decimales por puntos decimales porque la configuración regional es Estados Unidos. Para ello usamos la siguiente fórmula:

=VALOR(SUSTITUIR(celda, «,», «.»))

  • Ahora cambiamos el formato de las nuevas columnas (mod) a Número. Recuerda que estábamos trabajando con celdas de tipo Texto sin formato

De aquí ya estamos. 

Paso 3 | Valores totales en dólares

Cálculo de los valores en dólares

Escucha atentamente que esto es importante:

  • Cuando compras, el valor debe ser negativo porque has pagado (sale dinero de tu bolsillo)
  • Cuando vendes o haces un corto, el valor debe ser positivo porque cobras (entra dinero en tu bolsillo)
  • Las comisiones siempre son negativas, así que sacan dinero de tu bolsillo

Si sigues esta lógica de pensamiento entonces sólo se tratará luego de sumar columnas, así nos ahorramos tener que sumar en unos lugares y restar en otros.

Selecciono toda la tabla y activo la función Filtro. Voy a la columna B/S y ordeno de la A al Z. De esta manera, las operaciones quedan agrupadas por tipo, así es más fácil. Seguidamente, desactivo la función Filtro y trabajo tal y como ha quedado (Manías mías para evitar autosabotajes, que me conozco).

Creamos la columna Valor parcial USD:

  • Es el número de acciones (Columna Qty) por el valor de la acción (Columna Price [mod])
  • Sólo para las compras, multiplico por -1 en base a lo que he explicado de lo que pasa en nuestro bolsillo

Ahora creamos la columna Comisiones USD

  • Es la suma de las columnas Comm (mod), Ecn (mod) y Other (mod)
  • Se expresan en negativo, así que multiplicamos por -1

Para terminar este punto, creamos la columna Valor total USD

  • Es la suma de Valor parcial USD y Comisiones USD
  • Ahora es cuando empiezan a entrar en juego los signos. Recuerda que, según las reglas fiscales, las comisiones se suman al precio de adquisición (compras más caro) y se restan al precio de transmisión (Vendes más barato)

Paso 4 | Tipo de cambio con Google Finance

Determinar el tipo de cambio para cada fecha

La desgloso por partes:

INDICE(GOOGLEFINANCE(«CURRENCY:USDEUR», «price», celda), 2, 2)

  • El paréntesis interior toma como fecha el valor de las celdas de la columna Date/Time (mod)
  • Ocurre que esta llamada no da como resultado un valor de tipo de cambio, sino que nos devuelve una tabla 2×2

INDICE(GOOGLEFINANCE(«CURRENCY:USDEUR», «price», celda), 2, 2)

  • Para solucionar eso, con el paréntesis exterior le estamos pidiendo concretamente el valor que de esa tabla que corresponde a la celda que se encuentra en la fila 2 y la columna 2

Como a veces Google Finance es un poco inestable, creo una nueva columna Tipo de cambio (mod) donde pego los mismo valores pero sin formato alguno. Será la que usemos.

Por último, creamos la columna Valor total EUR donde simplemente multiplicamos Valor total USD y Tipo de cambio (mod). Oye, que ya estamos llegando al final del proceso.

Paso 5 | Limpieza

Antes de irnos al borrador, vamos a aligerar un poco esta tabla. Estas columnas ya no me interesan:

  • Date/Time
  • Price
  • Comm
  • Comm (mod)
  • Ecn
  • Ecn (mod)
  • Other
  • Other (mod)
  • Tipo de cambio

Simplemente las ocultamos y ya. Dicho esto, ha llegado la hora de la verdad. Toca pasar de la hoja de cálculo al borrador de la Renta.


Declarar Acciones en el Borrador

Introducir las acciones en el borrador

Éste es el primero de los dos últimos pasos, ahora introduciremos en el borrador los dos parámetros que necesitamos para declarar las plusvalías o minusvalías por venta de acciones. Estos valores son:

  • Valor de transmisión
  • Valor de adquisición

En Entidad emisora podemos poner, por ejemplo, el nombre del broker.

Primero de todo, seleccionamos toda la tabla y aplicamos la función filtro. Ordenamos por tipo de operación (Ordenar de la A a la Z) y seguidamente desactivamos filtros para trabajar tal y como ha quedado. Como veis, las operaciones han quedado agrupadas por tipos: Primero las compras, luego las ventas y finalmente los cortos (Que también son ventas).

Para conseguir el Valor de adquisición, suma todas las celdas de Valor total EUR que correspondan a compras (B). En esta ocasión lo queremos expresar sin el signo, así que podemos usar esta fórmula:

=abs(SUMA(celda inicial:celda final))

Para conseguir el Valor de transmisión, suma todas las celdas de Valor total EUR que correspondan a ventas y cortos (S, T). Así de simple.

Para conseguir la Variación patrimonial €, sólo debes restar Valor de adquisición a Valor de transmisión. Este dato no se pide en el borrador, pero entiendo que es útil para uso personal.

Con esto ya habrás declarado las plusvalías o minusvalías por venta de acciones. Pero voy a ir un poco más allá, ya que nos falta la divisa.

Declarar Divisa en el Borrador

Flujo de la divisa en base a nuestro caso

Antes de tocar la tabla, recordemos las premisas:

  • Lucas Ingresó 2,000 $ el día 1 de enero
  • Ha realizado toda la operativa correspondiente durante el año
  • El día 31 de diciembre retiró todos los dólares de la cuenta

Aquí las fechas que se deben apuntar son:

  • 1 de enero de 2024 para la primera operación con divisa, el ingreso de los 2,000 $
  • 31 de octubre de 2024 para la segunda operación con divisa, que coincide con la última operativa con acciones
  • 31 de diciembre de 2024 para la última operación con divisa, la retirada de todos sus dólares

Como son tres fechas, creamos partiendo de cero una nueva tabla que tendrá tres filas. Continúo explicando desde dicha tabla. tenemos las siguientes columnas:

  • Date/Time para las tres fechas que he mencionado, mantenemos el formato que le gusta a Google Finance
  • Variación Patrimonial USD sirve para chequear cómo varía la cantidad de dólares que poseemos
  • Valor USD sirve para chequear el valor actual de dólares que tenemos después de la operación realizada
  • El tipo de cambio, que lo sacamos con la misma fórmula con Google Finance que en el caso de las acciones
  • Valor EUR, que será el valor que finalmente necesitemos para el borrador

No olvides los formatos: Fecha para Date/Time y Número para el resto. Ahora vamos a ver que ocurre en cada fila:

  • En la primera fila, se ingresan los 2,000 $
  • En la segunda fila, introducimos la variación patrimonial en dólares resultante de la operativa con acciones.  Este valor lo consigues fácilmente sumando toda la columna Valor total USD. En este caso ha habido una minusvalía de 351.58 $, lo cual nos deja con 1,648.42 $.
  • En la tercera y última fila, retiramos los dólares del broker. Vamos a suponer que la cuenta de destino es en euros y que nuestro banco nos hace el cambio. Aquí lo importante es que ya no quedan dólares por ahí sueltos, salieron todos los dólares que entraron.
Introducimos los valores de divisa en el borrador

Tenemos todo lo necesario para introducir los datos en el borrador:

  • La Fecha de transmisión es la última fecha en la que se opera con la divisa, en este caso el 31 de diciembre de 2024
  • El Valor de transmisión en € es la suma de todas las celdas de Valor EUR que sean negativos (Esto es importante). Eso sí, lo introducimos sin signo en el borrador.
  • La Fecha de adquisición es la primera fecha en la que se opera con la divisa, en este caso el 1 de enero de 2024
  • El Valor de adquisición en € es la suma suma de todas las celdas de Valor EUR que sean positivas (Sólo hay una).

Con esto ya estaría declarada la divisa. Si te interesa el siguiente dato, la variación patrimonial € resultante de la divisa se calcula restando el Valor de adquisición € al Valor de transmisión €. El resultado es de 137.52 Euros a nuestro favor. Este dato no se emplea en el borrador, pero se puede sacar una conclusión muy interesante de aquí. Vamos a comparar la variación patrimonial derivada de la negociación de acciones con la variación patrimonial derivada de la negociación de la divisa:

  • Variación patrimonial acciones: -316.72€
  • Variación patrimonial divisa: 137.52 €

Como puedes ver, una variación (Las acciones) ha resultado en minusvalías y otra (La divisa) ha resultado en plusvalías. Esto es totalmente normal y pueden darse los cuatro casos posibles:

  • Que sean ambas positivas
  • Que una de las dos sea negativa y la otra positiva, ambos casos
  • Que ambas sean negativas
Quédate con esta casuística, que es muy importante cuando tributamos una operativa en multidivisa.

Caso alternativo

Alternativa propuesta como ejemplo

Vamos a hacer una travesura. ¿Qué ocurre si la venta de acciones resulta en una variación patrimonial a nuestro favor en relación a los dólares?

Me explico, en el caso anterior la venta de acciones resultó en una variación patrimonial de 351.58 $ negativos. Vamos a hacer un esfuerzo de imaginación y vamos a suponer que fueron 351.58 $ positivos.

¿Cómo cambia el asunto? Tenemos lo siguiente:

  • En la primera fila, se ingresan los 2,000 $
  • En la segunda fila, simulamos la plusvalía de 351.58 $, lo cual nos deja con 2,351.58 $
  • En la tercera y última fila, retiramos todos los dólares del broker. 
Valores de la divisa en el borrador para este caso

Atento ahora:

  • La Fecha de transmisión no cambia y es la última fecha en la que se opera con la divisa, en este caso el 31 de diciembre de 2024
  • El Valor de transmisión en € es la suma de todos las celdas de Valor EUR que sean negativos, recuerda que en el borrador van en valor absoluto. En esta ocasión, sólo tenemos una celda.
  • La Fecha de adquisición tampoco cambia y es la primera fecha en la que se opera con la divisa, en este caso el 1 de enero de 2024
  • El Valor de adquisición en € es la suma suma de todas las celdas de Valor EUR que sean positivas (Esto ha cambiado, como puedes ver)
Con este caso adicional, ya tienes cubierto qué pasa cuando la negociación de acciones resulta en una variación patrimonial negativa en dólares y también qué pasa cuando tienes una variación positiva en dólares. Ambos casos quedan resueltos.

Deja un comentario