diff --git a/README.md b/README.md index 1377584..d264496 100644 --- a/README.md +++ b/README.md @@ -218,14 +218,22 @@ and add Key on your matrix-Server to the authorized_keys of the matrix-User Create Secrets file for your API Key(s) -``` -# for OneTrading.com (ex BitpandaPro) -echo 'local API_TOKEN=YOUR_VERY_LOOOOOOONNNNGGGG_API_TOKEN_FROM_BITPANDA' >dabo/.bitpanda-secrets -chmod 400 dabo/.bitpanda-secrets -# or for Binance -echo 'local API_SECRET="YOUR_LONG_API_SECRET_FROM_BINANCE" -local API_KEY="YOUR_LONG_API_KEY_FROM_BINANCE" '>dabo/.binance-secrets +- file: dabo/.CCXT-ID-secrets + +CCXI-ID see: https://github.com/ccxt/ccxt + + +Examples: +``` +# for Phemex +echo 'local API_SECRET="YOUR_API_SECRET_FROM_PHEMEX" +local API_KEY="YOUR_API_KEY_FROM_BINANCE" +chmod 400 dabo/.phemex-secrets + +# for Binance +echo 'local API_SECRET="YOUR_API_SECRET_FROM_BINANCE" +local API_KEY="YOUR_API_KEY_FROM_BINANCE" '>dabo/.binance-secrets chmod 400 dabo/.binance-secrets ``` @@ -319,106 +327,48 @@ The access rights to this file should be set to the minimum necessary for securi ## Strategies -You can put your own code into the strateghies it will be sourced by the bot. +You can put your own code into the strategies it will be sourced by the bot. -You can use available variables to set and read things. +You can use available variables to read (and set) values. -### Variables to set +### Variables with current market values -You can simply use the following varaibles to define things: +#### Large associative arrays v and vr (reverse) + +${v[SYMBOL_TIMEFRAME_ITEM_NUMBER]} + +- SYMBOL: Crypto-Symbol for examle ETHUSDT or ECONOMY_DXY ECONOMY_DOWJONES ECONOMY_SP500 ECONOMY_NASDAQ ECONOMY_MSCIEAFE ECONOMY_10YRTREASURY ECONOMY_OIL ECONOMY_GOLD ECONOMY_MSCIWORLD ECONOMY_OILGAS ECONOMY_KRE ECONOMY_EUR-USD +- TIMEFRAME: 5m,15m,1h,4h,1d,1w +- ITEM: date,open,high,low,close,volume,change,ath,ema12,ema26,ema50,ema100,ema200,ema400,ema800,rsi5,rsi14,rsi21,macd,macd_ema9_signal,macd_histogram,macd_histogram_signal,macd_histogram_max,macd_histogram_strength +- NUMBER: 0=latest; 1=second latest + +Examples: +``` +${v[ECONOMY_NASDAQ_1h_close_0]} +${v[ECONOMY_SP500_rsi14_0]} +${v[ETHUSDT_1w_ema200_0]} +${v[ETHUSDT_1w_macd_histogram_signal_1]} +${v[SOLUSDT_levels_1d]} +$v[$[SOLUSDT_levels_1d_next_up]} +$v[$[ETHUSDT_levels_1w_next_down]} ``` -local GOOD_MARKET_PERFORMANCE_INDEX -local BUY_RSI5_SIGNAL_UNTIL -local BUY_RSI14_SIGNAL_UNTIL -local BUY_RSI21_SIGNAL_UNTIL -local BUY_RSI60_SIGNAL_UNTIL -local BUY_RSI120_SIGNAL_UNTIL -local BUY_RSI240_SIGNAL_UNTIL -local BUY_RSI420_SIGNAL_UNTIL -local BUY_RSI720_SIGNAL_UNTIL - -local BUY_RSI5_SIGNAL_FROM -local BUY_RSI14_SIGNAL_FROM -local BUY_RSI21_SIGNAL_FROM -local BUY_RSI60_SIGNAL_FROM -local BUY_RSI120_SIGNAL_FROM -local BUY_RSI240_SIGNAL_FROM -local BUY_RSI420_SIGNAL_FROM -local BUY_RSI720_SIGNAL_FROM - -local BUY_MACD_RELATION_FROM -local BUY_MACD_RELATION_TO - -local BUY_MIN_PRICE_CHANGE_LAST_1_DAY -local BUY_MIN_PRICE_CHANGE_LAST_7_DAY -local BUY_MIN_PRICE_CHANGE_LAST_14_DAY -local BUY_MIN_PRICE_CHANGE_LAST_30_DAY - -local BUY_MINGROWTH_PERIOD -local BUY_MINGROWTH +Show all available: +``` +for x in "${!v[@]}"; do printf "[%q]=%q\n" "$x" "${v[$x]}" ; done ``` -### Variables with current values from the CSV files +#### Current price from exchange + +${f_tickers_array[SYMBOL]} ``` -# date from current timeframe -${f_date} - -# current price -${f_price} -# price change percentage from timeframe before -${f_price_change} - -# EMA -${f_ema12} -${f_ema26} -${f_ema50} -${f_ema100} -${f_ema200} -${f_ema800} - -# MACD with EMA 12/16/9 -${f_macd_histogram} -${f_macd_signal_relation} -${f_macd_histogram_relation} -${f_macd_histogram_signal} - -# RSI from last ?? timeframes -${f_rsi5} -${f_rsi14} -${f_rsi21} -${f_rsi720} -${f_rsi60} -${f_rsi120} -${f_rsi240} -${f_rsi420} - -# Price change from coingecko.com -${f_price_change_1_day} -${f_price_change_7_day} -${f_price_change_14_day} -${f_price_change_30_day} -${f_price_change_1_year} - -# Market Capitalization change from coingecko.com -${f_marketcap_change_1_day} - -# Ranges, Pivpot Point and Fibonacci based support and resist levels support/resist2 aka as "Golden Pocket" -${f_range_periods} -${f_lowest_in_range} -${f_highest_in_range} -${f_pivot_point} -${f_support1} -${f_resist1} -${f_golden_pocket_support} -${f_golden_pocket_resist} -${f_golden_pocket65_support} -${f_golden_pocket65_resist} -${f_support3} -${f_resist3} +${f_tickers_array[SOLUSDT]} +${f_tickers_array[ETH${CURRENCY}]} ``` + + ## Future ideas/featrues - Crypto preferences (While/Blacklist for certain currencies) - Overview trades/profits/losses for tax declaration