Print All Strategy Input Parameters to the Output Window Automatically Using a Raw Code Output Action (Advanced) (Point-and-Click NinjaTrader® Strategy)
Original Trading Strategy
Peer Reviews, Modifications & Responses
Thanks for Sharing!
Trading Strategy Summary
This advanced strategy is almost the same as the strategy named “Turn Indicator Entry Filters On and Off and Don’t Plot Off Indicators” that is built into Quagensia N Edition and that can be opened from the “Algos from Quagensia > Strategies > Strategies for New Users” folder of the Algo Explorer on the left side of Quagensia N Edition’s main window and whose Strategy Home Page is https://www.quagensia.com/trading-idea/turn-indicator-filters-on-and-off-and-dont-plot-off-indicators-n. In fact the trading logic of this strategy is identical to that one, and only differs in what it outputs to the NinjaScript® Output Window. To read about the strategy upon which this one is based, please read the documentation on its Strategy Home Page linked to above.
The purpose of this tutorial strategy is to demonstrate two things:
- This strategy demonstrates how to insert raw NinjaScript® into your Quagensia N Edition Strategy from within Quagensia N Edition using the “Raw Code Output (Single or Multiple Statements)” Action. You can add a “Raw Code Output (Single or Multiple Statements)” Action to a strategy by clicking on a location where an Action can go then select the menu item located at “More Actions > Raw Code Output (Single or Multiple Statements)” in the context menu that opens. The “Raw Code Output (Single or Multiple Statements)” Action allows advanced users to add a single statement or multiple statements of valid NinjaScript® code at a given location in their trading logic by providing them with a text box where they can write valid NinjaScript® code. We at Quagensia have used this feature many times since most of the “Actions” you see in the context menu when you click on a location where an Action can go are Quagensia N Edition Functions that required the use of a “Raw Code Output (Single or Multiple Statements)” Action to connect the no-code environment offered by Quagensia N Edition with the NinjaScript® application programming interface (API) so that the code that Quagensia N Edition outputs for your Quagensia N Edition Strategy will be a syntactically correct, compilable NinjaScript® strategy.
- Our most advanced users that understand NinjaScript® at an intermediate level or higher will appreciate the specific problem that this strategy solves, which is how to use a “Raw Code Output (Single or Multiple Statements)” Action to print all of a Quagensia N Edition Strategy’s input parameters to the NinjaScript® Output Window automatically using a “Raw Code Output (Single or Multiple Statements)” Action. This code will be turned into an easy-to-use no-code Action in a future release of Quagensia N Edition, but until then you can copy and paste the trading logic from the top of this strategy’s “When Bar Updates” section into the top of your strategy’s “When Bar Updates” section to automatically print out all of your Quagensia N Edition Strategy’s input parameters to the NinjaScript® Output Window automatically. Note that to do this, you should copy and paste the entire “Conditional Trading Logic (If Block)” Action that the “Raw Code Output (Single or Multiple Statements)” Action is inside of, because that “If Block” ensures that the input parameters are only printed one time and not once per bar close, price change, or tick.
One powerful feature of “Raw Code Output (Single or Multiple Statements)” Actions is that you can insert a reference to an input parameter or an internal variable of the Quagensia N Edition Strategy or Function in which you place the “Raw Code Output (Single or Multiple Statements)” Action by right clicking in its text box at the desired location in the code inside of the text box, then selecting the input parameter or internal variable whose reference you want to insert at that location.
To learn more about “Raw Code Output (Single or Multiple Statements)” Actions, you can read the “Using the ‘Raw Code Output (Single or Multiple Statements)’ Action” help page at https://www.quagensia.com/help/raw-code-action.
Copyright © 2024 Quagensia, Inc. All rights reserved.
How to Get the Quagensia Strategies
This point-and-click trading strategy is built into Quagensia N Edition (for NinjaTrader®).
Customize Quagensia Strategies with Your Own Ideas
Tweaking Quagensia Trading Strategies using point-and-click with the Quagensia Desktop Application is easy for non-programmers. If you get stuck you can usually find the answer you need in our online help documentation or you can ask a question in our friendly Discord community.
If you don’t want to tweak a Quagensia Trading Strategy with point-and-click to add your own proprietary trading logic, you can still download a Quagensia Trading Strategy file, open it up in the Quagensia Desktop Application, and generate its code, then backtest and optimize the trading strategy on different instruments, different bar periods (weekly bars, daily bars, hourly bars, 15-minute bars, etc.), or different bar types (time-based bars, volume-based bars, tick-based bars, etc.), and use different start and end dates.
Some tweaks you can make to the Quagensia Trading Strategies you download include:
Modify the entry & exit logic.
- Add more conditions, remove conditions, or change them by choosing from among a very large number of components, including many exotic indicators.
- Add or modify stop losses, trailing stops, and profit targets. Make them tighter, less tight, or based on an entirely different calculation.
- Add or modify time stops. For example, exit after a certain number of bars either unconditionally or only if the post-entry price action did or did not exhibit certain characteristics.
Enhance the output of the strategy to go beyond simply placing orders.
- Draw lines, shapes, and text on the chart. For instance, you can mark times or prices where each entry or exit condition of a multi-condition entry or exit was true, even if all the necessary entry or exit conditions were not true at the same time so an entry or exit did not occur.
- Write information to NinjaTrader®’s NinjaScript® Output window or TradeStation®’s EasyLanguage® Print Log window.
- Write information to a file. You can even output a report that can be opened in Microsoft Excel or consumed by another application that reads comma-delimited, semicolon-delimited, or otherwise character-delimited tabular data files.


