Guest User

ResumenIndexa.sh

a guest
Aug 29th, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.10 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. # Software requirements:
  3. # * curl
  4. # * awk
  5. # * jq: https://stedolan.github.io/jq/
  6. # * json2csv: https://www.npmjs.com/package/json2csv
  7. # *  csvlook: https://csvkit.readthedocs.io/en/1.0.2/scripts/csvlook.html
  8. #
  9. # Env vars required:
  10. # INDEXA_URL=https://api.indexacapital.com
  11. # INDEXA_TOKEN
  12. # INDEXA_ACCOUNT
  13.  
  14.  
  15. set -eu
  16.  
  17. curl -sH "X-AUTH-TOKEN:${INDEXA_TOKEN}" "${INDEXA_URL}/accounts/${INDEXA_ACCOUNT}/portfolio" \
  18.   | jq "def percent: .*100.0|round; .comparison[] | select(.amount > 0) | { identifier: .instrument.identifier, name: .instrument.name, amount: .amount| ceil, weight: .weight_real|percent }" \
  19.   | json2csv | csvlook
  20.  
  21. printf "%s\n" '-----------------------'
  22.  
  23. resumen=$(curl -sH "X-AUTH-TOKEN:${INDEXA_TOKEN}" "${INDEXA_URL}/accounts/${INDEXA_ACCOUNT}/fiscal-results")
  24.  
  25. printf "%s\n" "Total invertido:  $(echo "${resumen}" | jq ".fiscal_results[] | select(.realized == false) | .amount" | awk '{s+=$1} END {print s}') "
  26. printf "%s\n" "Ganancia latente: $(echo "${resumen}" | jq ".fiscal_results[] | select(.realized == false) | .profit_loss" | awk '{s+=$1} END {print s}')"
  27.  
Add Comment
Please, Sign In to add comment