crypto signal bot
Requires Python 3
Create a copy of tokens.py.example
and fill in the appropriate values. You may need to create a new telegram bot and channel for alerts.
The following scripts will perform an analysis and send the results via telegram bot. runbot.py
will also send orders.
Uses mm.py to calculate signals then execute orders as appropriate. Whenever an action is performed a status message will be sent to the specified telegram channel.
Default setting is:
- open orders with 3x leverage and 90% of available funds (configured in config.py)
- close the entire order at once
- only market orders
- only go long at beginning of uptrend, no short orders
To backtest the bot over the last 1000 days include 'test' in your command line options To test without shorting add 'noshorts'. To test without longs add 'nolongs'.
If you only want signals then these are used to calculate signals with selected coins and message the bot with results.
test
, noshorts
and nolongs
can be used as options here for testing.
hour
or day
can be passed to specifiy timeframe and btc
, eth
and xrp
will be accepted as ticker arguments.
Returns crossing of moving averages
Returns trend changes (up or down or no change) as determined by Hull Moving Average and smoothe factor.
Runs a chat server for balance queries, ethereum gas updates and custom controls.
On linux run nohup python3 \path\to\chat.py &
to have it run constantly in the background.