gnucash: ¿Cómo establecer la moneda de una cuenta de acciones? Mover acciones de una cuenta de valores a otra con diferentes monedas

Estoy usando gnucash para rastrear mis acciones, ETF y criptomonedas. Para estos últimos, a menudo escuché la recomendación de tratarlos como una garantía. Como tal, agregué un espacio de nombres CRYPTO en el editor de valores, por ejemplo, para BTC.

Ahora compré BTC en diferentes intercambios que están en diferentes países (y monedas). Ejemplo:

CA Assets:Investments:Newton:Cash                 (Type: Cash, Commodity: Canadian Dollars)
CA Assets:Investments:Newton:Bitcoin              (Type: Stock, Commodity: Bitcoin)
[...]
US Assets:Investments:Gemini:Cash                 (Type: Cash, Commodity: US Dollars)
US Assets:Investments:Gemini:Bitcoin              (Type: Stock, Commodity: Bitcoin)

Por supuesto, estas "acciones"/"valores" no estarán en esos intercambios por mucho tiempo. Por lo tanto, los transfiero a mi billetera personal:

Crypto:Bitcoin Wallet                             (Type: Stock, Commodity: Bitcoin)

Ahora el problema es: Los campos Precio/Compra/Venta CA Assets:Investments:Newton:Bitcoinestán en dólares canadienses. Los campos Precio/Pero/Vender en US Assets:Investments:Gemini:Bitcoinestán en dólares estadounidenses.

¿Dónde configuro la moneda para Crypto:Bitcoin Wallet? Lo ideal sería que fueran USD.

Sin embargo, cuando transfiero "acciones" (Bitcoin) de CA Assets:Investments:Newton:Bitcoina Crypto:Bitcoin Wallet, se muestra la cantidad canadiense. Cuando transfiero desde US Assets:Investments:Gemini:BitcoinUSD, se muestra el monto. ¡Diferentes monedas se muestran en la misma cuenta!

Parece que no es el número de valores lo que está vinculado sino el precio... y el precio potencialmente no tiene una moneda (y conversión) adjunta.

¿Cómo lidiar mejor con este dilema?

Respuestas (1)

¿Dónde configuro la moneda para Crypto:Bitcoin Wallet? Lo ideal sería que fueran USD.

No creo que en realidad quieras eso. Una billetera bitcoin no tiene dólares estadounidenses ni dólares canadienses. Contiene bitcoins, que ya indicaste es la moneda de esa cuenta:

Crypto:Bitcoin Wallet       (Type: Stock, Commodity: Bitcoin)

Parece que lo que podría querer son cuentas comerciales . Con las cuentas comerciales, puede rastrear sus bitcoins y también su base de costos. Si está comprando BTC con CAD y USD, entonces su base de costos es una combinación de CAD y USD. Así que podrías tener cuentas como esta:

Trading:BTC
Trading:USD
Trading:CAD

Comprar BTC se ve así:

US Assets:Investments:Gemini:Bitcoin   1 BTC
Trading:USD                            35000 USD
Trading:BTC                                        1 BTC
US Assets:Investments:Gemini:Cash                  35000 USD

Transferirlo a su billetera:

                                       Dr          Cr
Crypto:Bitcoin Wallet                  1 BTC
US Assets:Investments:Gemini:Bitcoin               1 BTC

Quizás luego transfiera algunos BTC de su billetera a otra persona, quien lo compensa entregándole un fajo de efectivo:

                                       Dr          Cr
Trading:BTC                            1 BTC       
Assets:Cash                            35700 USD
Crypto:Bitcoin Wallet                              1 BTC
Income:Trading Gains                               700 USD
Trading:USD                                        35000 USD

Lo bueno de usar cuentas comerciales es que conservan el equilibrio inherente en un sistema de contabilidad de doble entrada. Observe en la última transacción, Trading:USD se acredita 35000 USD porque esa fue la base de costo de este bitcoin en particular. Combinado con el débito de $35700 a Activos: Efectivo, esto deja la transacción desequilibrada, por lo que se deben acreditar $700 adicionales a una cuenta de ingresos para equilibrarla.

Además, si le dice a GnuCash los tipos de cambio actuales de las monedas involucradas, puede calcular sus pérdidas o ganancias no realizadas. También puede mover las cuentas comerciales a una subcuenta común, por lo tanto, rastrear la base de costos y las ganancias no realizadas de su comercio de bitcoins por separado del comercio de acciones, por ejemplo.

Esto significa que de alguna manera debe realizar un seguimiento de la base de costos de sus compras de bitcoins. Hay muchas maneras de hacerlo. Las leyes fiscales pueden exigir que lo haga de una manera particular, y eso será aún más complicado si cambia BTC por USD y CAD.

Esto parece muy prometedor, gracias. Estoy investigando eso ahora mismo. Sin embargo, me pregunto: ya tengo millones de transacciones "normales" entre diferentes monedas en mi archivo (por ejemplo, usé mi tarjeta de crédito de EE. UU. en Canadá). ¿Qué pasa con los existentes? Veo que muchos de ellos ahora tienen un cuadro de obtención con una "x". ¿Cómo los pongo en orden? ¿Arruino algo? ¿O debo comenzar desde cero al habilitar las cuentas comerciales?
Otra observación: para estas transacciones de divisas cruzadas "normales" (que pagan con CC de EE. UU. en Canadá), me encantaría mantener el sistema anterior (solo cruce de reservas a través del tipo de cambio). ¿Es esto posible de alguna manera?
Si busca GNUCash + Crypto en todo StackExchange, esta es la única pregunta que aparece en los resultados de búsqueda. Estoy en una situación similar, solo que vivo en Argentina, entonces tengo que lidiar con tipos de cambio que varían todo el tiempo. Todavía estoy aprendiendo a usar GNUCash, y al principio estaba rastreando todas mis finanzas en ARS (Pesos Argentinos), hasta que pensé que rastrear todo en USD era más apropiado y realista. Recientemente comencé a invertir en fondos mutuos, CEDEAR y Crypto, y la parte más molesta es tener que realizar un seguimiento manual de los valores de esos instrumentos en la base de datos de precios.