####################################################################################
#### ####
### MoniGoMani v0.8.0 by Rikj000 ###
## ---------------------------- ##
# Isn't that what we all want? Our money to go many? #
# Well that's what this Freqtrade strategy hopes to do for you! #
## By giving you/HyperOpt a lot of signals to alter the weight from ##
### ------------------------------------------------------ ###
## Big thank you to xmatthias and everyone who helped on Freqtrade, ##
## Freqtrade Discord support was also really helpful so thank you too! ##
### ------------------------------------------------------- ###
## Disclaimer: This strategy is under development. ##
# I do not recommend running it live until further development/testing. #
## TEST IT BEFORE USING IT! ##
### ▄▄█▀▀▀▀▀█▄▄ ###
## ------------------------------------- ▄█▀ ▄ ▄ ▀█▄ ##
### If you like my work, feel free to donate or use one of █ ▀█▀▀▀▀▄ █ ###
## my referral links, that would also greatly be appreciated █ █▄▄▄▄▀ █ ##
# ICONOMI: https://www.iconomi.com/register?ref=JdFzz █ █ █ █ #
## Binance: https://www.binance.com/en/register?ref=97611461 ▀█▄ ▀▀█▀█▀ ▄█▀ ##
### BTC: 19LL2LCMZo4bHJgy15q1Z1bfe7mV4bfoWK ▀▀█▄▄▄▄▄█▀▀ ###
#### ####
####################################################################################
WARNING: MoniGoMani should always be HyperOpted unless you really know what you are doing when manually allocating weights!
MoniGoManiHyperOpted already has a decent hyperopt applied to it!
Current MoniGoMani status @ v0.8.0 with:
- (new) Auto-HyperOptable Strategy Support *(No more need for legacy MoniGoMani, legacy MoniGoManiHyperOpt and **MoniGoManiHyperOpted strategy classes and hyperopted parameters can be easily pasted to strategy and be loaded)
- All Configurable & HyperOptable settings are easily copy/paste-able from the HyperOpt Results
- Configurable & HyperOptable Buy/Sell Signal Weight Influence Tables for Downwards/Sideways/Upwards trends
- Configurable & HyperOptable Total Buy/Sell Signal Percentages for Downwards/Sideways/Upwards trends
- Turn On/Off Trading on Downwards/Sideways/Upwards trends for Buys/Sells (HyperOptable)
- Turn On/Off All Individual Weighted Signal DataFrame entries for easy debugging in an IDE or better speed while dry/live running or hyperopting
- Each Table has 9 Buy & 9 Sell signals implemented each Configurable & HyperOptable:
- ADX + Strong Up/Strong Down
- RSI
- MACD
- SMA Short Death/Golden Cross
- EMA Short Death/Golden Cross
- SMA Long Death/Golden Cross
- EMA Long Death/Golden Cross
- Bollinger Band Re-Entrance
- VWAP Cross
- Total Overall Signal Importance Calculator for Total Average Signal Importance Calculation upon the HyperOpt Results
- Main/Sub Plot Configurations for all indicators used (Handy for FreqUI but requires Docker
freqtrade:develop_plot&technicaldependencies)
*Legacy versions will still be maintained until this feature gets merged in Freqtrade, then their support will stop
**MoniGoManiHyperOpted will keep on receiving maintenance since it's more lightweight than MoniGoManiHyperStrategy, thus should be better for dry/live-runs
Go-To Commands:
For Hyper Opting (the new MoniGoManiHyperStrategy.py):
freqtrade hyperopt -c ./user_data/config.json -c ./user_data/config-private.json --hyperopt-loss SortinoHyperOptLossDaily --spaces all -s MoniGoManiHyperStrategy -e 1000 --timerange 20210101-20210316
For Hyper Opting (the legacy MoniGoMani.py + legacy MoniGoManiHyperOpt.py):
freqtrade hyperopt -c ./user_data/config.json -c ./user_data/config-private.json --hyperopt-loss SortinoHyperOptLossDaily --spaces all --hyperopt MoniGoManiHyperOpt -s MoniGoMani -e 1000 --timerange 20210101-20210316
For Back Testing (the new MoniGoManiHyperStrategy.py or MoniGoManiHyperOpted.py or legacy MoniGoMani.py):
freqtrade backtesting -s MoniGoManiHyperStrategy -c ./user_data/config.json -c ./user_data/config-private.json --timerange 20210101-20210316
For Total Average Signal Importance Calculation (with the Total-Overall-Signal-Importance-Calculator.py):
python ./user_data/Total-Overall-Signal-Importance-Calculator.py -sc BTC
ChangeLog:
Planned:
Ordered by current schedule/priority
- Try to get fewer points in the code where the DataFrame gets accessed for speed improvements
- MultiThreaded DataFrame indicator checking if possible for speed improvements
- Settings to enable/disable HyperOpting for individual
buy_params&sell_params - Other & Better indicators! MoniGoMani has been designed so signals can easily be inserted / swapped out
Please use theTotal-Overall-Signal-Importance-Calculator.py(added inv0.7.1) to find out which signals do best and report your results to the Discord server, so we can improve! 🚀 - Individual
BTC_config.json&USDT_config.jsonfiles, as well as individualBTC_MoniGoManiHyperOpted.py&USDT_MoniGoManiHyperOpted.pyreleases
Got Test Results / Ideas / Config Improvements?
- Feel free to join CryptoStonksShallRise on Discord there you can follow/participate in the official channels:
#moni-go-mani-updates#moni-go-mani-testing#moni-go-mani-setup-releases
Need help getting started?
Freqtrade:
The Bot that makes this strategy possible: https://github.com/freqtrade/freqtrade
Big thank you to xmatthias and everyone who helped on it!