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:

  • DAX_contrastDAX_contrast
  • DAX_lightDAX_light
  • architecture_ichinscratchyarchitecture_ichinscratchy
  • auto_executionauto_execution
  • backtestbacktest
  • colored_terminalcolored_terminal
  • manual_executionmanual_execution
  • market_overviewmarket_overview
  • portfolioportfolio

Simple Image Gallery Extended

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.


Getting started:

Some documentation to get you started:



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)

Copyright 2016-2017 Denis Zetzmann, This email address is being protected from spambots. You need JavaScript enabled to view it.


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)



Copy config/ichinscratchy.conf.EXAMPLE to 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 --setup_db or -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 docs/database_structure.md).
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


Download area:

Date 17.12.2017
Language  Englisch
System  Linux
File Size 2.11 MB
Download 183

Ichinscratchy 0.2.1HOT
(0 votes)

Update of ichinscratchy trading system framework. Highlight of this version is inclusion of persistence1d library, which allows analysis of price data with regards to local minima/maxima (e.g. Dow theory). For detailed changelog, see file changelog.md

Date 09.04.2017
System  Linux
File Size 1.91 MB
Download 207

(0 votes)

Update of ichinscratchy trading system framework. Highlight of this version is initial support for risk management on portfolio level, by introducing allocation algorithm. For detailed changelog, see file changelog.md

Date 05.03.2017
Language  Englisch
System  Linux
File Size 1.67 MB
Download 218

Comments powered by CComment