Compare commits
6 Commits
5b09665af1
...
63ea0ed0b4
Author | SHA1 | Date | |
---|---|---|---|
63ea0ed0b4 | |||
0815a65566 | |||
572182a333 | |||
f27af6a1d5 | |||
1c64825654 | |||
225a95efa1 |
@ -1,31 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
. /etc/bash/gaboshlib.include
|
||||
|
||||
export LANGUAGE="en_US"
|
||||
|
||||
### CONFIG ###
|
||||
|
||||
BASEPATH=/dabo/htdocs
|
||||
g_tries=13
|
||||
g_tries_delay=23
|
||||
|
||||
g_wget_opts="--timeout 10 --tries=2 --user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36'"
|
||||
|
||||
### FUNCTIONS ###
|
||||
for bashfunc in $(find ${BASEPATH}/../functions -type f -name "*.sh")
|
||||
do
|
||||
. "$bashfunc"
|
||||
done
|
||||
. /dabo/dabo-prep.sh
|
||||
|
||||
### MAIN ###
|
||||
|
||||
g_signal-notify "STARTING DABO BOT $0"
|
||||
|
||||
# prepare directories
|
||||
mkdir -p ${BASEPATH}/botdata/asset-histories
|
||||
mkdir -p ${BASEPATH}/botdata/trade-histories
|
||||
cd ${BASEPATH}/botdata
|
||||
g_echo_warn "STARTING DABO BOT $0"
|
||||
|
||||
touch firstloop
|
||||
export FULL_LOOP=1
|
||||
|
19
dabo/dabo-prep.sh
Normal file
19
dabo/dabo-prep.sh
Normal file
@ -0,0 +1,19 @@
|
||||
# functions
|
||||
BASEPATH=/dabo/htdocs
|
||||
for bashfunc in $(find ${BASEPATH}/../functions -type f -name "*.sh")
|
||||
do
|
||||
. "$bashfunc"
|
||||
done
|
||||
. /etc/bash/gaboshlib.include
|
||||
|
||||
# vars
|
||||
export LANGUAGE="en_US"
|
||||
g_tries=13
|
||||
g_tries_delay=23
|
||||
g_wget_opts="--timeout 10 --tries=2 --user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36'"
|
||||
|
||||
# prepare directories
|
||||
mkdir -p ${BASEPATH}/botdata/asset-histories
|
||||
mkdir -p ${BASEPATH}/botdata/trade-histories
|
||||
cd ${BASEPATH}/botdata
|
||||
|
@ -64,7 +64,7 @@ function market_performance {
|
||||
local f_index_performance_added=0
|
||||
local f_index_performance_csv=""
|
||||
local f_INDEX
|
||||
local f_indexlist=$(ls -1t asset-histories/*INDEX* | egrep -v 'US-UNEMPLOYMENT-INDEX|US-CONSUMER-PRICE-INDEX|US-FED-FEDERAL-FUNDS-RATE-INVERTED' | perl -pe 's#asset-histories/(.+)-INDEX.history.csv#$1#')
|
||||
local f_indexlist=$(ls -1t asset-histories/*INDEX*history.csv | egrep -v 'US-UNEMPLOYMENT-INDEX|US-CONSUMER-PRICE-INDEX|US-FED-FEDERAL-FUNDS-RATE-INVERTED' | perl -pe 's#asset-histories/(.+)-INDEX.history.csv#$1#')
|
||||
for f_INDEX in $f_indexlist
|
||||
do
|
||||
# day average 1 week ago
|
||||
|
@ -12,7 +12,7 @@ function transactions_overview {
|
||||
|
||||
local f_exchange f_asset f_transactions_array f_transaction f_result f_asset_quantity f_asset_quantity_sold f_currency_quantity f_currency_quantity_sold f_currency_spent f_date f_type f_asset_amount f_currency f_currency_amount f_fee_currency f_fee_amount f_sell_result f_taxable f_tax_type f_one_year_ago f_currency_amount_eur f_currency_spent_eur f_currency_quantity_sold_eur
|
||||
|
||||
f_assets_per_exchange=$(egrep -h -v '^DATE,TYPE,ASSET,ASSET_AMOUNT,CURRENCY,CURRENCY_AMOUNT,EXCHANGE|^#|^$|^ +$|^$' TRANSACTIONS-*.csv | cut -d, -f3,7 | sort -u | grep phemex)
|
||||
f_assets_per_exchange=$(egrep -h -v '^DATE,TYPE,ASSET,ASSET_AMOUNT,CURRENCY,CURRENCY_AMOUNT,EXCHANGE|^#|^$|^ +$|^$' TRANSACTIONS-*.csv | cut -d, -f3,7 | sort -u)
|
||||
|
||||
for f_asset_per_exchange in ${f_assets_per_exchange}
|
||||
do
|
||||
|
12
dabo/transaction-history.sh
Executable file
12
dabo/transaction-history.sh
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
. /dabo/dabo-prep.sh
|
||||
|
||||
while true
|
||||
do
|
||||
get_transactions
|
||||
transactions_overview
|
||||
transactions_summary
|
||||
sleep 3600
|
||||
done
|
||||
|
@ -17,6 +17,24 @@ services:
|
||||
- /usr/local/etc/notify.conf:/usr/local/etc/notify.conf:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
|
||||
dabo-transaction-history:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile
|
||||
restart: unless-stopped
|
||||
user: 10000:10000
|
||||
volumes:
|
||||
- ./dabo:/dabo:ro
|
||||
- ./strategies:/dabo/strategies:ro
|
||||
- ./dabo-bot.conf:/dabo/dabo-bot.override.conf
|
||||
- ./watch-assets.csv:/dabo/watch-assets.csv
|
||||
- ./data:/dabo/htdocs:rw
|
||||
- ./home:/dabo/home:rw
|
||||
- /usr/local/bin/notify.sh:/usr/local/bin/notify.sh:ro
|
||||
- /usr/local/etc/notify.conf:/usr/local/etc/notify.conf:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
entrypoint: /dabo/transaction-history.sh
|
||||
|
||||
dabo-web:
|
||||
image: nginx:latest
|
||||
restart: unless-stopped
|
||||
|
Loading…
Reference in New Issue
Block a user