← Back to Blog
Trading Journal

Building My Own Trading Journal While Working Full-Time in Japan

How a personal trading problem turned into a full software project focused on discipline, analytics, and continuous improvement.

When I first started learning trading, I quickly realized that successful trading is not only about finding good setups. It is also about reviewing mistakes, measuring performance, and continuously improving decision-making.

Like many beginners, I started by recording trades in spreadsheets. While spreadsheets worked initially, they became difficult to manage as the number of trades increased. I wanted a better way to track screenshots, analyze performance, review strategies, and learn from mistakes.

As a software engineer, I saw an opportunity to solve my own problem. That was the beginning of my Trading Journal project.

Why I Started Building It

I work full-time in Japan as a Technical Lead. My weekdays are usually occupied with project work, meetings, and technical coordination.

At the same time, I have been studying trading and practicing consistently outside working hours. As my trading activity increased, I found myself asking questions such as:

The answers were hidden inside scattered notes and spreadsheets. I wanted a centralized system where I could record trades, review screenshots, and measure progress.

The First Version

The first version was intentionally simple. It included basic trade entry, trade history, and profit/loss tracking.

The goal was not to build a perfect application. The goal was to build something useful enough that I would actually use every day.

Early Focus

  • Trade entry form
  • Basic trade history
  • Profit and loss tracking
  • Simple review workflow

Growing Through Small Releases

As I continued using the application, new requirements naturally appeared. I started adding features one by one, based on actual usage.

Dashboard

A dashboard was added to provide an overview of trading performance. Metrics included win rate, loss rate, average win, average loss, profit factor, equity curve, and maximum drawdown.

Trade Screenshots

One of the most valuable additions was screenshot management. Being able to save before and after screenshots allowed me to review entry quality, exit decisions, risk management, and missed opportunities.

Monthly Performance Calendar

The calendar view became one of my favorite features. Instead of looking at trades individually, I could view performance day by day and identify patterns across weeks and months.

Lessons Learned

1. Small Releases Win

Many developers wait until a project is perfect before releasing it. I learned that releasing small improvements regularly creates momentum and provides faster feedback.

2. Real Usage Reveals Real Problems

Features that seem important during development are sometimes rarely used. At the same time, small inconveniences become obvious after daily usage.

3. Simplicity Matters

Whenever I added too much complexity, the application became harder to use. The best features were usually the simplest ones: quick trade entry, easy filtering, clear statistics, and simple navigation.

4. Version Control Is Powerful

Git played a major role throughout development. Creating feature branches, testing changes, and maintaining version history allowed me to improve the application safely.

Current Status

The application is currently at Version V7. Major features include:

What's Next

The project continues to evolve. Future improvements may include enhanced analytics, better reporting, additional performance metrics, cloud deployment, and market data integrations.

The objective remains the same: build a tool that helps traders become more disciplined, consistent, and data-driven.

Final Thoughts

This project started as a simple solution to a personal problem. Over time, it became one of the most rewarding software projects I have worked on.

It combines several interests that I enjoy: software engineering, data analysis, trading psychology, and continuous improvement.

Most importantly, it reminds me that meaningful projects often begin with a small idea and improve through consistent effort.

Thank you for reading.