← Blog

Episode 15

Understanding multiple markets

In the beginning, LowFlow was built around my own environment. That was natural. I developed what I needed to trade, with the platforms I used and the data I had on hand.

But the moment I decided to turn it into a real product, one question became impossible to avoid: was LowFlow only supposed to work with my way of trading?

Obviously not.

One trader doesn't use the same tools as another

Some use NinjaTrader. Others Sierra Chart. Others Quantower. Some simply import their trades with a CSV file.

There are futures. Forex. CFDs. And later, other markets can be added.

If I wanted LowFlow to be able to grow, I definitely could not build the journal around a single platform. I had to build a system capable of receiving data from several sources.

That's where the add-ons found their place

The idea was simple: the trading platform does what it already does very well. LowFlow then retrieves the information the journal needs. Trades. Entries. Exits. Times. Prices. Screenshots when available.

And all of it stays local on the trader's computer.

I did not want to force anyone to manually export their trades every evening. Even less to copy and paste dozens of lines into a journal. If the platform already has the information, the system should be able to retrieve it.

But every platform is different

That's where the work gets interesting. NinjaTrader does not work exactly like Sierra Chart. Sierra Chart does not work exactly like Quantower. The formats are not identical. The files are not identical. The ways of identifying trades are not always identical.

And yet, in the end, LowFlow has to understand the same thing: here is a trade.

That's when I started thinking more in terms of bridges than platforms. Each source can speak its own language. LowFlow has to be able to translate.

CSV became important for the same reason

I know very well that I will never be able to support every trading platform from day one. There are far too many. So I also kept a door open. If a platform can export a CSV, LowFlow can learn to read it.

The goal is not to say: "your platform is not supported." The goal is instead to ask: "what data can it give me?" And from there, build the parser needed.

Opening the journal without turning it into a factory

That was the real challenge. Adding several platforms can very quickly turn a simple project into a huge, complicated system. I did not want that.

The heart of LowFlow had to stay the same. The trader opens the journal. The data arrives. They review their day. The complexity has to stay behind. Not in front of them.

LowFlow became bigger than my own setup

From that point on, I was no longer building only for my platform. I was building a structure capable of hosting several.

That change may seem small from the outside. But for me, it was an important step. LowFlow could now start to adapt to the trader. Not the other way around.

← Back to blog

Risk Disclosure: Futures and forex trading contains substantial risk and is not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing ones' financial security or life style. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results.

CFTC Rule 4.41 - Hypothetical Performance Disclosure: Hypothetical performance results have many inherent limitations, some of which are described below. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown; in fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program. One of the limitations of hypothetical performance results is that they are generally prepared with the benefit of hindsight. In addition, hypothetical trading does not involve financial risk, and no hypothetical trading record can completely account for the impact of financial risk of actual trading. For example, the ability to withstand losses or to adhere to a particular trading program in spite of trading losses are material points which can also adversely affect actual trading results. There are numerous other factors related to the markets in general or to the implementation of any specific trading program which cannot be fully accounted for in the preparation of hypothetical performance results and all which can adversely affect trading results.

NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products or services described herein, or any interest, ownership or otherwise, in any such product or service, or endorses, recommends or approves any such product or service.