Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # Software requirements:
- # * curl
- # * awk
- # * jq: https://stedolan.github.io/jq/
- # * json2csv: https://www.npmjs.com/package/json2csv
- # * csvlook: https://csvkit.readthedocs.io/en/1.0.2/scripts/csvlook.html
- #
- # Env vars required:
- # INDEXA_URL=https://api.indexacapital.com
- # INDEXA_TOKEN
- # INDEXA_ACCOUNT
- set -eu
- curl -sH "X-AUTH-TOKEN:${INDEXA_TOKEN}" "${INDEXA_URL}/accounts/${INDEXA_ACCOUNT}/portfolio" \
- | jq "def percent: .*100.0|round; .comparison[] | select(.amount > 0) | { identifier: .instrument.identifier, name: .instrument.name, amount: .amount| ceil, weight: .weight_real|percent }" \
- | json2csv | csvlook
- printf "%s\n" '-----------------------'
- resumen=$(curl -sH "X-AUTH-TOKEN:${INDEXA_TOKEN}" "${INDEXA_URL}/accounts/${INDEXA_ACCOUNT}/fiscal-results")
- printf "%s\n" "Total invertido: $(echo "${resumen}" | jq ".fiscal_results[] | select(.realized == false) | .amount" | awk '{s+=$1} END {print s}') "
- printf "%s\n" "Ganancia latente: $(echo "${resumen}" | jq ".fiscal_results[] | select(.realized == false) | .profit_loss" | awk '{s+=$1} END {print s}')"
Add Comment
Please, Sign In to add comment