I hereby proudly present ichinscratchy v0.3.0. It is an Ichimoku-based trading system originally developed in libreoffice/ openoffice basic macro language and rewritten in C from scratch. The goal for further development is to cross the boundaries of a pure Ichimoku implementation but to create a framework for designing trading systems. The Ichimoku system presented here will be the first incarnation of this framework.
To read the release notes, please refer to this article.
In its current state, the software is used to generate all signals and charts seen on this blog.
Some features can be seen on the following screenshots:
Development is hosted at gitlab:
Feel free to join and contribute to this project!
Please note that the software currently is linux only, however you could try and do a build for another os as well. Also you need access to an mysql server.
Some documentation to get you started:
- Some general information about the software: Ichinscratchy basic information
- A simple step-by-step guide: Ichinscratchy step by step
- Documentation about all command-line and config file options: ichinscratchy configuration
- The internal database structure: ichinscratchy database structure
This program is Free Software: You can use, study share and improve it at your will. Specifically you can redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version (for details see licence file in download package or: https://www.gnu.org/licenses/gpl.html)
Folder structure of ichinscratchy tarball:
| main folder, hosts README.md, makefile, licence and binary after compilation |--config hosts various config files for binary program |--data not syncronised, hosts data files for binary program |--charts hosts gnuplot files and csv-files for plotting |--docs hosts documentation |--src hosts source files and headers |--tools hosts several helper scripts (e.g. data retrieval, test procedures)
config/ichinscratchy.conf and tailor to your needs. Most options are set within the config file.
./ichinscratchy -? lists the command line options. Note that with
-s you can setup the neccessary database and tables. You will need the mysql root password to do this (alternatively you can create the database yourself, as specified in
You can find an in-depth explanation for all command line options and config parameters in the documentation under
/docs/database_structure.md or in the project wiki under
Update of ichinscratchy trading system framework. Highlight of this version is money management between markets with different market currencies. Further highlights include market regime filters, a new way of accessing the database using standardised scripts and much more. For detailed changelog, see file changelog.md