1
0
mirror of https://github.com/Rikj000/MoniGoMani.git synced 2022-03-06 00:08:05 +03:00

    ####################################################################################
    ####                                                                            ####
    ###                         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 & technical dependencies)

*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:

View the 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 the Total-Overall-Signal-Importance-Calculator.py (added in v0.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.json files, as well as individual BTC_MoniGoManiHyperOpted.py & USDT_MoniGoManiHyperOpted.py releases

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?

View the VeryQuickStart

Freqtrade:

The Bot that makes this strategy possible: https://github.com/freqtrade/freqtrade
Big thank you to xmatthias and everyone who helped on it!

Description
Isn't that what we all want? Our money to go many? Well that's what this framework/strategy hopes to do for you! By giving you & HyperOpt a lot of signals to alter the weights from.
Readme GPL-3.0 278 MiB
Languages
Python 94.6%
Shell 5.4%