Custom Studies in Sierra Chart

Forgiving Computers began developing trading systems for Sierra Chart, which has a very powerful user interface for creating and combining studies, alerts, and trading systems. At first, spreadsheet studies were used, due to their simplicity and ease of creating new tools. Spreadsheets, which automatically import price data and the values of the attached chart studies, allow new formulas to combine input data to create new outputs: lines, symbols, backgrounds, alerts, and trade entries and exits.

While flexible and relatively simple, the spreadsheet studies create a new set of complications.  For one, they cannot be shared between chart books. To do so would create a performance bottleneck on top of the overhead provided by the spreadsheet functionality. Another drawback is the performance penalty of using spreadsheets since the study is going through a layer of translation into and out of the spreadsheet.

The alternative to creating custom studies in spreadsheets is to write them in a high-level programming language and compiling them to plug-in efficiently to the Sierra Chart platform. Sierra provides an Application Programming Interface (API) called ACSIL, or Advanced Custom Study/System Interface and Language. This allows new studies to be written in C++,  the same open source programming language that not only Sierra Chart is written in, but C++ and its older relative C, are the “languages of choice” when performance is important (think operating systems, drivers, games, browsers, etc.). By writing custom studies and trading systems in C++ we get the benefits of a rich programming interface, which means we can get “under the hood” and do things that the spreadsheet studies cannot do. For example, order flow data (i.e. Number Bars in Sierra) is available in ACSIL but not in spreadsheets. Will C++ DLL studies, Trade Order Quantity does not have to be set in two places, the study has its own inputs, without relying on another study for Inputs. The potential for more and better advanced systems is far higher with hard coded, C++, studies.

The S3, T3, and W3 trading systems have all been rewritten in C++, and they are now available as DLL files, as all studies included in Sierra Chart are. There is no issue with sharing DLL files across chartbooks, as each chart gets its own copy of the study without being shared. Their compact size means improved performance. Also, they can be made available to customers on a time limited trial basis, allowing you to test drive them before buying. Besides being smaller and faster, the DLL’s are automatically installed in your data folder (even if you have more than one instance) and are automatically updated.

From this point on there will no longer be system development or updates for spreadsheet systems. They will continue to function, but support for them will end sometime this summer. You are encouraged to give the tools a try and compare it side by side with the spreadsheet system. Owners of the Version 1 and 2 systems will receive a discount off the lifetime subscription equal to the price they paid for the spreadsheet system(s).

Online Training

With remote control software, we can share screens and I can provide one on one training in the Sierra Chart application. Maybe you need some time getting to learn all the details, or just want to know how to do a specific task. I am an experienced IT Professional, Software Developer, and Trainer.  Want to learn how to use trailing stops? How about alerts? Wondered how spread sheets work with Sierra? Wonder no more, as we can work together to make your trading platform more familiar.  This was the thinking behind the name Forgiving Computers. We make computers less challenging and more useful.

Welcome Sierra Chart Users


My name is Brad Houser. I have been using Sierra Chart for over 2 years, after having used TradeStation and ThinkorSwim. I find it very flexible, lightweight, and powerful. It takes a little getting used to, and its UI is sort of reminiscent of Windows NT. However, since it is written in C++, it uses much less memory than the other platforms, and it performs much faster.

I started creating Studies with Spreadsheets and have found them to be very versatile and straightforward. I gradually got some auto trading studies working, and wanted to share them with other Sierra Chart users who are interested in exploring them. Auto-trading can be helpful if you have a trading plan that follows a set of mechanical rules for getting into and exiting a trade. It is not a good idea to let them run without supervision, as you may need to use some discretion if market conditions are not according to your plan. I have created auto trading chartbooks for futures that are configurable for various scenarios. They also help you stick to your plan by setting Daily Maximum profit and loss limits that will shut off auto trading when met. Even if you don’t use the signal for automatic trading, these trading systems can help you decide if you want to manually enter a trade or not.

If there is a system you would like me to develop, I can let you know if I can code it for you. I charge different amounts if it is only to be for you, or if I can resell it to others. Let me know in the Contact Us form.