# docker-finance | modern accounting for the power-user # # Copyright (C) 2021-2025 Aaron Fiore (Founder, Evergreen Crypto LLC) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . fields code_,date,type,order_type,currency_one,currency_two,amount_,proceeds,fees,cost_basis,destination,txid,direction,subaccount date-format %Y-%m-%d %H:%M:%S description %date +0000 account1 assets:bittrex:%subaccount:%currency_one amount %amount_ %currency_one comment type:%type, code:%code_, destination:%destination, txid:%txid ################################################################################ # # # TRANSFER # # # ################################################################################ if %direction ^OUT$ amount -%amount_ %currency_one # Default transfers as equity accounts if %direction ^IN$ account2 equity:bittrex:%subaccount:withdrawal:%currency_one if %direction ^OUT$ account2 equity:bittrex:%subaccount:deposit:%currency_one if %direction ^OUT$ & %fees [1-9] account3 assets:bittrex:%subaccount:%currency_one amount3 -%fees %currency_one account4 expenses:bittrex:%subaccount:fees:withdrawals:%currency_one amount4 %fees %currency_one comment type:%type, code:%code_, destination:%destination, txid:%txid, taxed_as:SPEND comment2 %date +0000,SPEND,bittrex:%subaccount,%currency_one,%fees,USD,,FEE ################################################################################ # # # TRADE # # # ################################################################################ if %type ^TRADE$ account1 assets:bittrex:%subaccount:%currency_one amount %amount_ %currency_one @@ %proceeds %currency_two account2 assets:bittrex:%subaccount:%currency_two comment type:%type, order_type:%order_type, code:%code_, taxed_as:%order_type if %type ^TRADE$ & %fees [1-9] account3 assets:bittrex:%subaccount:%currency_two amount3 -%fees %currency_two account4 expenses:bittrex:%subaccount:fees:trades:%currency_two amount4 %fees %currency_two # # BUY # if %type ^TRADE$ & %order_type ^BUY$ comment2 %date +0000,BUY,bittrex:%subaccount,%currency_one,%amount_,%currency_two,%cost_basis,, if %type ^TRADE$ & %order_type ^BUY$ & %fees [1-9] comment2 %date +0000,BUY,bittrex:%subaccount,%currency_one,%amount_,%currency_two,%cost_basis,%currency_two,%fees # TODO: HACK: re: #51, FeeCurrency and Fee are added even though cost_basis is calculated (for non-fiat fee disposal, see lib_taxes) # TODO: HACK: see #51 and respective lib_taxes work-around if %type ^TRADE$ & %order_type ^BUY$ & %fees [1-9] & %currency_two ^USD$ comment2 %date +0000,BUY,bittrex:%subaccount,%currency_one,%amount_,%currency_two,%cost_basis,, # # SELL # if %type ^TRADE$ & %order_type ^SELL$ amount -%amount_ %currency_one @@ %proceeds %currency_two comment2 %date +0000,SELL,bittrex:%subaccount,%currency_one,%amount_,%currency_two,%cost_basis,, if %type ^TRADE$ & %order_type ^SELL$ & %fees [1-9] comment2 %date +0000,SELL,bittrex:%subaccount,%currency_one,%amount_,%currency_two,%cost_basis,%currency_two,%fees # TODO: HACK: re: #51, FeeCurrency and Fee are added even though cost_basis is calculated (for non-fiat fee disposal, see lib_taxes) # TODO: HACK: see #51 and respective lib_taxes work-around if %type ^TRADE$ & %order_type ^SELL$ & %fees [1-9] & %currency_two ^USD$ comment2 %date +0000,SELL,bittrex:%subaccount,%currency_one,%amount_,%currency_two,%cost_basis,, # vim: sw=2 sts=2 si ai et