Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rikj000/monigomani
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.
https://github.com/rikj000/monigomani
bitcoin crypto cryptocurrencies framework freqtrade freqtrade-framework freqtrade-strategies freqtrade-ui hyperopt machine-learning mgm moni-go-mani python trading trading-bot trading-strategies weighted-signals
Last synced: about 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/rikj000/monigomani
- Owner: Rikj000
- License: gpl-3.0
- Archived: true
- Created: 2021-03-27T22:27:38.000Z (over 3 years ago)
- Default Branch: development
- Last Pushed: 2023-03-11T14:05:58.000Z (over 1 year ago)
- Last Synced: 2024-09-26T03:22:20.693Z (about 2 months ago)
- Topics: bitcoin, crypto, cryptocurrencies, framework, freqtrade, freqtrade-framework, freqtrade-strategies, freqtrade-ui, hyperopt, machine-learning, mgm, moni-go-mani, python, trading, trading-bot, trading-strategies, weighted-signals
- Language: Python
- Homepage: https://monigomani.io
- Size: 259 MB
- Stars: 1,009
- Watchers: 64
- Forks: 153
- Open Issues: 54
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
MoniGoMani
Freqtrade Framework & Strategy
⚠️ Warning: Pre-release / Experimental ⚠️
It's not recommended to use this strategy live already, due to it still being under heavy development!
If you'd like to see this project progress faster then please help out where you can
here!
Recommended Freqtrade version: 2021.11
## Motivation
Isn't that what we all want? Our money to go many?
Well that's what this Freqtrade Framework & Strategy hopes to do for you "easily", in any market!Big thank you to xmatthias and everyone who helped on MoniGoMani,
Freqtrade Discord support was also really helpful, so thank you as-well!If you like my work, feel free to donate or use [one of my referral links](#supported-exchanges),
that would also greatly be appreciated:## ⚠️ Disclaimer
- This Framework & Strategy are still experimental and under heavy development. It is not recommended running it live at this moment.
- Always make sure to understand & test your MoniGoMani configuration until you trust it, before even thinking about going live!
- I am in no way responsible for your live results! You are always responsible for your own MoniGoMani configuration!
- MoniGoMani should always be [re-optimized](https://monigomani.readthedocs.io/Docs-MoniGoMani/#how-to-optimize-monigomani) after doing manual changes!
- You need to [optimized](https://monigomani.readthedocs.io/Docs-MoniGoMani/#how-to-optimize-monigomani) your own copy of MoniGoMani while thinking logically, don't follow your computer blindly!
## Table of Contents
- [Motivation](#motivation)
- [⚠️ Disclaimer](#️-disclaimer)
- [Table of Contents](#table-of-contents)
- [The Idea & Theory](#the-idea--theory)
- [Feature List](#feature-list)
- [Getting Started](#getting-started)
- [Got Test Results - Ideas - Config Improvements?](#got-test-results---ideas---config-improvements)
- [Planned](#planned)
- [ChangeLog](#changelog)
- [Freqtrade](#freqtrade)
- [Supported Exchanges](#supported-exchanges)
- [ICONOMI](#iconomi)
- [Recommended ICONOMI Strategies](#recommended-iconomi-strategies)## The Idea & Theory
**MoniGoMani** is more than just a conventional strategy, it's a **Framework** that aims to help you **"easily"** find a profitable strategy configuration in any market through our [partially automated optimization process](https://monigomani.readthedocs.io/Docs-MoniGoMani/#how-to-optimize-monigomani)!
Without the need to do any more real programming! 🚀However, you will need to know about [BackTesting-Traps](https://brookmiles.github.io/freqtrade-stuff/2021/04/12/backtesting-traps/) and some Technical Analysis, to be able to tell if the MGM setup \*[HyperOpt](https://www.freqtrade.io/en/latest/hyperopt/) found over the tested timerange is valid or not, this is not just an easy copy/paste!
MGM (MoniGoMani) derives itself from other strategies by its use of something I called **weighted signals**.
Each signal has its own weight allocated to it & a total buy/sell signal needed is defined too.
MGM will loop through all signals, if they trigger it will add up the weight and eventually it will check if it's bigger than what's needed in total over a candle lookback window (to take previous signals into consideration). If the grand total of the sum of weighted signals is bigger then what is required it will buy/sell.An **interface** has been implemented so the indicators and weighted signals used by MGM can easily be tweaked in just a few lines of code! 🎉
The beauty lies in using MGM in combination with **HyperOpting**. Most of the parameters in MGM have been made HyperOptable thus it can be used to find an "ideal" weight division and setting configuration for you in any kind of market that that represents the data upon which you test.
It will also teach us what works where & what doesn't since MoniGoMani first **detects Downwards/Sideways/Upwards trends** and then does all the above individually for each kind of trend *(Creating basically 3 individual strategies in 1, for each kind of trend one)*.Further it has an embedded [Open Trade Unclogger](https://monigomani.readthedocs.io/Docs-MoniGoMani/#open-trade-unclogger) which will do various HyperOptable checks upon the open trades to see if there are "bad" ones to quickly unclog at small losses, so it can continue on the hunt for good trades more rapidly! 🚀
\****HyperOpting:** A form of machine learning where you [BackTest](https://www.freqtrade.io/en/latest/backtesting/) a lot of times to find the most ideal values)*
## Feature List
- [**`mgm-hurry`**](https://monigomani.readthedocs.io/Docs-MGM-Hurry) - A custom CLI tool to make using MoniGoMani & Freqtrade much easier!
- Partially [Automated Optimization Process](https://monigomani.readthedocs.io/Docs-MoniGoMani/#how-to-optimize-monigomani)
- All HyperOpt Results can easily be applied and removed with the use of [**`mgm-hurry`**](https://monigomani.readthedocs.io/Docs-MGM-Hurry)
- Configurable Buy/Sell Signal Weight Influence Tables for Downwards/Sideways/Upwards trends, each table **currently** has 8 Buy & 8 Sell signals implemented ***(HyperOptable!)***:
- [MACD](https://www.investopedia.com/terms/m/macd.asp)
- [MFI](https://www.investopedia.com/terms/m/mfi.asp)
- [Parabolic SAR](https://www.investopedia.com/terms/p/parabolicindicator.asp) Cross
- [SMA](https://www.investopedia.com/terms/s/sma.asp) Short [Death](https://www.investopedia.com/terms/d/deathcross.asp)/[Golden](https://www.investopedia.com/terms/g/goldencross.asp) Cross
- [SMA](https://www.investopedia.com/terms/s/sma.asp) Long [Death](https://www.investopedia.com/terms/d/deathcross.asp)/[Golden](https://www.investopedia.com/terms/g/goldencross.asp) Cross
- [Stochastic](https://www.investopedia.com/terms/s/stochasticoscillator.asp)
- [TEMA](https://www.investopedia.com/terms/t/triple-exponential-moving-average.asp)
- [VWAP](https://www.investopedia.com/terms/v/vwap.asp) Cross
- [Weighted Signal Interface](https://monigomani.readthedocs.io/Docs-MoniGoMani/#weighted-signal-interface) to easily change the weighted signals being used
- Configurable Total Buy/Sell Signal Percentages for Downwards/Sideways/Upwards trends ***(HyperOptable!)***
- Configurable LookBack Windows for Total Buy/Sell Signal Percentages for Downwards/Sideways/Upwards trends ***(HyperOptable!)***
- Configurable Signal Triggers Needed within their respective LookBack Windows for Downwards/Sideways/Upwards trends ***(HyperOptable!)***
- Configurable [Trading During Trends](https://monigomani.readthedocs.io/Docs-MoniGoMani/#trading-during-trends) (Downwards/Sideways/Upwards) for Buys/Sells
- Configurable [Open Trade Unclogger](https://monigomani.readthedocs.io/Docs-MoniGoMani/#open-trade-unclogger), if enabled it attempts to unclog the bot when it's stuck with losing trades & unable to trade more new trades ***(HyperOptable!)*** 🚀
- [TimeFrame-Zoom](https://monigomani.readthedocs.io/Docs-MoniGoMani/#timeframe-zoom) during BackTesting/HyperOpting to prevent profit exploitation! *(Read: [BackTesting-Traps](https://brookmiles.github.io/freqtrade-stuff/2021/04/12/backtesting-traps/))*
- [Configurable HyperOptable Stoploss](https://monigomani.readthedocs.io/Docs-MoniGoMani/#stoploss-spaces) to fine-tune where HyperOpt should look
- Custom Long Continuously decreasing ROI Table generation with configurable `roi_table_step_size`
- [Precision Setting](https://monigomani.readthedocs.io/Docs-MoniGoMani/#precision-setting) to alter the step-size used during HyperOpting
- 2 [Custom HyperLoss Functions](https://monigomani.readthedocs.io/Docs-MoniGoMani/#custom-hyperloss-functions):
- [WinRatioAndProfitRatioLoss](https://github.com/Rikj000/MoniGoMani/blob/development/user_data/hyperopts/WinRatioAndProfitRatioLoss.py): Attempts to optimise for the best profit **and** stability (Returns smaller number for better results)
- [UncloggedWinRatioAndProfitRatioLoss](https://github.com/Rikj000/MoniGoMani/blob/development/user_data/hyperopts/UncloggedWinRatioAndProfitRatioLoss.py): Same as WinRatioAndProfitRatioLoss but has a configurable Percentage of loss to ignore while HyperOpting (Small losses are a by-product of the Unclogger)
- [Top Volume & All Tradable StaticPairList Downloading](https://monigomani.readthedocs.io/Docs-MoniGoMani/#download-staticpairlists) to easily fetch and apply a good StaticPairList
- [Total Overall Signal Importance Calculator](https://monigomani.readthedocs.io/Docs-MoniGoMani/#total-overall-signal-importance-calculator) for Total Average Signal Importance Calculation upon the HyperOpt Results (With some really handy subcommands)
- Pre-Configured Main/Sub Plot Configurations for visualization of all indicators used in FreqUI
- Turn On/Off **All** Individual Weighted Signal DataFrame entries for easy debugging in an IDE or better speed while dry/live running or HyperOpting## Getting Started
You can find all the latest `development` branch documentation on the [**MoniGoMani - Read the Docs Website**](https://monigomani.readthedocs.io/).
Please take a good read at these! 🙏Under the [**Wiki**](https://github.com/Rikj000/MoniGoMani/wiki) section of the project you can also find links to all MoniGoMani Documentation.
## Got Test Results - Ideas - Config Improvements?
- Feel free to join our community [**MoniGoni** on Matrix](https://matrix.to/#/+moni-go-mani:matrix) or [**MoniGoMani** on Discord](https://discord.gg/xFZ9bB6vEz), there you can follow/participate in the **Official MoniGoMani Channels**:
- `📢︱moni-go-mani` *(All Official MGM Releases & important messages can be followed here)*
- `✨︱git-updates` *(All GitHub Commits can be followed here)*
- `🗞︱github-discussions` *(All conversations tied to GitHub Issues & Pull Requests can be followed here)*
- `🖥︱development` *(Channel for discussing development on MGM. exclusive for `MoniGoMani Developers`)*
- `👑︱testing-elite` *(Channel for members that have proven to be true additions to the community. Exclusive for `MoniGoMani Testing MVP` and above)*
- `🛠︱testing` *(Your go-to channel for partaking in the community. Feel free to drop your test results / config files / ideas here)*
- `❔︱help` *(Be sure to take your time to read the [Documentation](https://github.com/Rikj000/MoniGoMani/wiki) thoroughly before reaching out with questions though!)*
- `🎉︱setup-releases` *(Release your personal profitable MGM configurations/HyperOpted versions here. Exclusive for `MoniGoMani Testing MVP` and above)*
- `🍿︱test-results` *(Where HyperOpt & BackTest results are automatically posted by the community, exclusive for `MoniGoMani Testing MVP` and above)*
- `🗄︱cluster-results` *(Automated Ph3nol Cluster Releases. Exclusive to the MoniGoMani Cluster Maintainer & MoniGoMani Developers, for now!)*More general chats for `📈︱technical-analysis`, `🤖︱freqtrade`, `📊︱iconomi` and `🍉︱random` discussion are also available there 🙂
The [Matrix](https://matrix.to/#/+moni-go-mani:matrix) & [Discord](https://discord.gg/xFZ9bB6vEz) communities are fully bridged between one another,
so you won't miss a thing in either of them! *(Matrix is better data-privacy wise!)*## Planned
MoniGoMani's planned section lives under the [**Issues**](https://github.com/Rikj000/MoniGoMani/issues) section!
*(Don't be scared GitHub likes to pick bad names for things, but also don't abuse this for common questions though!)*
This is where we'll keep track of all **New Feature, Feature Enhancements and BugFixes** and it should be the ideal place to follow the status of the project more in depth or to contribute more directly towards it! 🤝- [**All Open Issues**](https://github.com/Rikj000/MoniGoMani/issues)
- [**All Things Planned**](https://github.com/Rikj000/MoniGoMani/issues?q=is%3Aissue+is%3Aopen+label%3APlanned)
- [**All Known Bugs**](https://github.com/Rikj000/MoniGoMani/issues?q=is%3Aissue+is%3Aopen+label%3A%22Bug+-+Fix+Needed%22)To keep track of what's exactly planned for the next release you can also check the [**Milestones**](https://github.com/Rikj000/MoniGoMani/milestones) section!
You can also check out the [**MoniGoMani - Global Development Progress**](https://github.com/Rikj000/MoniGoMani/projects/1?fullscreen=true) board, which gives a clear overview of all what is `Planned`, `In Progress` & `Done`!
## ChangeLog
MoniGoMani's ChangeLog can be read under the [**Releases**](https://github.com/Rikj000/MoniGoMani/releases/) section!## Freqtrade
**Freqtrade** is the well known `open source crypto day-trading bot` that makes this strategy possible!
It's completely free to use and alter and has many amazing features.
Big thank you to **xmatthias** and everyone who helped on it!- **[Official Freqtrade Website](https://www.freqtrade.io/en/latest/)**
- **[Official Freqtrade GitHub Repository](https://github.com/freqtrade/freqtrade)**
- **[Official Freqtrade Discord Server](https://discord.gg/j84KnP57kW)**### Supported Exchanges
Please read Freqtrade's [exchange specific notes](https://www.freqtrade.io/en/latest/exchanges/) to learn about eventual, special configurations needed for each exchange.
| Exchange | Join | Freqtrade Support | CCXT Certified | Discount |
| :------: | :--: | :---------------: | :------------: | :------: |
| [![binance](https://user-images.githubusercontent.com/1294454/29604020-d5483cdc-87ee-11e7-94c7-d1a8d9169293.jpg)](https://www.binance.com/en/register?ref=97611461) | [Binance](https://www.binance.com/en/register?ref=97611461) | [![Freqtrade Support](https://img.shields.io/badge/Freqtrade-Supported-blue.svg)](https://www.freqtrade.io/en/latest/#supported-exchange-marketplaces) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![Sign up with Binance using my referral link for a 5% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d5%25&color=orange)](https://www.binance.com/en/register?ref=97611461) |
| [![gateio](https://user-images.githubusercontent.com/1294454/31784029-0313c702-b509-11e7-9ccc-bc0da6a0e435.jpg)](https://www.gate.io/signup/6658233) | [Gate.io](https://www.gate.io/signup/6658233) | [![Freqtrade Support](https://img.shields.io/badge/Freqtrade-Supported-blue.svg)](https://www.freqtrade.io/en/latest/#supported-exchange-marketplaces) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![Sign up with Gate.io using my referral link for a 10% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d10%25&color=orange)](https://www.gate.io/signup/6658233) |
| [![huobi](https://user-images.githubusercontent.com/1294454/85734211-85755480-b705-11ea-8b35-0b7f1db33a2f.jpg)](https://www.huobi.ge/en-us/topic/double-reward/?invite_code=bgix4223) | [Huobi](https://www.huobi.ge/en-us/topic/double-reward/?invite_code=bgix4223) | [![Freqtrade Support](https://img.shields.io/badge/Freqtrade-Supported-blue.svg)](https://www.freqtrade.io/en/latest/#supported-exchange-marketplaces) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) |
| [![okx](https://user-images.githubusercontent.com/1294454/152485636-38b19e4a-bece-4dec-979a-5982859ffc04.jpg)](https://www.okx.com/join/13100188) | [OKX](https://www.okx.com/join/13100188) | [![Freqtrade Support](https://img.shields.io/badge/Freqtrade-Supported-blue.svg)](https://www.freqtrade.io/en/latest/#supported-exchange-marketplaces) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) |
| [![kraken](https://user-images.githubusercontent.com/51840849/76173629-fc67fb00-61b1-11ea-84fe-f2de582f58a3.jpg)](https://www.kraken.com) | [Kraken](https://www.kraken.com) | [![Freqtrade Support](https://img.shields.io/badge/Freqtrade-Supported-blue.svg)](https://www.freqtrade.io/en/latest/#supported-exchange-marketplaces) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) |
| [![bittrex](https://user-images.githubusercontent.com/51840849/87153921-edf53180-c2c0-11ea-96b9-f2a9a95a455b.jpg)](https://bittrex.com/Account/Register?referralCode=JCC-AWM-VU1) | [Bittrex](https://bittrex.com/Account/Register?referralCode=JCC-AWM-VU1) | [![Freqtrade Support](https://img.shields.io/badge/Freqtrade-Supported-blue.svg)](https://www.freqtrade.io/en/latest/#supported-exchange-market$places) |
| [![bitvavo](https://user-images.githubusercontent.com/1294454/83165440-2f1cf200-a116-11ea-9046-a255d09fb2ed.jpg)](https://bitvavo.com/?a=2D64A068E5) | [Bitvavo](https://bitvavo.com/?a=2D64A068E5) | [![Freqtrade Support](https://img.shields.io/badge/Freqtrade-Community_Tested-blue.svg)](https://www.freqtrade.io/en/latest/#community-tested) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | |
| [![kucoin](https://user-images.githubusercontent.com/51840849/87295558-132aaf80-c50e-11ea-9801-a2fb0c57c799.jpg)](https://www.kucoin.com/r/QBSSSEWS) | [KuCoin](https://www.kucoin.com/r/QBSSSEWS) | [![Freqtrade Support](https://img.shields.io/badge/Freqtrade-Community_Tested-blue.svg)](https://www.freqtrade.io/en/latest/#community-tested) | | [![Sign up with KuCoin using my referral link for a 10% fee discount!](https://img.shields.io/static/v1?label=Fee&message=%2d10%&color=orange)](https://www.kucoin.com/r/QBSSSEWS) |## ICONOMI
Can't wait until MoniGoMani is fully on point? Or is this all too technical for you? Check out **[ICONOMI](https://www.iconomi.com/register?ref=zQQPK)!**Instead of buying loose individual crypto manually like you usually do on exchanges, this platform has mostly been created to buy & hodl `Investment Strategies`.
ICONOMI strategies are owned by `Strategy Managers`, these are often day-trades / technical analysts by profession so in general they have quite a good idea what they are doing.
Each investment strategy contains up to ±20 different coins with a percentage allocated to each one. The managers will often re-balance these percentages towards coins they'll think will be profitable.There are fees tied to each strategy, and it's up to the manager of each strategy to pick the percentages of fees for his/her strategy. Usually strategies that are re-balanced often (aka market being watched more actively) or larger strategies with a good reputation ask higher fees. However, fees are only charged if **new** profits have been made, so they are quite in the benefit of the user.
More [info on fees in general can be found here](https://www.iconomi.com/fees-disclosure), and more [info on Performance fees can be found here](https://iconomi.zendesk.com/hc/en-us/articles/360026664834-Performance-fee-Crypto-Strategies).In general this is a good platform to invest into when you still need to start learning Technical Analysis, when you don't have time to monitor the status of the market or when you don't feel confident trading your own funds.
Since here you have strategy owners "doing the day-trading for you" by re-balancing the strategies & the percentages of coins in them.**If you join please use my referral link! => (https://www.iconomi.com/register?ref=zQQPK)** 🙏
*(Then a percentage of your fees that you have to pay anyways to the strategy owners and ICONOMI will go to me instead, which is a neat win-win way for us both to support me for my work on MGM!)*#### Recommended ICONOMI Strategies
- [**Diversitas**](https://www.iconomi.com/asset/ECA?ref=zQQPK): Offers some of the best & in depth daily technical analysis on ICONOMI
- [**MetaStrategy**](https://www.iconomi.com/asset/DECENTCOOP?ref=zQQPK): Automated strategy with daily rebalancing to an intelligent mix of the currently top performing strategies
- Look on [ICONOMI](https://www.iconomi.com/register?ref=zQQPK) or the [**`#📊︱iconomi`** Discord channel](https://discord.gg/xFZ9bB6vEz) for more strategies you deem interesting 🙂**Please copy at your own responsibility & don't ape in all you seek to invest at once!**
But instead, use the volatility to your advantage, by DCAing into the market!
A.k.a. gradually stepping into the market *(e.g. 10% of your capital)* during heavy red "discounted" days *(e.g. Market went -10%)*