Current Version: 26.3.31.0 – March 3, 2026
Quagensia N Edition’s copy-and-paste and multi-select functionality has been greatly enhanced with many new powerful options that will save a lot of time for both new and advanced users.
You can now select multiple adjacent conditions in a set of conditions and cut or copy them as a group, then paste them at any valid location before or after another condition, left parenthesis, or right parenthesis, or on top of another multi-selected list of adjacent conditions in the same set of conditions or any other set of conditions in the same strategy or in a different strategy where the specific logic in the conditions is valid.
You can now select multiple adjacent numerical expressions in a “Basic Arithmetic” expression and cut or copy them as a group, then paste them at any valid location before or after another numerical expression, left parenthesis, or right parenthesis, or on top of another multi-selected list of adjacent numerical expressions in the same Basic Arithmetic expression or any other Basic Arithmetic expression in the same strategy or in a different strategy where the specific logic in the numerical expressions is valid.
You can now select multiple adjacent pieces of text in a “Text Added Together” expression and cut or copy them as a group, then paste them at any valid location before or after another piece of text, or on top of another multi-selected list of adjacent pieces of text in the same Text Added Together expression or any other Text Added Together expression in the same strategy or in a different strategy where the specific logic in the individual “piece of text” expressions is valid.
One major time saving technique that uses the new multi-selection and copy-and-paste features described above is to move multiple adjacent conditions, numerical expressions, or pieces of text to an arbitrary location in a very large Set of Conditions, Basic Arithmetic expression, or Text Added Together expression by first cutting a multi-selected list of items, then clicking on an arbitrary item at another location in the very large Set of Conditions, Basic Arithmetic expression, or Text Added Together expression, and choosing to paste the previously cut items either above or below the destination location clicked.
Everything described above for multi-selected conditions, numerical expressions, and pieces of text can be done for:
- A single condition in a Set of Conditions
- A Boolean (True or False) expression that is not part of a Set of Conditions
- A single numerical expression in a Basic Arithmetic expression
- A numerical expression that is not part of a Basic Arithmetic expression
- A single piece of text in a Text Added Together expression
- A single piece of text that is not part of a Text Added Together expression
You can now multi-select multiple adjacent conditions in a Set of Conditions or multi-select multiple adjacent numerical expressions in a Basic Arithmetic expression and add parentheses around the entire selected list of conditions or numerical expressions.
Miscellaneous Improvements
You can now click on a function usage and select the “Find Function Usages” context menu item from the context menu that appears to find all the usages of that function in your strategy. The function usages are loaded into the list of results in the Search Results Tab in the pane on the bottom of Quagensia N Edition’s user interface. You can click on one of the search result rows in the list to automatically scroll to that usage of that function in your strategy.
You can now click on a usage of an input parameter or internal variable and select either the “Find Usages” or “Find Usages & Scroll to Definition” context menu item from the context menu that appears to find all the usages of that input parameter or internal variable in your strategy. The usages of that input parameter or internal variable are loaded into the list of results in the Search Results Tab in the pane on the bottom of Quagensia N Edition’s user interface. You can click on one of the search result rows in the list to automatically scroll to that usage of that input parameter or internal variable in your strategy.
You can now click on the gear icon on the left side of an input parameter’s or internal variable’s row in the Input Parameters or Internal Variables section’s grid and select the “Find Usages” context menu item from the context menu that appears to find all the usages of that input parameter or internal variable in your strategy. The usages of that input parameter or internal variable are loaded into the list of results in the Search Results Tab in the pane on the bottom of Quagensia N Edition’s user interface. You can click on one of the search result rows in the list to automatically scroll to that usage of that input parameter or internal variable in your strategy.
Version 26.2.160.0 – February 16, 2026
There are five new drop-down lists on the right side of the main toolbar on the top of Quagensia N Edition’s main window that allow you to instantly scroll to any “Comment in Code”, Section, Internal Variable definition or usage of it, Input Parameter definition or usage of it, and any usage of a no-code Function in the algo in the selected tab.
There are two parts to this new feature: the five new “Scroll to” drop-down lists, and the new “Search Results” tab at the bottom of Quagensia® N Edition’s main window.
The “Scroll To” Drop-Down Lists
There are five “Scroll to” drop-down lists on the right side of the main toolbar which is located at the top of Quagensia N Edition’s user interface.
These drop-down lists, and the effect of selecting one of the items in these lists, are as follows:
- “Comment” drop-down list: Select a “Comment in Code” in this drop-down list to automatically scroll to that Comment in Code.
- “Section” drop-down list: Select a Section in this drop-down list to automatically scroll to that Section.
- “Input Parameter” drop-down list: Select an Input Parameter in this drop-down list to automatically scroll to that Input Parameter’s definition in the Input Parameters Grid, and to load all of the usages of that Input Parameter in the currently selected algo into the list of results in the Search Results Tab in the pane on the bottom of Quagensia N Edition’s user interface. You can click on one of the search result rows in the list to automatically scroll to that usage of that Input Parameter in the algo.
- “Internal Variable” drop-down list: Select an Internal Variable in this drop-down list to automatically scroll to that Internal Variable’s definition in the Input Parameters Grid, and to load all of the usages of that Internal Variable in the currently selected algo into the list of results in the Search Results Tab in the pane on the bottom of Quagensia N Edition’s user interface. You can click on one of the search result rows in the list to automatically scroll to that usage of that Internal Variable in the algo.
- “Function” drop-down list: Select a Function in this drop-down list to automatically scroll to the first usage of that Function, and to load all of the usages of that Function in the currently selected algo into the list of results in the Search Results Tab in the pane on the bottom of Quagensia N Edition’s user interface. You can click on one of the search result rows in the list to automatically scroll to that usage of that Function in the algo.
The Search Results Tab
The Search Results Tab is located in the pane on the bottom of Quagensia N Edition’s user interface, on the tab labeled “Search Results”.
The grid in the Search Results Tab displays three kinds of information in its rows, as described in the previous section on this page:
- All the usages of a specific Input Parameter when the user selects an Input Parameter from the “Scroll to Input Parameter” drop-down list, plus an additional item for the Input Parameter’s definition in the Input Parameters grid.
- All the usages of a specific Internal Variable when the user selects an Internal Variable from the “Scroll to Internal Variable” drop-down list, plus an additional item for the Internal Variable’s definition in the Internal Variables grid.
- All the usages of a specific Function when the user selects a Function from the “Scroll to Function” drop-down list.
You can click on one of the search result rows in the list in the Search Results Tab to automatically scroll to that usage or the definition of that Input Parameter or Internal Variable, or that usage of that Function in your algo.
When you right click on the Search Results Tab’s grid, a context menu will appear that will allow you to copy items to the clipboard, export items to a CSV file, and open the folder where the exported items’ CSV files are stored.
Miscellaneous
The Option Window’s “Advanced” tab has two new fields:
- Max Characters to Display in “Comment in Code” in “Collapsed Mode” (4 to 1000)
- Abbreviate or Hide Words & Phrases so the User Interface Requires Less Width (in Pixels)
You can learn more about these two new settings by reading the tooltips that appear when you place your mouse pointer on the labels to the left of the editable fields for these two settings on the Option Window’s “Advanced” tab.
Version 26.2.90.0 – February 9, 2026
Miscellaneous Changes
The items in the imported “List of Choices” data types’ drop-down lists are now sorted in the same order as they are written in the C# code of their respective “enumerated constants” when they are imported along with a user’s third-party NinjaTrader® indicators, custom NinjaTrader® indicators, and enhanced versions of the NinjaTrader® indicators built into Quagensia® N Edition using the instructions on the help page titled How to Import (or Re-Import) Your Third-Party NinjaTrader® Indicators Into Quagensia N Edition By Applying a No-Code Strategy to a Chart in NinjaTrader®.
Extra protections were added to the Control Panels code that makes it possible to add buttons, check boxes, text boxes, and labels to the NinjaTrader® charts to which your Quagensia N Edition Strategies are applied and add no-code trading logic that will be executed when the buttons are clicked to create both simple control panels as well as complex rich trading applications that best match your discretionary or semi-automated trading style. These protections were added not to fix a specific bug or problem but merely because they might protect a user from experiencing an issue in the future; these changes fall into the category of “defensive programming”.
The text displayed in “Comment in Code” components in the “collapsed state”, whereby only a single line of text is displayed instead of the entire comment, can now be up to 57 characters instead of only 17 characters, and is no longer prefixed with the text “Comment in Code: “. This allows users to use “Comment in Code” components in the “collapsed state” as descriptive labels, or “bookmarks” that are both more aesthetically pleasing as well as more descriptive.
When a paid user copies trading logic from a paid-only strategy and pastes it into a strategy that is not paid-only, and they agree to allow the destination strategy to be paid-only, the strategy now scrolls up to the newly appearing “paid-only” message at the top of the strategy so the user is more fully aware that the strategy where they pasted the paid-only trading logic will be paid-only if the user saves the strategy, and after the user closes the dialog box that appears the strategy then scrolls back to, or relatively near to, the location where they pasted the paid-only trading logic.
The licensing component used by Quagensia N Edition was updated to the newest version.
There are now three new onboarding cards that new users will see when they first use Quagensia N Edition. The text of some of the pre-existing onboarding cards was improved as well.
Some miscellaneous improvements were made to the non-functional text in Quagensia N Edition.
Version 26.1.310.0 – January 31, 2026
The options in the “Start Page” tab that all new users see when they open Quagensia N Edition for the first time and the options in the main menu of Quagensia N Edition have been improved.
A new link, Request a Demo, links to a web page that helps new users request a demo of Quagensia N Edition from a Quagensia N Edition expert to help them get their most pressing questions answered and to build a strategy over Google Meet or another video conferencing application.
A new link, Consultants and Tutors, links to a web page that helps users find third-party consultants who can help them build part or all of their no-code Quagensia N Edition Strategy or find a tutor who can teach them how to use Quagensia N Edition.
A link to the How to Add Buttons, Check Boxes, Text Boxes, and Labels to a NinjaTrader® Chart Using Control Panels help page was added to the Start Page section named “Quagensia N Edition Video Tutorials”.
The Start Page section named “Quagensia.com Content” was renamed to “What’s New from Quagensia”.
The following links were removed due to the value provided to users not being worth the space they took up on the “Start Page” tab and in the main menu, either because there were already other links that were as good or better for doing the same thing, or because, in the case of the Quagensia N Edition Facebook Group, it was simply not used enough by our users due to our users’ clear preferences for asking questions and discussing topics in the official Quagensia Discord Community instead.
- Help & Support >> Quagensia Support Center
- Help & Support >> Quagensia N Edition Facebook Group
- Help & Support >> Send Email to Support
- Help & Support >> Report a Bug
- What’s New from Quagensia >> Quagensia Portal
- Quagensia Portal >> Quagensia-Enhanced News & Analysis Websites
- Download and Purchase Subscription >> Check for Quagensia N Edition Updates
All references to “Twitter” have been replaced with “X”. You can subscribe to the official Quagensia X feed here: Quagensia (@quagensia) / X
Moved the links to the official Quagensia LinkedIn profile to be above links to the official Quagensia Facebook page because the official Quagensia LinkedIn page gets significantly more traffic and interest than the official Quagensia Facebook page.
Version 26.1.230.0 – January 24, 2026
The Quagensia N Edition free trial is now full-featured by default without the need to request a “VIP free trial” from us.
Previously, the “anonymous free trial”, which was the free trial version of Quagensia N Edition that traders could download and try without contacting us and waiting for us to manually set them up with a “VIP free trial”, was highly feature-restricted.
It was impossible for traders to get a good feeling for how powerful Quagensia N Edition was from this highly restricted “demoware” version.
We did provide a free trial version, called the “VIP free trial”, which was almost the same as the paid version, and this “VIP free trial version” was powerful enough for traders to see how powerful Quagensia N Edition was so that they could make a fully informed purchasing decision.
The problem was that to get access to the VIP free trial version, the process was too slow and required too much work for both traders and Quagensia staff. In prior versions of Quagensia N Edition, the highly imperfect process for a trader to gain full access to the VIP free trial version was:
- The trader emailed us at sales [at] quagensia.com to request an actual 2-week license key for the “VIP free trial version” of Quagensia N Edition.
- The trader then had to wait until we sent them a VIP free trial license key.
- Quagensia staff had to enter a VIP free license key into our license database and email the trader back with the VIP free trial license key. This was a time-consuming process that Quagensia staff had to do for every single trader who wanted to use the “VIP free trial”.
- The trader needed to spend more time entering the VIP free trial license key into the Quagensia N Edition application.
The Quagensia N Edition free trial no longer has any restrictions other than that free trial users cannot open, customize, and learn from paid-only strategies and functions such as those that are built into Quagensia N Edition and those that come from third parties and that were marked as “paid-only”.
Miscellaneous Changes
Some of the dialog boxes that requested input from users had their default button changed from “Yes” or “OK” to “No” or “Cancel” to protect users from accidentally agreeing to do an operation, like deleting a Quagensia N Edition Strategy or Function, merely by pressing the “Enter” key on their keyboard. Users now need to explicitly tab to the “Yes” or “OK” button with their keyboard and press the “Enter” key, or explicitly agree to the operation in another way, to agree to do such operations.
The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has an option for NinjaTrader® Desktop version 8.1.6.3. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
Version 26.1.161.0 – January 17, 2026
Quagensia® N Edition users who use NinjaTrader® version 8.1.6.2 or higher can now use the email address of their NinjaTrader® account instead of their NinjaTrader® Machine IDs for their Quagensia N Edition Runtime license(s).
Using your email address instead of your NinjaTrader Machine IDs has the following two advantages:
- Email-based licensing is less likely to stop working temporarily (until we manually update your license when requested by you) due to your NinjaTrader Machine ID changing after a Windows Update, BIOS update, or hardware change.
- You can switch between your various local physical machines and VPS machines in the cloud without needing our assistance.
Using your email address instead of your NinjaTrader Machine IDs has the following two disadvantages:
- It only works in NinjaTrader version 8.1.6.2 and above.
- The license check is a little slower, which could result in noticeably slower optimizations in the NinjaTrader Strategy Analyzer when optimizing over many combinations of input parameters. For example, in our tests on a high-end machine, optimizing a strategy over 10,000 combinations of input parameters took almost 4 minutes longer when using this licensing type. This optimization speed penalty currently only applies to strategies that use the Control Panels feature, so if you want to run optimizations on many thousands of input parameters, we recommend either 1) not using this slower licensing type, or 2) creating a copy of your strategy in Quagensia N Edition, deleting all Control Panel-related logic (which can be done for most strategies by simply deleting all Button Controls, Text Box Controls, Check Box Controls, and Label Controls from the “Internal Variables” section), and running the optimizations on the copy of your strategy without any Control Panels features in it. (Hint: If the text “VendorLicense” is not in the NinjaScript® strategy code outputted by Quagensia N Edition there will be no speed penalty due to Quagensia N Edition Runtime licensing).
Email-based licensing of the Quagensia N Edition Runtime works automatically during your free trial period. To use this license type after your free trial expires you will need to purchase a Quagensia N Edition subscription and then respond to an email from support@quagensia.com with the exact (case-sensitive) email address of your NinjaTrader account (which might be different than the login credentials you use to log into the NinjaTrader application).
Quagensia N Edition users can choose between either NinjaTrader Machine ID-based licenses or an email-based license (but will be allowed to switch between the two license types a reasonably large number of times during their subscription term as described on the Quagensia N Edition pricing page).
If you are a current Quagensia N Edition user that has upgraded from an older version of Quagensia N Edition and you wish to switch from your current NinjaTrader Machine ID-based licenses to an email-based license, please email support@quagensia.com with your request. Note that NinjaScript strategies that use the “Control Panels” feature generated from older versions of Quagensia N Edition are hard-coded to use NinjaTrader Machine ID-based licenses, so you can only switch to an email-based license if you are able to open the Quagensia N Edition Strategy from which the older version of Quagensia N Edition generated the NinjaScript strategy code and re-generate its NinjaScript strategy code so that your NinjaScript strategy will have the ability to use an email-based license instead of a NinjaTrader Machine ID-based license.
Version 25.12.200.0 – December 22, 2025
You can now add Secondary Price Bars of *any* bar type supported in a NinjaTrader® NinjaScript® Strategy by pasting a single line of NinjaScript® code into a text box in Quagensia® N Edition.
When you click the button labeled “Paste a Line of Code into a Text Box Instead to Add Secondary Price Bars of *Any* Bar Type Supported in NinjaScript® (Advanced)” at the bottom of the user interface of a Secondary Price Bars Internal Variable in the Internal Variables grid of a Quagensia N Edition Strategy, the standard no-code user interface for adding Secondary Price Bars will be replaced with an advanced user interface that has a text box where a line of NinjaScript code can be pasted to add a Secondary Price Bars Internal Variable (i.e. a secondary data series) of any bar type that supports being added to a NinjaTrader NinjaScript strategy with a line of NinjaScript code, including secondary data series of the following bar types:
- Volumetric Bars (Using the “AddVolumetric” Function)
- Renko Bars (Using the “AddRenko” Function)
- Heiken Ashi Bars (Using the “AddHeikenAshi” Function)
- Kagi Bars (Using the “AddKagi” Function)
- Line Break Bars (Using the “AddLineBreak” Function)
- Point and Figure Bars (Using the “AddPointAndFigure” Function)
- Price on Volume Bars (Using the “AddPriceOnVolume” Function) (We at Quagensia know of no official help page for the “AddPriceOnVolume” function.)
- Custom Bar Types from Third Parties (Using a Line of Code Provided by the Third Party)
Secondary Price Bars Internal Variables added with a line of code can be used in all of the no-code ways that Secondary Price Bars Internal Variables that are added using the standard no-code user interface can be used in all other locations in a Quagensia N Edition Strategy without any additional code.
You can learn more on the Add Secondary Price Bars of Any Bar Type Supported in a NinjaTrader® NinjaScript® Strategy to a Quagensia® N Edition Strategy help page.
Miscellaneous Changes
The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has an option for NinjaTrader® Desktop version 8.1.6.2. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
Version 25.12.121.0 – December 12, 2025
Now you can quickly add no-code trading logic to a Quagensia N Edition Strategy for NinjaTrader® that “looks inside of price bars” by using the no-code functions that provide access to the numeric “volumetric” information that each bar of a NinjaTrader Order Flow “Volumetric” bar data series (also called “footprint” or “TPO” bars) makes available to NinjaScript® strategies.
The no-code functions that give you access to the numeric “volumetric” information that each bar of a NinjaTrader Order Flow “Volumetric” bar data series makes available to your Quagensia N Edition Strategy are in the “Volumetric Bars (Footprint Charts)” folder of the context menu that appears when you click on a location in your Quagensia N Edition Strategy where single values of volume data or numeric price data are allowed like in conditions in the “When Bar Updates” section of a Quagensia N Edition Strategy that compares two numeric values.
Here is the full list of no-code functions in this folder:
Additionally, there is a function for highly advanced users named “Order Flow Volumetric Bar ‘Set Variable to 2-Dimensional Array of *Raw*, Non-Summarized Volumetric Data’ (Array is *Live* So *Don’t* Modify It, Only Read Its Values)” in the “More Actions >> Volumetric Bars (Footprint Charts) (Advanced)” folder of the context menu that opens when you click on a location in your Quagensia N Edition Strategy where an action that requires numeric price data is allowed.
You can learn more on the Using NinjaTrader® Order Flow Volumetric Bars and Footprint Charts in NinjaTrader® NinjaScript® Strategies Without Code help page.
Quagensia N Edition now makes it easy to load numbers, dates, and times from plain text files and other sources of numbers, dates, and times that are formatted as text, and makes it easy to create formatted text from numbers, dates, and times, in *any* culture-specific or country-specific format.
Many new functions were added in this version that have an input parameter of a data type also newly added in this version named “CultureInfo Object (For Culture-Specific Text Formatting)”.
The Quagensia N Edition’s no-code data type named “CultureInfo Object (For Culture-Specific Text Formatting)” has the following two main uses:
First, some no-code functions have an input parameter of the “CultureInfo Object (For Culture-Specific Text Formatting)” data type that makes it possible for Quagensia N Edition Strategies to convert numbers, dates, and times into text that is formatted in one of the many unique ways that numbers, dates, and times are written in different countries and by different cultures around the world.
The new functions that make it possible to convert numbers, dates, and times into text that is formatted in a culture-specific way are located in the “More Expressions >> Convert Non-Text To Text” folder of the context menu that opens when you click on a location in a Quagensia N Edition Strategy where Text is allowed.
Note that the pre-existing functions that made it possible to convert dates and times into text have been moved from their respective folders in the “More Expressions >> Dates and Times” folder into the “More Expressions >> Convert Non-Text To Text” folder as well. Note also that the pre-existing functions that made it possible to convert numbers into text have been moved into the “More Expressions >> Convert Non-Text To Text” folder as well, so now all such functions are all in the same folder.
Second, other no-code functions have an input parameter of the “CultureInfo Object (For Culture-Specific Text Formatting)” data type that makes it possible for Quagensia N Edition Strategies to convert text (such as might be stored in a plain text file) that is formatted in one of the many unique ways that numbers, dates, and times are written in different countries and by different cultures around the world into numbers, dates, and times that can be used as numbers, dates, and times in Quagensia N Edition Strategies.
The new functions that make it possible to convert text into numbers, dates, and times are located in the “More Expressions >> Convert Text to Non-Text” folder of the context menu that opens when you click on a location in a Quagensia N Edition Strategy where numbers, dates, and times are allowed.
You can learn more on the Using the “CultureInfo Object (For Culture-Specific Text Formatting)” Data Type in a NinjaTrader NinjaScript Strategy Without Code help page.
Quagensia N Edition now has over 2,650 built-in no-code functions.
Many new functions were added in this version to support the two new feature sets described above. The total number of no-code functions built into Quagensia N Edition has now surpassed 2,650, and this does not include the indicators you can batch import from your installation of NinjaTrader® by applying the built-in “ Import Your Third-Party Indicators Into Quagensia By Applying This Strategy to a Chart!” strategy to a chart in NinjaTrader®.
Miscellaneous Changes
The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has options for NinjaTrader® Desktop versions 8.1.6.0 and 8.1.6.1. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
Version 25.11.240.0 – November 24, 2025
It is now possible to copy one or more input parameters or internal variables from one Quagensia N Edition Strategy or Quagensia N Edition Function and paste the copied input parameters or internal variables into another Quagensia N Edition Strategy or Quagensia N Edition Function directly from the Input Parameters and Internal Variables sections of Quagensia N Edition Strategies and Quagensia N Edition Functions.
In previous versions, the only way to copy input parameters or internal variables between strategies or functions was to copy them indirectly by copying and pasting other logic, such as the logic in the “When Bar Updates” section, that uses the input parameters or internal variables between two strategies or functions.
It is now possible to copy and paste input parameters and internal variables between strategies and functions directly from the Input Parameters and Internal Variables sections of two different strategies or functions even if the input parameters or internal variables are not used in any other trading logic in other sections such as the “When Bar Updates” section.
It is now possible to sort the groups of a Quagensia N Edition Strategy’s input parameters in the NinjaTrader® user interface in the same order as each “Category” first appears in the Quagensia N Edition Strategy’s “Input Parameters” section’s grid instead of alphabetically by checking a check box that is directly above the Quagensia N Edition Strategy’s “Input Parameters” section’s grid.
You can group similar input parameters together under the same category header in the NinjaTrader® user interface by entering the same category name, like “Money Management” or “Entry Rules”, in each of the similar input parameters’ “Category” fields in the Quagensia N Edition Strategy’s “Input Parameters” section’s grid.
An input parameter’s “Category” field is only visible in this grid when the input parameter’s “Optional Fields” are displayed. To display an input parameter’s “Optional Fields”, click the “Show Optional Fields for Item” button, which is the little blue or yellow triangle pointing downward that is located near the left edge of the input parameter’s row in this grid, directly to the left of the “Name” text box.
The sort order of the input parameters within a group in the NinjaTrader® user interface will be the same sort order as they appear in this grid, but the sort order of the groups themselves can either be set to be sorted alphabetically based on their “Category” fields by unchecking the new check box that is directly above the Quagensia N Edition Strategy’s “Input Parameters” section’s grid or can be set to be sorted the same as the order of the first occurrence of each unique “Category” field value in this grid by checking this new check box.
Copied and pasted input parameters and internal variables are now pasted to the bottom of the lists of input parameters and internal variables in the Quagensia N Edition Algo in which they are pasted.
In prior versions of Quagensia N Edition, input parameters and internal variables were pasted at or near the tops of the lists of input parameters and internal variables, but users generally prefer that newly pasted input parameters and internal variables appear at or near the bottom of the lists of input parameters and internal variables.
If one or more actions are on the clipboard, it is now possible to remove them from the clipboard by selecting the “Clear Clipboard (For Speed)” context menu item.
Clearing the contents of the clipboard of a very large number of actions can speed up the time it takes for the context menu to open when clicking on a location where one or more actions are allowed.
This is only necessary if there are so many actions on the clipboard that the context menu opens with a noticeable delay due to the way that Quagensia N Edition validates all the actions on the clipboard every time that a context menu is opened at a location where actions are allowed in order to be able to inform the user that the actions either are or are not valid at the location clicked.
Version 25.11.110.0 – November 11, 2025
New features have been added to the Input Parameters and Internal Variables sections of Quagensia N Edition and their user interfaces have been improved.
It is now possible to move a single input parameter or internal variable or multiple selected input parameters or internal variables between any two other input parameters or internal variables.
It is now possible to move multiple selected input parameters or internal variables to the top or bottom of all other input parameters or internal variables at the same time.
It is now possible to delete multiple selected input parameters or internal variables at the same time.
It is now possible to hide or show the optional fields of multiple selected input parameters or internal variables at the same time.
It is now possible to hide or show the required fields of a single input parameter or internal variable or multiple selected input parameters or internal variables. Required fields include the plot styling fields beneath the normal grid row of input parameters or internal variables whose “Plot This” check box is checked as well as certain fields that are required to be filled out for input parameters and internal variables of Type “Indicator Time Series”, “Editable Time Series”, “Array”, “List”, “Secondary Price Bars”, and “Read-Only Time Series”. This makes it possible to greatly decrease the overall height in pixels of the grids in the Input Parameters and Internal Variables sections. If an input parameter or internal variable has required fields, a toggleable green up/down arrow is displayed directly to the right of the aforementioned gear icon that when clicked hides or shows the required fields.
A context menu now opens when the new gear icon on the left of all rows in the Input Parameters and Internal Variables sections’ grids is clicked. It has all the features that used to be available via little icons to the right of the grid such as the “Delete Item” icon and the four different “Move Item” icons, all the new features described above, and a new context-sensitive help context menu that includes a link to the most appropriate help page for the “Type” of the input parameter or internal variable. The five aforementioned icons that used to be on the right side of each grid row have been removed, and the link that used to read either “Advanced Fields” or “Hide Advanced Fields” has been removed. The toggleable “Advanced Fields”/”Hide Advanced Fields” link button has been replaced both by a context menu item as well as by a little blue or yellow up or down triangle icon on the left of each grid row. The little triangle icon is yellow only if one or more of the “Optional Fields” (which is the new name for the “Advanced Fields”) have non-default data and the “Optional Fields” are currently hidden. This new design of the Input Parameters and Internal Variables sections’ grids allows the grids to be less wide and also allows the user to more easily see which row they are making changes to since the icons that execute actions on the input parameter or internal variable represented by the grid row are now on the left side, much closer to the “Name” field.
Version 25.10.213.0 – October 22, 2025
Quagensia N Edition Strategies can now add buttons, text boxes, check boxes, and labels to four new locations around but not on the NinjaTrader charts upon which they are applied.
Here are the four new areas around a NinjaTrader chart where controls can be added:
- “Bottom of Chart Trader Panel”
- “To the Right of the Chart”
- “To the Left of the Chart”
- “Above the Chart”
Adding controls to these four sections around but not on a NinjaTrader chart, instead of adding them to one of the nine locations on a NinjaTrader chart upon which a Quagensia N Edition Strategy can add controls, has the benefit that the “Control Panel” and the controls added to that location will not obscure price data, indicator data, and other visual objects on the NinjaTrader chart.
Miscellaneous Changes
The text within the buttons, text boxes, check boxes, and labels that Quagensia N Edition Strategies add to NinjaTrader charts can now be horizontally and vertically aligned with respect to the boundaries of these controls’ “inner rectangles” by changing the “Text Horizontal Alignment” and “Text Vertical Alignment” settings in these controls’ “Visual Appearance” sections.
Quagensia N Edition Strategies can now add buttons, text boxes, check boxes, and labels to NinjaTrader charts that don’t have any market data.
There are two new drop-down lists in a Quagensia N Edition Strategy’s “Strategy Details” section, “Strategy Name Display Style” and “Indicator Name Display Style”, that make it possible to either completely remove or reduce the text in the upper left corner of a NinjaTrader chart that by default displays the name and all input parameters of a strategy applied to a chart and the indicators used by the strategy.
The text of the text boxes added to the NinjaTrader chart by the built-in Quagensia N Edition Strategy named “Add Text Boxes and Check Boxes to a NinjaTrader® Chart for Manually Changing a Strategy’s Trading Rules in Real-Time” is now easier to read on a NinjaTrader chart of a NinjaTrader installation whose theme is not a dark mode theme.
Version 25.10.60.0 – October 6, 2025
Quagensia N Edition has three new built-in no-code strategies, and a no-code strategy that was built into the previous version has been improved.
Quagensia N Edition has a new built-in no-code strategy named Exit a Specific Amount of Time Before the Session End Time (Works on Partial Trading Days, Overnight Markets, and Across Time Zones). This strategy is located in 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.
Quagensia N Edition has a new built-in no-code strategy named Short Limit Entry Order with Simulated, Non-Advanced Version of “Is Live Until Cancelled” with Entry Order Cancellation After “X” Bars and Custom Exit at End of Session. This strategy is located in the “Algos from Quagensia >> Strategies >> Strategies for Intermediate Users” folder of the Algo Explorer on the left side of Quagensia N Edition’s main window.
Quagensia N Edition has a new built-in no-code strategy named Short Limit Entry Order with “Is Live Until Cancelled” with Entry Order Cancellation After “X” Bars (Advanced Managed Order Handling). This strategy is located in the “Algos from Quagensia >> Strategies >> Strategies for Advanced Users” folder of the Algo Explorer on the left side of Quagensia N Edition’s main window.
Some improvements were made to the built-in no-code strategy named Short Limit Entry Order with Simulated, Non-Advanced Version of “Is Live Until Cancelled” with Entry Order Cancellation After “X” Bars. This strategy is located in the “Algos from Quagensia >> Strategies >> Strategies for Intermediate Users” folder of the Algo Explorer on the left side of Quagensia N Edition’s main window. An important trading logic improvement was that the horizontal line that is drawn to show a working short entry limit order was being drawn inefficiently because multiple horizontal lines were being drawn one on top of the other, with a new line being drawn on each new bar, whereas in the improved version of this strategy, a single horizontal line exists for each working short entry limit order and it simply gets modified to be a little longer each time there is a new bar on the chart. Also, the documentation built into this strategy was enhanced quite a bit and is worth reading in its entirety.
You can now draw many of the NinjaTrader “Drawing Objects” in the future, i.e. in the empty area to the right of the current bar on a NinjaTrader chart, using no-code Quagensia N Edition Functions.
All no-code Quagensia N Edition Functions that draw objects on a NinjaTrader chart now allow you to enter negative numbers in their “Bars Ago” parameters to draw all or part of the shape “in the future” with the exception of the following no-code drawing functions that we determined did not work properly on live charts, in Market Replay, and/or in Strategy Analyzer backtests:
- Functions in the “Draw Something >> Colors” folder.
- Functions that start with “Draw Polygon” in the “Draw Something >> Large Shapes” folder.
- Functions that start with “Draw Path” in the “Draw Something >> Lines” folder.
- Functions in the “Draw Something >> Channels” folder.
Note that the word “folder” in the four items above is short for “folder in the context menu that opens when a location is clicked where the mentioned functions are allowed”.
An attempt to enter a negative number directly into a “Bars Ago” parameter of any of the functions listed in the exclusion list above will result in the Quagensia N Edition Strategy being invalid and will cause Quagensia N Edition to disallow you to generate the strategy’s code until you enter a number that is greater than or equal to 0 for the invalid “Bars Ago” parameter. Whereas entering a negative number directly into a “Bars Ago” parameter of any of the drawing functions not listed in the exclusion list above is allowed and will not result in a validation error that Quagensia N Edition requires you to fix before you can generate the strategy’s code.
Note that while you are free to use this new feature of Quagensia N Edition by entering negative numbers in the “Bars Ago” parameters of no-code drawing functions that allow them, using a negative number as the value of one of the “Bars Ago” parameters of a no-code drawing function in Quagensia N Edition cannot be officially supported by Quagensia, Inc., because NinjaTrader, LLC does not officially support using negative numbers in the respective “Bars Ago” parameters of the respective NinjaScript functions that are used by the no-code Quagensia N Edition Functions. Here is what a scripting support employee at NinjaTrader, LLC emailed us in response to an email we sent them were we asked about using negative numbers in NinjaScript drawing functions (the bold and italic formatting in the quote below was not in the original email and was done by us at Quagensia, Inc.):
On time based bars with predictable intervals using a negative number generally works. When using a bar type that does not have a predictable interval like range, renko, tick, etc, the drawing objects will move in location when the chart is reloaded.
As this behavior is detrimental to some traders, using negative indexes is not supported by the NinjaTrader Support team.
Using unsupported code is your choice to use, though our team will not be able to assist with any undesired behavior as a result.
If you are finding using the unsupported code works consistently for your use case it would be your choice to proceed.
Miscellaneous Built-In Quagensia N Edition No-Code Functions – Improvements (and One Bug Fix)
Fixed Bug: The no-code function named “Draw Trend Channel (Or Modify Drawing Object With Same Tag)” had a bug, in that it previously worked the same as the no-code function named “Draw Trend Channel”, i.e. it drew a new trend channel every time it was called, instead of modifying a trend channel with the same Tag if it exists. This bug has been fixed in this release, so that now the no-code function named “Draw Trend Channel (Or Modify Drawing Object With Same Tag)” will modify a drawing object with the same “Tag” as used in the “Tag” parameter of this function if one exists instead of drawing a new trend channel every time it is called.
The “Tag” parameter of no-code functions that allow the user to draw a drawing object to the chart if a drawing object with the same “Tag” doesn’t exist, or modify the drawing object with the same ‘Tag” if it exists, is now a required field that requires at least one non-white space character to be entered for the Quagensia N Edition Strategy that uses one of these functions to be considered “valid”. This new validation rule prevents the user from forgetting to enter a valid piece of text for the “Tag” parameter of one of these no-code functions and then sending the generated invalid NinjaScript code for the Quagensia N Edition Strategy to NinjaTrader.
When the user adds one of the no-code Money Management functions, such as one of those that start with “Set Profit Target”, “Set Stop Loss”, and “Set Trailing Stop”, the default “Calculation Mode” is set to “Ticks” instead of “Percent” in order to save the average Quagensia N Edition user a little time. We made this change because we have observed that users use a “Calculation Mode” of “Ticks” more often than they use a “Calculation Mode” of “Percent”.
The name of the no-code function previously named “Current Local Date And Time (Per the Running Instance of NinjaTrader®) (Returns Simulated Time (Probably Without Milliseconds) if Playback Connection)” has been shortened to “Current Local Date and Time (Per NinjaTrader®) (Returns Sim Time if Playback Connection)”. This function is located in the “More Expressions >> Dates and Times >> Date and Time >> Both Date and Time of Day” folder of the context menu that appears when a location is clicked where this function is allowed.
The name and description of the no-code function previously named “Convert Historical Order to Real-Time Order (Uses ‘GetRealtimeOrder’) (For Highly Advanced Users Only)” have been improved. This function’s new name is “Get a Reference to a Realtime Order from a Historical Order (Uses ‘GetRealtimeOrder’)”. This function is located in the “NinjaScript®/Advanced Objects >> Order NinjaScript® Object” folder of the context menu that appears when a location is clicked where this function is allowed.
Three Small Improvements to the Quagensia N Edition User Interface
All drop-down lists now can be used with only a keyboard. In previous versions, the user had to left mouse click on some of the drop-down lists to open them. Now, all drop-down lists can be opened by pressing any arrow key.
Using the up and down arrow keys to navigate up and down through context menu items now intentionally skips the horizontal separators in the context menu. In prior versions, the user had to waste a key press to change the selected context menu item if two context menu items where above and below a horizontal separator.
The background color and border color of buttons that are pressed in dark mode are now more distinct from the default background color and border color of buttons.
Version 25.9.220.0 – September 10, 2025
Seven of the 30 separate subsections in the “Other Locations in the Strategy Code File to Paste NinjaScript® Code” section in which you can paste raw NinjaScript® code also allow the use of most of the no-code features and functions that are available in the “Internal Variables” section of a Quagensia N Edition Strategy, as well as most of the no-code features and functions that are available in the “Money Management” section of a Quagensia N Edition Strategy (with the notable exception of the no-code functions that are available in the “Money Management” section that set up the actual “money management” of the strategy like the no-code functions that start with “Set Stop Loss” and “Set Profit Target”). The seven subsections in the “Other Locations in the Strategy Code File to Paste NinjaScript® Code” section that allow the use of these no-code features and functions are:
- OnStateChange() >> State.DataLoaded >> Below All Other Code
- OnStateChange() >> State.Historical >> Above All Other Code
- OnStateChange() >> State.Historical >> Below All Other Code
- OnStateChange() >> State.Transition >> Above All Other Code
- OnStateChange() >> State.Transition >> Below All Other Code
- OnStateChange() >> State.Realtime >> Above All Other Code
- OnStateChange() >> State.Realtime >> Below All Other Code
Quagensia N Edition has a new built-in no-code strategy named Short Limit Entry Order with Simulated, Non-Advanced Version of “Is Live Until Cancelled” with Entry Order Cancellation After “X” Bars (Non-Advanced Managed Order Handling). This strategy is located in the “Algos from Quagensia >> Strategies >> Strategies for Intermediate Users” folder of the Algo Explorer on the left side of Quagensia N Edition’s main window.
Quagensia N Edition’s dark mode themes now have dark scroll bars as well. Previously, the scroll bars’ colors were lighter gray, and some of the colors were even as light as in the light mode themes.
You can now use the middle mouse wheel to scroll up and down through all the strategies and functions in the Algo Explorer on the lefthand side of the main window of Quagensia N Edition, and you can use the middle mouse wheel to scroll up and down through an algo’s Algo Workspace without scrolling being interrupted when the mouse pointer is over the Input Parameters section or the Internal Variables section.
The no-code function named “Convert Historical Order to Real-Time Order (Uses ‘GetRealtimeOrder’) (For Highly Advanced Users Only)” has changed. It used to be located in the “Actions >> Submit an Order >> Highly Advanced” folder of the context menu that appears when the user clicks on a location where this Action function was allowed. This function has been re-named “Get and Return a Reference to a Real-Time Order from a Historical Order (Uses ‘GetRealtimeOrder’) (For Highly Advanced Users Only)” to indicate that now it simply gets a reference to the real-time order instead of changing the reference to which the “Order NinjaScript Object” pointed from the historical order to a real-time order. This function was also changed from an Action function to an Expression function, because now, instead of “acting on” the “Order NinjaScript Object” by changing it the function simply returns a reference to a new object as an expression or type “Order NinjaScript Object”. Since this function has been changed from an Action function to an Expression function, its location has been moved to the “Expressions >> NinjaScript®/Advanced Objects >> Order NinjaScript® Object” folder of the context menu that appears when the user clicks on a location where this Expression function is allowed. If you’ve used this function in a Quagensia N Edition Strategy and attempt to generate the strategy’s code or save the strategy in Quagensia N Edition, a validation error will appear in the “Strategy File Validation Errors” grid at the bottom of Quagensia N Edition’s main window to protect you from generating the code until you’ve changed the way you use this function. To fix this validation error, click on the validation error’s row in the “Strategy File Validation Errors” grid to scroll to the location in your strategy where you are using this function. You will see a red rounded rectangle around this function indicating that in the new version of Quagensia N Edition it cannot be used the way you were using it in the old version. Click on this Action function, and navigate to the “Add Item After Me >> Set a Variable” folder in the context menu that appears, then select the “Order NinjaScript® Object” Internal Variable that you were previously passing into the old version of this function. Then, click on the right side of the “Set a Variable” Action that is now in your algo, navigate to the “NinjaScript®/Advanced Objects >> Order NinjaScript® Object” folder of the context menu that appears, and select the no-code function named “Get and Return a Reference to a Real-Time Order from a Historical Order (Uses ‘GetRealtimeOrder’) (For Highly Advanced Users Only)”. Then, click on the “Historical Order (I.e. Order’s IsBacktestOrder Property is True)” parameter of the “Get and Return a Reference to a Real-Time Order from a Historical Order (Uses ‘GetRealtimeOrder’) (For Highly Advanced Users Only)” function that is now in your algo, navigate to the “Input Parameters and Internal Variables >> Internal Variables” folder of the context menu that appears, and select the “Order NinjaScript® Object” Internal Variable that you were previously passing into the old version of this function. Then, delete the old usage of the old version of this function with the red rounded rectangle around it and select “Delete Item”. Then you should be able to save your Quagensia N Edition Strategy and generate its code without getting a validation error. Note that even though the new way of using this function has extra steps, since you now need to use it on the right side of a “Set a Variable” Action and also set two locations instead of one location with a “Order NinjaScript® Object” Internal Variable, this is a more flexible and powerful way of using this function both because 1) you can now have the option of setting a second “Order NinjaScript® Object” Internal Variable to the real-time order reference returned from this function instead of only being able to change the original “Order NinjaScript® Object” Internal Variable, and 2) you can now call this function on the left side of a condition, set the comparison operator to “Is Equal To” or “Is Not Equal To”, and set the right side of the condition to the function named “Null Value for an Order NinjaScript Object” (which is located in the context menu subfolder named “NinjaScript®/Advanced Objects >> Order NinjaScript® Object”) simply to determine if the “Convert Historical Order to Real-Time Order (Uses ‘GetRealtimeOrder’) (For Highly Advanced Users Only)” function returns a null or non-null “Order NinjaScript® Object”.
Version 25.9.100.0 – September 10, 2025
Six new strategies are built into this version of Quagensia N Edition.
Four of the six new strategies are located in 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:
- Add Buttons to a NinjaTrader® Chart to Short-Circuit Your Strategy’s Logic
- Add a Toggle Button to a NinjaTrader® Chart to Enable or Disable New Automated Entries
- Add a Button to a NinjaTrader® Chart to Flatten a Long or Short Position and Add a Kill Switch Button
- Add Position Reversal Buttons to a NinjaTrader® Chart for a Long-Short Reversal Strategy
The other two strategies are located in the Algo Explorer’s “Algos from Quagensia >> Strategies >> Strategies for Intermediate Users” folder:
- Add Text Boxes and Check Boxes to a NinjaTrader® Chart for Manually Changing a Strategy’s Trading Rules in Real-Time
- Dynamic Position Sizing Based on ATRs and a Strategy P & L Proxy for Account Equity (Even Works When Strategy State is not “Realtime”, Including in Strategy Analyzer)
Quagensia N Edition’s themes feature, which includes the recently added “dark mode”, has been greatly enhanced.
Users can now change the background color and text color of both “Dark Mode” and “Light Mode”, and these colors need not be grayscale. For instance, a user could set a base theme of Dark Mode, a background color of navy blue, and a text color of light orange.
Two new Quagensia N Edition functions were added and other functions’ names were improved.
There is a new function named “Total Number of Data Series (1 if 0 Secondary Series, 2 if 1 Secondary Series, Etc.)” located in the “Price Data >> Price Bar Metadata >> Multi-Instrument/Time Frame” folder of the context menu that opens when a location is clicked where this function is allowed which dynamically returns the total number of data series in a strategy. The Whole Number returned by this strategy will be equal to the total number of a Quagensia N Edition Strategy’s “Secondary Price Bars” internal variables plus one (to account for the primary data series), with the exception of the highly advanced case of a strategy where secondary data series were added not just as “Secondary Price Bars” internal variables in the strategy’s “Internal Variables” section but also were added using plain text NinjaScript® code in the subsections of the “Other Locations in the Strategy Code File to Paste NinjaScript® Code” section.
There is a new function named “Call ‘ForceRefresh()’ to Inform NinjaTrader® that Chart Visuals Should Be Re-Rendered (Advanced and Rarely Needed)” located in the “Draw Something >> More Drawing Actions >> Advanced Drawing Actions” folder of the context menu that opens when a location is clicked where this function is allowed that calls the NinjaScript® method (a “method” is another name for a “function”) named “ForceRefresh()” to inform the NinjaTrader® platform that chart visuals need to be re-rendered relatively soon. This is an advanced function that is rarely needed. In fact, it may never be needed in the “When Bar Updates” section since the NinjaTrader® platform is already set to re-render chart visuals relatively soon after the “OnBarUpdate()” event, which is the event where the trading logic in the “When Bar Updates” section of a Quagensia N Edition Strategy will be located. Furthermore, it may also never be needed in “When Button Control is Clicked” sections, since “ForceRefresh()” is already automatically called after all the trading logic in the “When Button Control is Clicked” sections of Quagensia N Edition Strategies. Please see this function’s description from within Quagensia N Edition for much more on the rare cases where this advanced function may be needed.
Quagensia N Edition’s functions that return information about account equity and similar account information now have a warning suffix that reads “(Don’t Use in Strategy Analyzer)” since the values returned for these account metrics by NinjaScript for a NinjaScript strategy running in the NinjaTrader Strategy Analyzer are 0 or similar “not set” values.
Miscellaneous Changes
In previous versions, pressing the F1 key with one’s mouse pointer over most areas of a Quagensia N Edition Strategy’s or Quagensia N Edition Function’s algo workspace opened the context-sensitive help page most relevant to that specific location in the strategy or function in the user’s default web browser. In this version, the areas of an algo workspace that didn’t respond to pressing the F1 key now do respond by sending the user to the most relevant help page.
Quagensia N Edition’s splash screen that is displayed while the application is loaded is now intentionally set to have a white background, black text, and a black logo even in dark mode for aesthetic reasons.
The “Reset Font Settings” toolbar button is no longer visible on Quagensia N Edition’s toolbar when users choose a font size or font family other than the default. It is still present in the main menu’s “File” menu. It was deemed unnecessary and distracting as a toolbar button.
Version 25.8.290.0 – August 29, 2025
The theme (i.e. “light mode” or one of the “dark mode” options), font sizes, and font family of Quagensia N Edition’s “message boxes”, or “popup windows”, now match the those of the rest of the application’s user interface.
The version of Quagensia N Edition launched four days ago introduced “dark mode” options that the user can set from Quagensia N Edition’s Options window. Most of Quagensia N Edition’s user interface in that version appeared in dark mode if the application’s theme was set to one of the dark mode options, but the smaller “message boxes” , or “popup windows”, that display buttons such as “OK”, “OK” and “Cancel”, “Yes” and “No”, or “Yes”, “No”, and “Cancel” still appeared in the same basic style that those message boxes appeared in “light mode”. Plus, the font size and font family of those message boxes came from Microsoft Windows’ default options rather than being based on the font size and font family selections in Quagensia N Edition’s Options window.
This version of Quagensia N Edition improves on the dark mode themes released in the previous version in that these message boxes now use the dark mode options set in Quagensia N Edition’s Options window if one of the dark mode options is selected, and these message boxes use light mode colors instead of the default colors from Microsoft Windows if “Light Mode” is selected. Also, these message boxes now use the font sizes and font family used by other parts of Quagensia N Edition’s user interface rather than using the default font settings that come from Microsoft Windows.
Version 25.8.251.0 – August 25, 2025
Quagensia N Edition now has a dark mode.
Prior to this version, Quagensia N Edition had a light mode but not a dark mode. Quagensia N Edition now has a dark mode with a black background and multiple choices for how bright or dim you prefer the text. You can change Quagensia N Edition’s color scheme by opening the “Options” window and selecting its “Colors & Fonts” tab, then selecting either “Light Mode” or one of the “Dark Mode” options.
Note that even if you set your preferred theme to one of the “Dark Mode” options, the appearance of some parts of the Quagensia N Edition user interface will still appear in Light Mode. For example, the color picker, print dialog, and all message boxes like those that open when you generate the code for a strategy will not have a dark background and light text.
The new default color scheme for Quagensia N Edition is now “Dark Mode (100% Black Background, 80% White Text)” instead of “Light Mode”.
Quagensia N Edition now has complete support for “unmanaged order handling”.
This feature is meant for our most advanced users only, or for users who get a paid NinjaScript consultant to use this feature on their behalf to create a template that the user can clone and add entry and exit filters to on their own, without the consultant learning the details of the user’s proprietary logic.
This allows the user to create advanced order submission logic that cannot be done with the “managed approach” such as the following:
- Submit custom OCO orders, instead of only being able to have OCO capabilities of exit orders provided by the use of the “Set Profit Target” no-code function in conjunction with a “Set Stop Loss”, “Set Trailing Stop”, or “Set Parabolic Trailing Stop” no code function.
- Use bracket orders, i.e. the ability to have stop or limit entry orders that enter in opposite directions (one short and one long entry) working both above and below the market at the same time.
- Some reversal strategy logic is difficult to implement with “managed orders”.
One part of the “unmanaged order handling” feature set are the two new check boxes at the bottom of Quagensia N Edition’s “Strategy Details” section that can be used by Quagensia N Edition Strategies that use “unmanaged order handling” rather than “managed order handling”. You can learn more about these two check boxes by clicking on the links below:
- Use Unmanaged Orders (Very Dangerous. For Experienced NinjaScript® Programmers Only.)
- Ignore Overfills (Very Dangerous. For Experienced NinjaScript® Programmers Only.)”.
The other part of the “unmanaged order handling” feature set is the new no-code function that allows Quagensia N Edition Strategies to submit unmanaged orders without code. This function is named “Submit UNMANAGED Order (WARNING: VERY DANGEROUS! FOR EXPERIENCED NINJASCRIPT® PROGRAMMERS ONLY!)”, and you can select it from the “Submit an Order >> Highly Advanced >> Unmanaged Orders (For Experienced NinjaScript® Programmers Only)” folder of the context menu that appears when you click on a location where unmanaged orders are allowed to be submitted from, such as any location that allows an Action in the “When Bar Updates” or “When Button Control is Clicked” sections. To learn more about this function, including some rules about using it, open it in Quagensia N Edition and read the information in its “Description & Notes” field.
The user can obtain references to the rich NinjaScript Order object that is sent to the “When OnOrderUpdate Occurs” section as the input parameter of that section that is an Order. Also, the user can change the quantity, stop price, and/or limit price of orders and cancel the orders by using the no-code functions that allow NinjaScript Order objects to change and cancel the orders which they represent.
You can learn more about “umanaged order handling” on this official NinjaScript help page on NinjaTrader’s website: Unmanaged Approach
Miscellaneous Changes
Fixed Bug: If a user had a font installed that causes a runtime error to occur when it is attempted to be measured, the user would be unable to open the “Options” window. This has now been fixed.
Fixed Bug: The “Report a Bug” links in Quagensia N Edition were attempting to open the old and now non-existent Quagensia forums in a new browser window. Now, clicking the “Report a Bug” links will open the “Contact Us” page on the Quagensia website.
Version 25.7.180.0 – July 18, 2025
Quagensia N Edition now has over 2,500 built-in no-code functions.
Many new functions were added in this version to support the various new feature sets described below. The total number of no-code functions built into Quagensia N Edition has now surpassed 2,500, and this does not include the indicators you can batch import from your installation of NinjaTrader® by applying the built-in “ Import Your Third-Party Indicators Into Quagensia By Applying This Strategy to a Chart!” strategy to a chart in NinjaTrader®.
Quagensia N Edition now has complete support for NinjaTrader® ATM Strategies.
You can now use your pre-existing NinjaTrader® ATM Strategies in Quagensia N Edition Strategies completely without code using our pre-built strategy templates. It takes only a few minutes and no code is required.
If you are a discretionary trader or semi-automated trader and would like to create a Quagensia® N Edition Strategy that enters a position based on automated entry logic you create without code and then manages the open position using one of your pre-existing NinjaTrader® ATM Strategies that you can manually interact with the way you normally interact with ATMs, you can do this with ease in just a few minutes in Quagensia N Edition.
With the instructions on the How to Use Your NinjaTrader® ATM Strategies in Quagensia N Edition Strategies help page, you can do the following powerful things with your pre-existing NinjaTrader® ATM Strategies in Quagensia N Edition Strategies in just a few minutes and without any code.
- You can create long-only, short-only, or long-short Quagensia N Edition Strategies that use your pre-existing NinjaTrader® ATM Strategies, and this can all be done in the same Quagensia N Edition Strategy, not separate Quagensia N Edition Strategies for the long-only, short-only, and long-short use cases. When you apply your strategy to a NinjaTrader® chart, you will be able to set it to only consider automated long entries, only consider automated short entries, or consider both automated long and short entries, allowing you to decide at the time you apply the strategy to a chart if you want to trade with a long or short bias or no long or short bias. You can even toggle your strategy’s consideration of automated long and/or short entries on or off (starting with the next possible automated long or short entry) by checking or unchecking check boxes on the chart. You can even start with both of the check boxes unchecked so that neither automated long nor short entries will be considered, and then after watching the chart for a while either check one or both of the check boxes that are on the chart when you want your strategy to start considering automated long and/or short entries.
- You can use one NinjaTrader® ATM Strategy to manage your long positions and a different NinjaTrader® ATM Strategy to manage your short positions. You can even change the NinjaTrader® ATM Strategy that should be used to manage your long and/or short positions (starting with the next manual or automated long or short entry) directly from text boxes on the chart.
- You can use completely different no-code entry signals to enter long and short positions.
- Your automated entry signals can be very simple, highly complex, or anywhere in between, and you can build them in a few minutes without code by simply clicking choices on a screen as you would verbally describe your trading ideas. You can even make many separate “toggleable” long or short entry conditions that can be turned on or off individually from check boxes in the NinjaTrader® user interface when you apply your strategy to a NinjaTrader® chart and even make them toggleable even after the strategy is applied to a chart using toggle buttons or check boxes that the strategy adds to the NinjaTrader® chart on which it is applied, allowing you to change your strategy’s long or short entry conditions throughout the trading day in real-time directly from the chart instead of needing to leave the chart window and disable the strategy to toggle its entry conditions on or off.
- You can choose to enter a long or short position manually by clicking a button on the chart if you don’t want to wait for your strategy’s long or short entry signals to trigger.
- You can choose to exit the current long or short position before your NinjaTrader® ATM Strategy’s rules would normally exit the position by clicking a button on the chart.
- Once your strategy enters a long or short position and the NinjaTrader® ATM Strategy is activated, you can manually interact with its protective stops and profit targets using their horizontal order level lines on the NinjaTrader® chart the way you normally would do it when you enter a position manually with an attached NinjaTrader® ATM Strategy. Once your customized Quagensia N Edition Strategy enters a long or short position either because your custom entry signal’s criteria evaluated to True or because you clicked a button on the NinjaTrader® chart to enter the position manually, you have full manual control over your NinjaTrader® ATM Strategy because the Quagensia N Edition Strategy passes control from itself to the NinjaTrader® ATM Strategy over which you have full manual control.
You can learn more about Quagensia N Edition’s support for NinjaTrader® ATM Strategies on the How to Use Your NinjaTrader® ATM Strategies in Quagensia N Edition Strategies help page.
The help page linked to above will guide you through customizing the two new built-in Quagensia N Edition Strategies, which are located in the “Algos from Quagensia >> Strategies >> Strategy Templates (Click & Copy to Start Fast)” folder of the Algo Explorer in the upper left corner of Quagensia N Edition’s main application window. These two new built-in Quagensia N Edition Strategies are named as follows:
- ATM Strategy Template (Complete Example, Can Be Used As-Is) (Uses NinjaTrader® ATM Strategies) (“Calculate” Should Be “On Each Tick”) (Paid)
- ATM Strategy Template (Empty, Without Example Entry Signals) (Uses NinjaTrader® ATM Strategies) (“Calculate” Should Be “On Each Tick”) (Paid)
Click the links above to view screenshots of these strategies in Quagensia N Edition and an example of the “Full Example” variant applied to a NinjaTrader® chart.
Advanced users can create their own advanced ATM strategy logic from scratch as well.
If you are an advanced user and your needs are not met by following the quick and easy instructions near the top of the How to Use Your NinjaTrader® ATM Strategies in Quagensia N Edition Strategies help page to add your simple customizations to the long and short entry conditions of copies of Quagensia N Edition’s built-in strategy templates that use NinjaTrader® ATM Strategies you can create an entirely different Quagensia N Edition Strategy that uses fundamentally different logic to interact with NinjaTrader® ATM Strategies.
You can do this in the same way that we at Quagensia did to create the built-in strategy templates. We did this completely without code, by using the no-code functions built into Quagensia N Edition that allow a Quagensia N Edition Strategy to interact with NinjaTrader® ATM Strategies and by entering some no-code logic in the “When NinjaTrader® ATM Strategy Callback Occurs” section, using the no-code logic in the built-in strategies as a guide.
Scroll to near the bottom of the How to Use Your NinjaTrader® ATM Strategies in Quagensia N Edition Strategies help page to learn about the new “When NinjaTrader® ATM Strategy Callback Occurs” section and the new no-code functions built into Quagensia N Edition for working with NinjaTrader® ATM Strategies in a Quagensia N Edition Strategy.
Quagensia N Edition now has complete support for “advanced managed order handling”.
One part of the new “advanced managed order handling” feature set are the 23 new no-code functions built into Quagensia N Edition that enable “advanced managed order handling”, including the ability to:
- Submit stop, limit, stop limit, and MIT orders that are set to be “Live Until Cancelled”.
- Cancel an advanced managed order.
- Change the stop price, limit price, or quantity of an advanced managed order.
- Convert a historical order to a real-time order in the new “When OnOrderUpdate Occurs” section.
These no-code functions are located in the “Actions >> Submit an Order >> Highly Advanced” folder of the context menu that opens when a location is clicked where the specific no-code functions are allowed.
The other features that were added to this version of Quagensia N Edition to support advanced managed order handling include the ability to define an internal variable of type “NinjaScript® Order Object” and set it to the Order input parameter of the “OnOrderUpdate()” event-driven method of NinjaScript® from the new “When OnOrderUpdate Occurs” section.
You can now add no-code trading logic to the ten subsections of the “When Advanced NinjaScript® Events Occur” section that will be executed when the NinjaScript® strategy’s corresponding event-driven method is executed to create extremely powerful trading logic.
NinjaScript® strategies have event-driven methods (a method is another name for a function) such as the ones named “OnOrderUpdate()” and “OnExecutionUpdate()” that are called by the NinjaTrader® platform while the NinjaScript® strategies are running.
The no-code trading logic in a given subsection in the new “When Advanced NinjaScript® Events Occur” section is executed when its corresponding event-driven method is executed. For example, the trading logic in the “When OnOrderUpdate Occurs” subsection of the “When Advanced NinjaScript® Events Occur” section is executed when its corresponding event-driven method, “OnOrderUpdate()”, is executed.
While you may not use these advanced sections on your first day, you will almost certainly use these sections often in the months and years ahead as your trading logic needs become increasingly advanced. For example, you can configure your strategies to execute no-code trading logic when orders are filled or rejected, when fills come back from the exchange, when your strategy receives an update about your current account balance and other account metrics, and when other events occur. These events can be handled by the no-code trading logic you add to the sections in the new “When Advanced NinjaScript® Events Occur” section.
Here are the 10 new no-code subsections of the “When Advanced NinjaScript® Events Occur” section, with links to their help pages:
- The “When OnOrderUpdate Occurs” Section (N Edition)
- The “When OnExecutionUpdate Occurs” Section (N Edition)
- The “When OnPositionUpdate Occurs” Section (N Edition)
- The “When OnAccountItemUpdate Occurs” Section (N Edition)
- The “When OnMarketData Occurs” Section (N Edition)
- The “When OnMarketDepth Occurs” Section (N Edition)
- The “When OnFundamentalData Occurs” Section (N Edition)
- The “When OnConnectionStatusUpdate Occurs” Section (N Edition)
- The “When NinjaTrader® ATM Strategy Callback Occurs” Section (N Edition)
- The “When OnOrderTrace Occurs” Section (N Edition)
You can learn more about this feature set on the help page titled The “When Advanced NinjaScript® Events Occur” Section (N Edition).
You can now convert a pre-existing NinjaScript® strategy into a no-code Quagensia N Edition Strategy with a mix of no-code trading logic and raw NinjaScript® code, regardless of how complex the NinjaScript® strategy is and regardless of how many thousands of lines of NinjaScript® code it has.
The “Other Locations in the Strategy Code File to Paste NinjaScript® Code” section offers all possible locations in your NinjaScript® strategy’s outputted code file, other than the locations represented in the sections above the “Other Locations in the Strategy Code File to Paste NinjaScript® Code” section, where you can copy and paste code from a NinjaScript® strategy into “Raw Code Output (Single or Multiple Statements)” Action text boxes in your no-code Quagensia® N Edition Strategy.
Doing this will enable you do the following powerful things:
- Convert a pre-existing NinjaScript® strategy into a no-code Quagensia N Edition Strategy that includes some copied and pasted NinjaScript® code from the NinjaScript® strategy but in which you can quickly and easily add no-code trading logic using point-and-click in Quagensia N Edition.
- Copy and paste NinjaScript® code fragments from 1) ChatGPT or Claude code output, 2) the official NinjaTrader® support forum or another reputable source of NinjaScript® code online, or 3) a NinjaScript® strategy in your possession to solve a specific problem or add trading logic to your otherwise no-code Quagensia N Edition Strategy using the NinjaScript® code you already have in your possession.
Practical examples of when you might benefit from doing one of the two things above include:
- There may not be a no-code function in Quagensia N Edition that does something that the NinjaScript® code in your possession does. For instance, maybe you have a large amount of complex code that uses webhooks, accesses and even updates a live database using a database technology like Microsoft SQL Server, SQLite, or MySQL, you have NinjaScript® code that integrates a NinjaScript® strategy directly with Microsoft Excel, MATLAB, or R, or does any other highly complex task and you want to simply copy and paste this code into your Quagensia N Edition Strategy in a way that outputs the NinjaScript® code to the right location in the NinjaScript® strategy outputted by Quagensia N Edition.
- You have already working NinjaScript® code that you neither want to spend the time required nor take the risks of mistakes in re-creating the NinjaScript® logic using the no-code functions and features of Quagensia N Edition.
- You have an entire NinjaScript® strategy that already works perfectly and you want to get it into a Quagensia N Edition Strategy as quickly as possible, without having to re-create any of its logic using the no-code functions and features of Quagensia N Edition so that you can then add entirely new no-code logic to your original NinjaScript® strategy without needing any programming knowledge.
There are 30 separate subsections in the “Other Locations in the Strategy Code File to Paste NinjaScript® Code” section in which you can paste raw NinjaScript® code. What follows is an example of one of them, specifically the “Bottom of File >> Above Strategy Ending Brace (i.e. ‘}’) (For Strategy’s Functions, Classes, and Enums)” section and how to use it, but the information in the section below applies to the other 29 sections as well.
You can learn more about this feature on the How to Paste NinjaScript® Code into Your Quagensia N Edition Strategy help page.
Quagensia N Edition has new “advanced NinjaScript® object” data types.
Advanced NinjaScript® objects such as Orders, Executions, Positions, Accounts, and Instruments, are a part of NinjaScript® that allow advanced NinjaScript® programmers to create highly advanced trading logic by writing code and that allow advanced users of Quagensia® N Edition to create highly advanced trading logic completely without code.
Common uses of advanced NinjaScript® objects include the use of the “Order” and “Execution” objects that are parameters of the “OnOrderUpdate()” and “OnExecutionUpdate()” event-driven methods of NinjaScript® strategies, respectively. You can do these types of things, and many more, with advanced NinjaScript® objects in your Quagensia N Edition Strategies without code.
You can create an Internal Variable of one of the various types of advanced NinjaScript® objects by scrolling down to the “Internal Variables” section of your Quagensia N Edition Strategy and choosing an advanced NinjaScript® object type from the hierarchical “Type” drop-down list’s “Advanced Data Types >> NinjaScript®/Advanced Objects” folder.
You can also create Lists and Arrays, including multi-dimensional arrays, whose data type of individual items is set to an advanced NinjaScript® object, so for example you could create a 2-dimensional array of Order objects.
You can create Internal Variables of these types in both Quagensia N Edition Strategies and Quagensia N Edition Functions. Furthermore, Quagensia N Edition Functions can even have Input Parameters of these types and can return expressions of these types.
You can learn more about the new “advanced NinjaScript® objects” on the Using Advanced NinjaScript® Objects in Quagensia® N Edition help page.
Here are links to the help pages for each of the new advanced NinjaScript® object data types supported by Quagensia N Edition:
- The NinjaScript® Account Object (ninjatrader.com)
- The NinjaScript® ConnectionStatusEventArgs Object (ninjatrader.com)
- The NinjaScript® Execution Object (ninjatrader.com)
- The NinjaScript® FundamentalDataEventArgs Object (ninjatrader.com)
- The NinjaScript® Instrument Object (ninjatrader.com)
- The NinjaScript® MarketDataEventArgs Object (ninjatrader.com)
- The NinjaScript® MarketDepthEventArgs Object (ninjatrader.com)
- The NinjaScript® Order Object (ninjatrader.com)
- The NinjaScript® Position Object (ninjatrader.com)
Quagensia N Edition has a new “Use TriggerCustomEvent to Sync Logic on Data Series” Action block that makes it possible to use no-code functions and features that require accurate market data and indicator data in seven advanced sections in Quagensia N Edition Strategies where accurate market data and indicator data are not guaranteed to be available by default.
Of the ten subsections in the “When Advanced NinjaScript® Events Occur” section of a Quagensia N Edition Strategy, seven of them are not guaranteed to have accurate market data and indicator data by default, and runtime errors would occur for various reasons if no-code functions and features that use market data were allowed to be used in these sections without an extra layer of protection.
To fix this, Quagensia N Edition has a “Use TriggerCustomEvent to Sync Logic on Data Series” Action block that allows no-code functions and features that use market data to be used in these sections so long as the no-code functions and features are used inside of a “Use TriggerCustomEvent to Sync Logic on Data Series” Action block, just like no-code trading logic can be added inside of an “If Block”.
The “Use TriggerCustomEvent to Sync Logic on Data Series” Action block is not needed and not allowed in the “When Bar Updates”, “When OnMarketData Occurs”, “When OnMarketDepth Occurs”, and “When Button Control is Clicked” sections, and these sections already unconditionally allow no-code functions and features that use market data to be used in them.
However, the following sections require that no-code functions and features that use market data be used inside of a “Use TriggerCustomEvent to Sync Logic on Data Series” Action block:
- When OnOrderUpdate Occurs
- When OnExecutionUpdate Occurs
- When OnPositionUpdate Occurs
- When OnAccountItemUpdate Occurs
- When OnConnectionStatusUpdate Occurs
- When NinjaTrader® ATM Strategy Callback Occurs
- When OnOrderTrace Occurs
You can learn more about this new feature on the Using the “Use TriggerCustomEvent to Sync Logic on Data Series” Action (N Edition) help page.
Quagensia N Edition has a new “Lock Critical Block of Code (lock(object){…})” Action block and a new “Lock Object” data type that makes it possible to ensure that certain blocks of trading logic are never executed at the same time on two different threads, but instead “take turns” executing.
The NinjaTrader® Desktop platform is a multi-threaded application that is able to run the NinjaScript® strategies you create using Quagensia N Edition on multiple threads at once. For instance, while the trading logic in one of your Quagensia N Edition Strategy’s sections is running, NinjaTrader® can process information about your NinjaScript® strategy’s market data, orders, fills, positions, account, and much more on multiple separate threads at the same time. As another example, when you click a Button Control that your Quagensia N Edition Strategy adds to the NinjaTrader® chart on which it is applied, the trading logic that is in the Button Control’s “When Button Control is Clicked” section can be executed at the same time that everything described in the previous sentence is occurring.
If you have multiple blocks of no-code trading logic in a Quagensia N Edition Strategy that absolutely must not be executed at the exact same time as each other on two different threads, you can accomplish this by putting each of the multiple blocks of code inside of their own Lock Critical Block of Code (lock(object){…}) Action blocks, similar to how you can put trading logic into an “If Block”.
You can learn more about this new thread-safety feature on the Using the “Lock Critical Block of Code (lock(object){…})” Action and Lock Object to Lock a Critical Block of Code (N Edition) help page.
You can now use the “
Import Your Third-Party Indicators Into Quagensia By Applying This Strategy to a Chart!” strategy to import the two OrderFlow+ indicators that are intended to be used in NinjaScript® strategies.
Now, when you apply the built-in “ Import Your Third-Party Indicators Into Quagensia By Applying This Strategy to a Chart!” strategy to a chart, it will import the following two OrderFlow Plus indicators:
- Order Flow Cumulative Delta
- Order Flow VWAP
These indicators are available as part of NinjaTrader’s paid “OrderFlow+ Suite” that can be subscribed to from NinjaTrader’s website.
Miscellaneous Changes
The “ Import Your Third-Party Indicators Into Quagensia By Applying This Strategy to a Chart!” strategy now explicitly excludes the RangeCounter, TickCounter, VolumeCounter, and BarTimer indicators from the indicators that can be imported from a NinjaTrader® installation. You can still add the versions of these indicators that are built into Quagensia N Edition to a Quagensia N Edition Strategy from the following context menu folder: “Expressions >> Indicators Built Into Quagensia® N Edition >> Miscellaneous Indicators >> More Miscellaneous Indicators”.
Some new miscellaneous no-code functions were added:
- Expressions >> Indicators Built Into Quagensia® N Edition >> Miscellaneous Indicators >> More Miscellaneous Indicators >> Ichimoku Cloud
- Expressions >> More Expressions >> Orders, Fills, and Positions >> Order Info >> Order State is a Terminal Order State
- Expressions >> More Expressions >> Dates and Times >> Date and Time >> Both Date and Time of Day >> Current Local Date And Time (Per the Running Instance of NinjaTrader®) (Returns Simulated Time (Probably Without Milliseconds) if Playback Connection)
- Expressions >> More Expressions >> Text >> Get A Multi-Line Piece of Text From Another Piece of Text With Lines Of Maximum Length (A Line Will Be Longer If No Spaces)
Many changes were made to the rules about where the over 2,500 no-code functions built into Quagensia N Edition are allowed to be used. Nearly all of the changes were needed to configure which of the ten new subsections of the “When Advanced NinjaScript® Events Occur” section the functions should be allowed to be used in, but some other changes were made to the list of pre-existing sections certain no-code functions in the “Price Data >> Price Bar Metadata” folder are allowed to be used; specifically many of these functions are no longer allowed to be used in the “Internal Variables” and “Money Management” sections to ensure that the data series of a strategy are loaded before these no-code functions are used to protect users from potential run-time errors. No user has ever mentioned that they have had run-time errors when using these functions, but during our research to determine which new sections the other 2500 no-code functions should be allowed in we came across information in the NinjaTrader help guide that made it clear that certain no-code functions should not be used until a strategy’s data series have been loaded. For your protection, if you are using one of the affected no-code functions in the “Price Data >> Price Bar Metadata” folder in either the “Internal Variables” section or the “Money Management” section, your Quagensia N Edition Strategy will no longer validate and you will not be able to generate its code in Quagensia N Edition until you remove it from these sections and use them directly in the “When Bar Updates” or “When Button is Clicked” sections.
Note that this version uses a new validation algorithm to determine where Quagensia N Edition Functions are allowed to be used. There is now a distinction between no-code functions that are allowed to be used in the “When Bar Updates” section and those that are allowed to be used in the “When Button is Clicked” sections. If you have created your own custom Quagensia N Edition Functions and are using them in “When Button Control is Clicked” sections, you will need to open those custom Quagensia N Edition Functions and either select the “When Button Control Is Clicked” option from the list of sections where your strategy can be used or set the new “Where Does This Function Work?” drop-down list’s selected option to “All Sections With Synced Market Data, and Inside TriggerCustomEvent Blocks” so that your Quagensia N Edition Strategies will continue to “validate” when you save them or attempt to generate their code. Until you do this, the new version of Quagensia N Edition will not allow you to generate the code for Quagensia N Edition Strategies that use such custom Quagensia N Edition Functions in “When Button Control is Clicked” sections.
The “Real-Time Error Handling” field in the “Strategy Details” section of a Quagensia N Edition Strategy now has a drop-down list option for “Ignore All Errors (No Alerts) (NT v. 8.1.5.0+)”.
There are ten new “List of Choices” data types built into Quagensia N Edition:
- Operation Type
- Error Code Type
- Account Item Type
- Connection Status Type
- Fundamental Data Type
- Order Entry Type (Automated, Manual)
- Account Status Type
- Account Liquidation State Type
- Order Action for Entry (Buy or Sell)
- Time in Force (ATM Entry Order Options)
The “List of Choices” data type named “Order Status” now has a “Suspended” option.
The “List of Choices” data type named “Real-Time Error Handling” now has a “Ignore All Errors (No Alerts) (NT v. 8.1.5.0+)” option.
The “List of Choices” data type named “Trade Direction” was renamed to “Market Position (Trade Direction) (Long, Short, or Flat)”, so it will now be sorted under the letter ‘M’, not ‘T’, in the context menu folders that display the large list of alphabetized built-in “List of Choices” data types.
The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has options for NinjaTrader® Desktop versions 8.1.5.0, 8.1.5.1, and 8.1.5.2. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
Small non-functional changes were made to both Quagensia N Edition and the “Control Panels” feature that allow buttons, check boxes, text boxes, and labels to be added to the NinjaTrader® chart on which a strategy is applied.
Version 25.3.271.0 – March 27, 2025
Improved Step 3 of the Quagensia N Edition Runtime Setup Assistant and the user experience of importing the QuagensiaNEditionRuntime.zip NinjaScript® add-on.
The messages on step 3 of the Quagensia N Edition Runtime Setup Assistant are now more specific.
The version numbers of QuagensiaRuntime.dll and QuagensiaNEditionRuntime.dll inside of the QuagensiaNEditionRuntime.zip NinjaScript® add-on are now the same. This will help the NinjaScript® add-on importing process inside of NinjaTrader® identify that the QuagensiaRuntime.dll and QuagensiaNEditionRuntime.dll files are part of the same version of the QuagensiaNEditionRuntime.zip NinjaScript® add-on and will help the NinjaScript® add-on importing process inside of NinjaTrader® display the most relevant messages to the user.
Version 25.3.264.0 – March 26, 2025
Fixed Bug: After the user successfully imported the QuagensiaNEditionRuntime.zip NinjaScript add-on into NinjaTrader® in Step 3 of the Quagensia N Edition Runtime Setup Assistant, the Quagensia N Edition Runtime Setup Assistant wouldn’t let the user continue, informed the user that the files that got imported successfully were missing, out of date, or different in some way, and wouldn’t let the user continue to Step 4. This bug has been fixed, so now if the user successfully imports the QuagensiaNEditionRuntime.zip NinjaScript add-on into NinjaTrader® in Step 3 of the Quagensia N Edition Runtime Setup Assistant, the Quagensia N Edition Runtime Setup Assistant is able to correctly identify that the relevant files are present and up to date.
Version 25.3.212.0 – March 25, 2025
You can now add buttons, text boxes, check boxes, and labels to the NinjaTrader® charts to which your Quagensia® N Edition Strategies are applied by using Quagensia N Edition’s new “Control Panels” feature.
Attention discretionary traders and semi-automated traders: You can now add buttons, check boxes, and text boxes to the charts to which your Quagensia N Edition Strategies are applied and add no-code trading logic that will be executed when the buttons are clicked to create both simple control panels as well as complex rich trading applications that best match your discretionary or semi-automated trading style.
To learn more about the Quagensia N Edition “Control Panels” feature, please check out these two help pages:
Miscellaneous Changes
The third-party licensing component used by Quagensia N Edition was updated to the newest version.
There are four new “List of Choices” data types built into Quagensia N Edition that were added as part of Quagensia N Edition’s new “Control Panels” feature:
- Horizontal Alignment (Left, Center, and Right)
- Vertical Alignment (Top, Center, and Bottom)
- Panel Layout Type
- Location on the Chart
When the user clicks a link to hide an onboarding card, a confirmation dialog box is no longer displayed that says that the onboarding card was hidden.
The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has options for NinjaTrader® Desktop versions 8.1.4.0, 8.1.4.1, and 8.1.4.2. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
Version 24.10.310.0 – November 1, 2024
Strategy Templates
Before this version of Quagensia N Edition, brand new users had only two options when creating their first Quagensia N Edition Strategy; they either 1) had to start off by creating a strategy completely from scratch, or 2) they had to start off with a copy of a built-in Quagensia N Edition Strategy with lots of logic in it and then delete a lot of logic to create a basic starter strategy template where they could simply add entry and exit filters. Both of these options take too much time and effort, especially for new users who don’t yet know how to build trading logic in a Quagensia N Edition Strategy.
This was not a problem for users who had been using Quagensia N Edition for a while, because they could create a new strategy by simply making a copy of one of the strategies that they previously built that had the custom trading logic that was closest to the strategy that they wanted to build.
This version of Quagensia N Edition has built-in “strategy templates”, which make creating a basic long or short strategy with custom entry and exit conditions very quick and easy, even for new users.
Eight strategy templates are included in this version of Quagensia N Edition:
- Long Strategy Template (Free – 3 Params, Stop Loss & Profit Target)
- Long Strategy Template (Free – 3 Params, Trailing Stop & Profit Target)
- Long Strategy Template (Free – 3 Params, Parabolic Trailing Stop & Profit Target)
- Long Strategy Template (Paid – Many Params, 3 Stop Types & Profit Target)
- Short Strategy Template (Free – 3 Params, Stop Loss & Profit Target)
- Short Strategy Template (Free – 3 Params, Trailing Stop & Profit Target)
- Short Strategy Template (Free – 3 Params, Parabolic Trailing Stop & Profit Target)
- Short Strategy Template (Paid – Many Params, 3 Stop Types & Profit Target)
These strategy templates are located in the “Algos from Quagensia >> Strategies >> Strategy Templates (Click & Copy to Start Fast)” folder of the Algo Explorer on the left side of Quagensia N Edition’s main window.
To create a Quagensia N Edition Strategy based on one of these strategy templates, click on it in the Algo Explorer and select “Create New Strategy from Copy of This Strategy” from the context menu that appears. Then, when a copy of that strategy template opens in a new tab in Quagensia N Edition, scroll down to the strategy’s “When Bar Updates” section and customize its entry and exit criteria without code by simply clicking choices on a screen as you would verbally describe your trading ideas. It’s as easy as that. Once you save your customized strategy to your “My Algos” folder, you have successfully created your own strategy with custom entry and exit criteria from a strategy template in much less time and with much less effort than either 1) creating a strategy from scratch or 2) starting from a copy of one of the other built-in Quagensia N Edition Strategies that are not intended to be strategy templates and then deleting all of the trading logic you don’t need.
Miscellaneous Changes
There is a new “List of Choices” data type that is built into Quagensia N Edition called “Protective Stop Type (Stop Loss, Trailing, Parabolic Trailing)” that contains a list of three protective stop types: “Stop Loss”, “Trailing Stop”, and “Parabolic Trailing Stop”. To see how the “Protective Stop Type (Stop Loss, Trailing, Parabolic Trailing)” data type can be used as an input parameter to a Quagensia N Edition Strategy that shows up as a drop-down list in the NinjaTrader user interface and that controls which kind of protective stop is used in the strategy, see the new strategy template built into Quagensia N Edition called “Long Strategy Template (Paid – Many Params, 3 Stop Types & Profit Target)”, which is in the “Algos from Quagensia >> Strategies >> Strategy Templates (Click & Copy to Start Fast)” folder of the Algo Explorer on the left side of Quagensia N Edition’s main window.
Some of the text in the user interface was updated.
Version 24.10.152.0 – October 15, 2024
Very Large Monitor Support Part 2 of 2
In the last version of Quagensia N Edition, multiple major improvements were made to the way that Quagensia N Edition works on very large monitors, or more technically, on very high-resolution displays. Please see the release notes for Quagensia N Edition version 24.10.80.0, which was released on October 8, 2024, for the full list of these improvements.
In this version of Quagensia N Edition, we finished part 2 of 2 of the list of improvements that will ensure that Quagensia N Edition works well on both very large monitors as well as on various multi-monitor setups, including horizontal arrays of monitors in a single row, vertical arrays of monitors in a single column, and more complex multi-monitor setups with multiple rows and multiple columns of monitors.
The most noticeable improvement in this release of Quagensia N Edition is that the color picker and other smaller miscellaneous dialog boxes now open centered with respect to Quagensia N Edition’s main window instead of being centered with respect to a very large monitor’s screen unless it is calculated that this would cause another more serious problem such as opening completely off the screen.
Version 24.10.80.0 – October 8, 2024
Very Large Monitor Support
Multiple major improvements were made to the way that Quagensia N Edition works on very large monitors, or more technically, on very high-resolution displays.
First off, when Quagensia N Edition is opened for the first time on a machine it no longer opens as a maximized window that takes up the entire very large monitor’s screen.
Second, if Quagensia N Edition is closed when its main application window is not maximized, then when it is opened again it will open as not maximized as well. Only if Quagensia N Edition is closed when its main application window is maximized will it open as maximized.
Third, the Quagensia N Edition search window and other windows that in prior versions opened almost as large as the entire monitor’s screen on a large screen monitor now open no larger than the dimensions of Quagensia N Edition’s main window.
Fourth, the Quagensia N Edition search window and other windows that in prior versions opened almost as large as the entire monitor’s screen on a large screen monitor open centered with respect to Quagensia N Edition’s main window unless it is calculated that this would cause another more serious problem such as opening completely off the screen. Note that some smaller windows such as the color picker, “Save As” dialog boxes, and other smaller miscellaneous dialog boxes still open centered with respect to a very large monitor’s screen instead of being centered with respect to Quagensia N Edition’s main window, but at least these smaller windows do not take over almost the entire screen of a very large monitor.
Added Time of Day functions so that now each relevant Date and Time function that deals with times of the day also has a matching “Time of Day” function that operates specifically on “Time of Day” data.
Added the following “Time of Day” functions to the “Expressions >> More Expressions >> Dates and Times >> Time of Day >> Add/Subtract” context menu subfolder:
- Add Hours To Time of Day
- Add Minutes To Time of Day
- Add Seconds To Time of Day
- Add Milliseconds To Time of Day
- Add Ticks to Time of Day (1 Tick is 0.0001 Milliseconds)
Miscellaneous Changes
Added a suffix to a Date and Time function in order to explain what a “Tick” is, so that the function in the “More Expressions >> Dates and Times >> Date and Time >> Add/Subtract” context menu subfolder that was called “Add Ticks To Date And Time” is now called “Add Ticks To Date And Time (1 Tick is 0.0001 Milliseconds)”.
The dialog boxes that open when a paid license holder is about to take an action that would convert a Quagensia N Edition Strategy or Function to being paid-only content exclusively for paid license holders now have a default button of “No” instead of “Yes”, so if the paid license holder presses the Enter key the action will be cancelled and the Quagensia N Edition Strategy or Function will not be converted to being paid-only content exclusively for paid license holders.
Small changes were made to the built-in Quagensia N Edition Strategy named “ Import Your Third-Party Indicators Into Quagensia By Applying This Strategy to a Chart!”, including:
- The color of this strategy’s success message on a NinjaTrader® chart upon which it is applied is now the default text color, so that it stands out even if one’s NinjaTrader® preferences are set to dark mode or another mode that has a dark background.
- The tutorial video titled “How to Quickly Import Your NinjaTrader® Indicators into Quagensia N Edition” is now displayed at the top of all the video tutorials in the Start Page’s “Quagensia N Edition Video Tutorials” section, and the prefix “Video: ” has been removed from its name.
- Fixed a typo in the “Description” field of this strategy’s input parameter named “Custom Folder Path To Which The ‘Imported Indicators and Types’ File Should Be Written (If Check Box Above is Unchecked)”.
- Replaced all usages of the NinjaScript® “Print” method (also called a “function”) with the Quagensia system function named “QS_Print”, so that printing to the NinjaScript® Output window can be turned off from the NinjaTrader® user interface by checking the “Print to NinjaScript® Output Window” input parameter’s checkbox.
Version 24.9.240.0 – September 24, 2024
Fixed Bug: The built-in Quagensia N Edition Strategy named “ Import Your Third-Party Indicators Into Quagensia By Applying This Strategy to a Chart!”, which is the strategy that imports the NinjaTrader® indicators that are currently supported by Quagensia N Edition when it is applied to a chart, no longer generates a compilation error in NinjaTrader® when used by a Quagensia N Edition user who has changed either of the following two configurable options in the Options window’s “Code Generation” tab to be a different value than the default value for either of the two the configurable options:
- Code Output Variable Name Prefix
- Code Output Variable Name Suffix
Some of the text in the user interface was updated.
Version 24.9.171.0 – September 24, 2024
It is now easy to import NinjaTrader® indicators into Quagensia® N Edition.
To learn how to quickly and easily import your third-party NinjaTrader® indicators, custom NinjaTrader® indicators, and enhanced versions of the NinjaTrader® indicators built into Quagensia® N Edition, as long as they are currently supported by Quagensia N Edition, watch the video on the web page that opens when you click the link below:
As a bonus, the indicator import process also imports over 200 “List of Choices” data types that you can use in your Quagensia N Edition Strategies as input parameters that appear as (optimizable!) drop-down lists in NinjaTrader®, drop-down list internal variables in your strategies, or drop-down lists in your strategies’ trading logic.
Note that the indicator import process works even for free trial users in order to make it possible to test one’s NinjaTrader® indicators in Quagensia N Edition before deciding whether or not to purchase a Quagensia N Edition subscription.
Plotting Improvements
Quagensia N Edition plots for all types of data that can be added as internal variables in the “Internal Variables” section of your strategies, such as built-in indicators, imported indicators, editable time series, and horizontal lines, now have an “Opacity” text box that allows numbers from 0 to 100, where 0 means 0% opaque (i.e. 100% transparent), 100 means 100% opaque, and a number like 25% means 25% opaque (75% transparent). This makes it easier to create transparent and semi-transparent indicator plots, Editable Time Series plots, and horizontal lines so you can see the price bars & other indicator plots underneath.
The “Line Width” text box for plots now accepts decimal numbers like 1.5 if you want a plot that is a little thicker than 1 but a little thinner than 2. It can be hard to notice the difference if you aren’t looking carefully, but it is easier to see when lines are not 100% horizontal. On diagonal sections of a plot on an HD monitor (1920 x 1080) the difference between line widths of 1 and 1.5 or between line widths of 1.5 and 2 line is somewhat noticeable if you look at two such lines side by side.
Added Date and Time and Time of Day Functions
Added the following “Date and Time” functions to the “Expressions >> More Expressions >> Dates and Times >> Date and Time >> Add/Subtract” context menu subfolder:
- Difference Between Two Date and Time Values (In Total Number of Milliseconds)
- Difference Between Two Date and Time Values (In Total Number of Seconds)
- Difference Between Two Date and Time Values (In Total Number of Minutes)
- Difference Between Two Date and Time Values (In Total Number of Hours)
- Difference Between Two Date and Time Values (In Total Number of Days)
Added the following “Time of Day” functions to the “Expressions >> More Expressions >> Dates and Times >> Time of Day >> Add/Subtract” context menu subfolder:
- Difference Between Two Time of Day Values (In Total Number of Ticks) (1 Tick is 0.0001 Milliseconds)
- Difference Between Two Time of Day Values (In Total Number of Milliseconds)
- Difference Between Two Time of Day Values (In Total Number of Seconds)
- Difference Between Two Time of Day Values (In Total Number of Minutes)
- Difference Between Two Time of Day Values (In Total Number of Hours)
- Difference Between Two Time of Day Values (In Total Number of Days)
Added the following “Time of Day” functions to the “Expressions >> More Expressions >> Dates and Times >> Time of Day >> Text Conversion” context menu subfolder:
- Convert Time of Day to Custom Date and Time Text
- Convert Time of Day To Long Time Text
- Convert Time of Day To Short Time Text
- Convert Time of Day to Standard Date and Time Text
- Convert Time of Day to Text in Quagensia Time of Day Format
Added the following “Time of Day” functions to the “Expressions >> More Expressions >> Dates and Times >> Time of Day >> Components of a Time of Day as Whole Numbers” context menu subfolder:
- Hour Of Day Part of Time of Day
- Milliseconds Part of Time of Day
- Minutes Part of Time of Day
- Seconds Part of Time of Day
Miscellaneous Changes
Fixed Bug: Deleted one of the two identically named functions called “Add Ticks To Date And Time” in the context menu subfolder “Expressions >> More Expressions >> Dates and Times >> Date and Time >> Add/Subtract” that did the same thing. Specifically, the functions were displayed one after the other, and the function that was visually lower down in the list was deleted. If you used the function that was deleted, the next time you attempt to save your Quagensia N Edition Strategy or Quagensia N Edition Function that uses the deleted function you will receive a validation error that you can fix by changing the reference to the “Add Ticks To Date And Time” function that was deleted to the one that remains in the “Expressions >> More Expressions >> Dates and Times >> Date and Time >> Add/Subtract” context menu subfolder.
Fixed Bug: Validation errors that inform the user that a numeric value is below the minimum allowable value or above the maximum allowable value allowed in an input parameter of a Quagensia N Edition Function that accepts either “Decimal Number” or “Decimal Number (Poorer Precision)” values now include the part of the decimal-valued minimum or maximum value after the decimal point.
Validation errors that inform the user that a numeric value is below the minimum allowable value or above the maximum allowable value allowed in an input parameter of a Quagensia N Edition Function that accepts either a “Whole Number” value or a value of one of the advanced whole number data types such as “Whole Number (Huge)” no longer display thousands separators since users are not allowed to enter thousands separators when they enter numbers in numeric text boxes in Quagensia N Edition.
Renamed the “Subtract Two Date And Time Values (Returns Difference in Number of Ticks)” function to “Difference Between Two Date and Time Values (In Total Number of Ticks) (1 Tick is 0.0001 Milliseconds)”, added a description, and made some other changes that are non-functional and will not break anything including its usages in your Quagensia N Edition Strategies. This function is located in the “Expressions >> More Expressions >> Dates and Times >> Date and Time >> Add/Subtract” context menu subfolder. The functionality didn’t change, and all usages of this function will work as-is. The changes were intended to make it easier to understand by the user while having no impact on how it works in your strategies.
There is a new “List of Choices” data type that is built into Quagensia N Edition called “Font Family Built Into Microsoft Windows” that contains a list of all the fonts on your machine. The code output generated when a drop-down list of this type is text that is the name of the font, like “Arial” or “Verdana”.
The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has an option for the newer NinjaTrader® Desktop version 8.1.3.1 as well as the older NinjaTrader® Desktop version 8.0.28.0. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
The NinjaScript® strategy code outputted by Quagensia N Edition now has an additional line of code near the top of the code that reads “using NinjaTrader.Core;” in order to give the NinjaScript® code access to the code inside of “the NinjaTrader.Core namespace” without having to prefix the code in that namespace with the characters “NinjaTrader.Core.”.
The function “More Expressions >> Drawing >> Colors >> Create a Partially or Fully Transparent Color” can now be used by free trial users.
Changed the name of an input parameter of the built-in indicator “Indicators Built Into Quagensia® N Edition >> Bands, Envelopes, Channels >> MA Envelopes” from “Moving Average Type” to “MA Type (1=EMA, 2=HMA, 3=SMA, 4=TMA, 5=TEMA, 6=WMA)” to make it much easier to use. Note that the imported “MAEnvelopes” indicator is even easier to use than the built-in “MA Envelopes” indicator, because the imported one has a drop-down list of the “moving average types”.
The “Function Home Page” URLs of the following four functions, which are located in the “More Expressions >> Orders, Fills, and Positions >> Position Info” folder of the context menu that appears at locations where these expression functions are valid, were changed to point to the correct help page, which is https://ninjatrader.com/support/helpGuides/nt8/positionaccount_marketposition.htm:
- Current Market Position (Short, Long, Or Flat) (For Real-World Account),
- Current Market Position Is Flat (For Real-World Account)
- Current Market Position Is Long (For Real-World Account)
- Current Market Position Is Short (For Real-World Account).
The “Function Home Page” URL of the function “Expressions >> More Expressions >> Orders, Fills, and Positions >> Position Info >> Multi-Instrument/Time Frame >> Current Market Position (Short, Long, Or Flat) (For Real-World Account) (Multi-Instrument/Time Frame)” was changed to point to the correct help page, which is https://ninjatrader.com/support/helpGuides/nt8/positionaccount_marketposition.htm.
The “Function Home Page” URLs of the functions “Expressions >> More Expressions >> Orders, Fills, and Positions >> Position Info >> Average Position Price (For Real-World Account)” and “More Expressions >> Orders, Fills, and Positions >> Position Info >> Multi-Instrument/Time Frame >> Average Position Price (For Real-World Account)” were changed to point to the correct help page, which is https://ninjatrader.com/support/helpGuides/nt8/positionaccount_averageprice.htm.
The “Function Home Page” URLs of the functions “Expressions >> More Expressions >> Orders, Fills, and Positions >> Position Info >> Current Position Size (For Real-World Account)” and “Expressions >> More Expressions >> Orders, Fills, and Positions >> Position Info >> Multi-Instrument/Time Frame >> Current Position Size (For Real-World Account) (Multi-Instrument/Time Frame)” were changed to point to the correct help page, which is https://ninjatrader.com/support/helpGuides/nt8/positionaccount_quantity.htm.
The “Function Home Page” URLs of the functions “Expressions >> More Expressions >> Orders, Fills, and Positions >> Position Info >> Trade Metrics >> Unrealized Profit and Loss (For Real-World Account)” and “Expressions >> More Expressions >> Orders, Fills, and Positions >> Position Info >> Multi-Instrument/Time Frame >> Unrealized Profit and Loss (For Real-World Account) (Multi-Instrument/Time Frame)” were changed to point to the correct help page, which is https://ninjatrader.com/support/helpGuides/nt8/positionaccount_getunrealizedprofitloss.htm.
Added “(Requires Intraday Data)” suffixes to the built-in indicators “Indicators Built Into Quagensia® N Edition >> Miscellaneous Indicators >> More Miscellaneous Indicators >> Current Day OHL (Requires Intraday Data)” and “Indicators Built Into Quagensia® N Edition >> Miscellaneous Indicators >> More Miscellaneous Indicators >> Prior Day OHLC (Requires Intraday Data)”.
Changed the warning suffixes of two built-in indicator functions in the “Indicators Built Into Quagensia® N Edition >> Volume” folder of the context menu that appears at locations that allow an Indicator Time Series or a Decimal Number. The names of the indicator functions “BuySell Volume (See Function Documentation For Warnings)” and “BuySell Pressure (See Function Description For Warnings)” where changed to “BuySell Volume (See Function Home Page For Warnings)” and “BuySell Pressure (See Function Home Page For Warnings)”.
Some of the text in the user interface was updated.
Version 24.6.111.0 – June 12, 2024
It is now much faster to generate code for *enormous* no-code strategy files.
This version of Quagensia N Edition generates code for extremely large Quagensia N Edition Strategies much more quickly than previous versions did.
In our tests, we were able to generate a code file with over 100,000 lines in under a minute.
Code generation was already fast for the largest, most complex strategies built into Quagensia N Edition, but we wanted to make it fast enough for much larger strategies that generate a much larger amount of code.
The largest and most complex strategy built into Quagensia N Edition is called “Analyze Actual Trades” and can be found in the Algo Explorer on the left side of the application’s main window in its “Algos from Quagensia > Strategies > Strategies for Advanced Users” folder. It is very large and complex and is more of a full-fledged database application than a typical strategy. Previous versions of Quagensia N Edition were able to generate its code file, which has over 2,500 lines, in under a second, and the current version does as well.
The code generation speed improvements in this version are hard to notice when generating code for strategies like “Analyze Actual Trades” and simpler strategies.
But what if a user creates a Quagensia N Edition Strategy that is much larger and more complex than this one such that the NinjaTrader® NinjaScript® code file that Quagensia N Edition generates for it is over 100,000 lines?
To test this, we first had to create a Quagensia N Edition Strategy whose generated code file would have over 100,000 lines. To do this we made a copy of the built-in “Analyze Actual Trades” strategy, then copied and pasted all of the actions in our new strategy’s “When Bar Updates” section to the bottom of its “When Bar Updates” section, and repeated this process multiple times, each time doubling the number of actions in our strategy’s “When Bar Updates” section until it had 128 times the number of actions in its “When Bar Updates” section as in the original “Analyze Actual Trades” strategy’s “When Bar Updates” section.
We attempted to generate this enormous strategy’s code in the previous version and we gave up waiting after 30 minutes. We made some speed enhancements to the Quagensia code generation engine for this version and were able to generate this strategy’s code in under a minute. The generated code file had over 104,000 lines and was over 6,600 KB on disk so at this point we believe it is fair to say that Quagensia N Edition can generate the code for very large and complex Quagensia N Edition Strategies in a reasonable amount of time.
Version 24.6.60.0 – June 6, 2024
You can now copy your algo’s saved file to the clipboard directly from within the Quagensia N Edition user interface instead of having to do it from File Explorer (formerly known as Windows Explorer).
Once you do this, you can paste this file from the clipboard into a folder in File Explorer, into a message in the Quagensia Discord community, or anywhere else you can paste a file, by pressing Control-V or by clicking a button or selecting a menu item in the user interface of the application into which you would like to paste the algo’s saved file.
You can do this for the algo in the selected tab by taking one of the following actions:
- By clicking the “Copy Algo’s Saved File to Clipboard” button in the main toolbar.
- By selecting the “Copy Algo’s Saved File to Clipboard” menu item in the main menu’s “File” or “Algo Actions” menu.
- By selecting the “Copy This Algo’s Saved File From Disk to the Clipboard” context menu item in the context menu that appears when you click on the gear icon in the tab header of the selected tab.
- By selecting the “Copy This Algo’s Saved File From Disk to the Clipboard” context menu item in the context menu that appears when you click on the algo in the Algo Explorer on the left side of the application’s main window.
- By pressing Control-B.
The “Export Algo as Image” and “Open Folder That Algo’s File is In” features are now accessible from more places in the user interface.
These two features can now be used from buttons in the main toolbar, menu items in the “File” and “Algo Actions” menus of the main menu, and the context menu that appears when clicking the gear icon of the selected tab.
Furthermore, you can press Control-E to “Export Algo as Image” or Control-Shift-O to “Open Folder That Algo’s File is In” for the algo in the selected tab.
Together with the new “Copy Algo’s Saved File to Clipboard” feature, these features make it easier to share your algo files and screenshots of them with others.
You can now re-render the user interface of the algo in the selected tab directly within the Quagensia N Edition user interface without having to close and reopen the algo’s tab or close and reopen Quagensia N Edition.
You only need to use this feature if you see an obvious visual glitch in the way that an algo is rendered on the screen, just as you would press the “Reload” icon in a web browser if you see a visual glitch in the way that a complex web page is rendered in the web browser.
Doing this will neither re-load the algo from disk nor save it to disk, and you are extremely unlikely to lose any unsaved changes to the algo by doing this and waiting patiently for the algo’s user interface to be re-rendered. Doing this simply re-renders the algo’s user interface in order to fix visual glitches in the way the algo looks in the user interface.
You may never experience a visual glitch in the way that an algo is rendered on your screen so you may never need to use this feature.
The probability of you experiencing a visual glitch in the way that an algo is rendered on your screen increases if you are working with very large algo files and may also increase if you are using Quagensia N Edition on a machine or virtual machine with lower hardware specifications.
Note that closing and reopening Quagensia N Edition should fix visual glitches as well. This feature is simply intended to save time by allowing you to fix visual glitches without having to close and reopen Quagensia N Edition. That said, nearly every application, not just Quagensia N Edition, benefits from being closed and reopened from time to time. If using this feature doesn’t fix a particular visual glitch, please try closing and reopening Quagensia N Edition.
Miscellaneous Changes
The “Quagensia Discord Community” button that used to be on the far-right corner of the application’s main window has been moved to the left to be directly to the right of the main menu’s “Help” menu and the Discord icon was removed from the button.
Fixed Bug: In the previous version, an error would occur if the user attempted to generate the code for an algo that had never been saved to disk before, and then in the “Save As” window that appeared they created a subfolder, opened the subfolder, and saved the algo file in the subfolder, and then in the window that appeared asking them if they wanted to reload the algo database they pressed the “Yes” button. The error would only occur once and would not occur again if they attempted to re-generate the algo’s code, but the error shouldn’t have happened the first time. This error has been fixed in this release. Now, the window that appears that asks the user if they want to reload the algo database happens after the code is generated and either has its code file copied to the NinjaTrader® strategy code folder or its code is copied to the clipboard, instead of the window appearing in between code generation and the copying of the code file or copying the code to the clipboard, which is what was causing the error to occur.
Fixed Visual Bug: The “Delete Algo” button in the main toolbar and the “Delete Algo” menu item in the main menu’s “File” menu are no longer visible if the algo open in the selected tab has never been saved to disk. If the user wants to close the tab of an algo that has never been saved to disk they can just close the tab by clicking the “Close this algo file” button, which looks like a small “X”, in the tab header of the algo’s tab.
The “Function Home Page” URL of the function “More Expressions >> Strategy Info >> Input Parameters >> Get User-Defined Strategy Input Parameter Names and Values As Text” was changed to point to the correct help page.
Some of the text in the user interface was updated.
Version 24.5.250.0 – May 27, 2024
It’s official! You can now use Quagensia N Edition on a Mac using Parallels Desktop or VMware Fusion, on a virtual private server (VPS), or on cloud infrastructure provided by cloud services providers such as Amazon Web Services and Azure.
At this point, you should be able to use Quagensia N Edition just about anywhere you can install Windows 10 or Windows 11 and use other desktop applications such as NinjaTrader® Desktop, including on a Mac using a Parallels Desktop or VMware Fusion virtual machine running Windows 10 or 11, on a virtual private server (VPS) that runs on a Windows 10 or 11 virtual machine, or on a Windows 10 or 11 virtual machine running on cloud infrastructure provided by cloud services providers such as Amazon Web Services and Azure.
Most likely, the only thing you may have to do in order to use Quagensia N Edition in one of these ways is to change a single setting on the Options window’s new “VPSs, Cloud Servers, & Macs” tab.
The Options window automatically opens to this tab when you click on the new link on the Quagensia N Edition Start Page titled “Use Quagensia N Edition on a VPS, Cloud Server, or Mac”, if you select the menu item in the main menu’s “Help” menu with the same name, or if you click on a link on the new onboarding card titled “Want to use Quagensia on a VPS, Cloud Server, or Mac?”
The setting on the Options window’s new “VPSs, Cloud Servers, & Macs” tab has only two options to choose from:
- “No. I will activate and deactivate my paid license manually. Note that this is the recommended setting if you are using Quagensia N Edition on either 1) a physical machine, or 2) a virtual machine whose machine information, such as Machine Id, probably does not change. If certain parts of your machine’s information have changed since the last time you manually activated Quagensia N Edition and then Quagensia N Edition attempts to check its activation status (as it does every week or so and when your license status may have changed), the license server’s data will indicate that your Quagensia N Edition license is activated on another machine and our licensing system will not let you activate it on what it perceives as a second machine. If this happens, please email us at support [at] quagensia.com so that we can manually deactivate your paid license so you can activate it. (Default)”
- “Yes. Automatically deactivate my paid license when Quagensia N Edition closes and automatically activate it when Quagensia N Edition opens. Note that this is the recommended setting if you are using a virtual machine whose machine information, such as Machine Id, is likely to change. This may be the case if you are using Quagensia N Edition on a Mac using Parallels Desktop or VMware Fusion, on the cloud infrastructure provided by cloud service providers such as Amazon Web Services and Azure, or on most “virtual private servers” (VPSs). Only choose this option if you must, for multiple reasons including that it requires that the virtual machine or physical machine on which Quagensia N Edition is installed has internet access and allows connections to our license server both when Quagensia N Edition is opened and closed. Note that even if you select this option there is always the possibility that your virtual machine, or the physical machine on which it runs, will crash while Quagensia N Edition is open or something else occurs that prevents Quagensia N Edition from automatically deactivating your paid license when it closes. If your paid license was not deactivated when Quagensia N Edition closed and then you attempt to open Quagensia N Edition and your machine’s information changed, the license server’s data will indicate that you have Quagensia N Edition activated on another machine and will not let you activate it on a second machine. If this happens, please email us at support [at] quagensia.com so that we can manually deactivate your paid license so you can activate it.”
Selecting the appropriate value for this field will allow you to reduce the odds that a licensing issue will temporarily prevent you from using Quagensia N Edition until you contact us at support [at] quagensia.com so we can manually reset your Quagensia N Edition license.
When you purchase a license to use Quagensia N Edition, you are purchasing a license to use it on a single machine at a given time. You are allowed to move your Quagensia N Edition license between machines by deactivating it on one machine and activating it on another machine, but you are not allowed to activate a single Quagensia N Edition license on two machines at the same time.
Our license server uses various attributes of the machine on which a license is activated to identify whether a given machine is the “same machine” on which the license is currently activated.
The machine information of a physical machine will not change between reboots, and other events like logging on and logging off of Microsoft Windows or suspending and resuming Microsoft Windows, unless a piece of hardware broke or was replaced. If you are using Quagensia N Edition only on a physical machine and not inside a virtual machine, select the default value of “No” for this field.
The machine information of a virtual machine, including those such as Parallels Desktop and VMware Fusion virtual machines that let Mac users run Microsoft Windows from a Mac that uses the MacOS operating system, and virtual machines that run on the cloud infrastructure provided by cloud services providers such as Amazon Web Services and Azure and “virtual private servers” (VPSs) of VPS providers, can change between reboots and other machine-level and operating system-level events or when the virtual machine software is upgraded. If you are using Quagensia N Edition on a virtual machine of any kind, you may want to select the value “Yes” for this field.
Don’t worry too much about selecting the wrong value for this field since the worst that can happen is that you temporarily won’t be able to use Quagensia N Edition until we manually reset your Quagensia N Edition license on our license server. We will reset your license up to ten times per year for any reason, including scenarios such as those discussed in this tooltip or if your hard drive crashes or your computer is stolen while your Quagensia N Edition license is activated on it.
Please read the new Using the Quagensia Desktop Application on Virtual Private Servers, Cloud Servers, and Macs help page for more information.
Quagensia N Edition now has two no-code functions that can convert whole numbers into a text format that computers universally understand.
These functions allow you to get more value out of your paid third-party indicators from within your strategies by checking for a third-party indicator’s signals for which it draws predictably named Drawing Objects like tiny dots. This works even if you are not using the third-party indicator directly in your Quagensia N Edition Strategy as long at the indicator is applied to the same live chart to which your Quagensia N Edition Strategy is applied.
Two no-code functions were added to Quagensia N Edition that convert either a Whole Number or a “Whole Number (Huge)” (i.e. a 64-bit integer) into a text format that computers universally understand, that is with no thousands separators and using a ‘-‘ character to the left of the number to denote a negative value.
For instance, the number negative one thousand is written as “-1000”, not “(1,000)” and not “(1.000)”.
You can use these functions by clicking on a location on your Quagensia Algo’s workspace where Text can go, then navigating to the “More Expressions >> Data Type Conversion and Rounding Decimal Numbers >> Convert Non-Text To Text” subfolder of the context menu that appears and selecting one of the following two functions:
- Convert Whole Number To Text (Computer Readable)
- Convert Whole Number (Huge) To Text (Computer Readable)
You can determine if a third-party indicator has marked a bar as significant by drawing a Drawing Object such as a tiny dot on it with a predictable “Name” or “Tag”, for instance one that ends with the Current Bar Number of the bar, as some third-party indicators do. For instance, if a significant event occurs on a bar whose Current Bar Number is “42”, a third-party indicator may mark that bar with a tiny dot whose name is something like “PatternMatch42” or “SignalDot42”.
Since your strategy also knows the “Current Bar Number” of the current bar via the “Price Data >> Price Bar Metadata >> Current Bar Number” function, and can even subtract a number like 5 to determine the Current Bar Number of a bar 5 bars ago, your strategy can determine if a third-party indicator drew a Drawing Object on the current bar or on a bar some number of bars ago by determining if a Drawing Object with a given name that ends with the Current Bar Number exists.
Once you have a piece of Text that is equal to the predictable “Name” or “Tag” of a Drawing Object that represents an entry signal or exit signal that will be drawn on a live chart by a third-party indicator, you can use this piece of Text in the “Tag” input parameter of the “Drawn Object With ‘Tag’ Exists On Chart (Not For Backtests)” function. This function is located in the context menu that appears when you click on a location where a Boolean (True or False) expression can go, like on the left side of a Standard Condition, in the context menu’s “More Expressions >> Drawing” subfolder. Then just enter or exit a position if this function returns “True” in the “When Bar Updates” section of your strategy for the expected “Name” or “Tag” of the Drawing Object that the third-party indicator will draw to indicate an entry or exit signal.
Note that this technique only works on a live chart, not on a backtest chart in the NinjaTrader® Strategy Analyzer, as the name of the function “Drawn Object With ‘Tag’ Exists On Chart (Not For Backtests)” suggests.
Miscellaneous Changes
We removed official support for Windows 8.1 from our list of Quagensia N Edition’s supported operating systems.
We did this for three reasons:
- The main reason is that Microsoft officially stopped supporting Windows 8.1 on January 10, 2023. You can learn more about this here: Windows 8.1 support ended on January 10, 2023 – Microsoft Support.
- Windows 8.1 is no longer listed as one of the operating systems supported by NinjaTrader® Desktop.
- Windows 8.1 is rarely used these days. According to statcounter.com, as of May 25, 2024, Windows 8.1 makes up only 0.43% of the desktop Windows version market share worldwide. Source: Desktop Windows Version Market Share Worldwide | Statcounter Global Stats
We changed the minimum display dimensions for Quagensia N Edition from 1152 x 864 to 1280 × 1024.
We did this because we expend a lot of resources figuring out how to squeeze our user interfaces into small areas to work reasonably well on our lowest supported minimum display dimensions with very large fonts for the benefit of most likely 0% of our users. We decided that these resources would be better spent on other things that are more likely to benefit more of our users so we increased our minimum display dimensions to what is still probably significantly lower than the display resolutions used by nearly all Quagensia N Edition users.
Taking advantage of the now higher minimum display dimensions for Quagensia N Edition, the list of options on the Options window’s new “VPSs, Cloud Servers, and Macs” tab take up a lot of the available screen width to remove the need for most users to vertically scroll to read the entire text for each option and the list of options on the “Advanced Permissions” tab of the Options window to which paid users have access now take up more total width.
The Quagensia Desktop Application End-User License Agreement (EULA) and our Terms of Service have changed.
The Quagensia Desktop Application End-User License Agreement (EULA) and our Terms of Service have changed.
The new Terms of Service are effective immediately for new users and effective 30 days from May 27, 2024 for current users. The new Quagensia Desktop Application End-User License Agreement (EULA) is included in one of the required steps of the installer of this version of Quagensia N Edition.
The only changes made to the Terms of Service and the Quagensia Desktop Application End-User License Agreement (EULA) deal specifically with the virtual machine-related changes in this version.
Here’s our official announcement of these changes: Our Terms of Service and EULA have changed.
Version: 24.5.120.0 – May 13, 2024
This version is a required upgrade because we had to make changes to the licensing system that manages the free trials and paid licenses for Quagensia N Edition.
ATTENTION PAID USERS: You have been emailed new license keys to replace your old license keys. Your old license keys will not work for this version of Quagensia N Edition nor future versions of it. When you install this version or a future version for the first time, you will need to Activate it using the new license key we sent you in the same way you Activated a past version of Quagensia N Edition using your old license key. If you do not see an email from us with your new license key in your email inbox or in your spam folder, please email support [at] quagensia.com and we will send your new license key to you. Please include the first 16 non-dash characters of your old license key (19 characters including dashes) and email the request from the same email that you used to pay for your subscription. If you do not have access to this email anymore, please call support from the phone number used when you purchased the subscription and have your old license key available. If you do not have access to the email or phone number used when you purchased your subscription, please email support for help and further instructions.
ATTENTION USERS WITHOUT A VALID PAID LICENSE: You can now get another full two-week free trial of Quagensia N Edition by downloading and installing this version, even if your free trial of a past version of Quagensia N Edition has expired. Note that as of version 24.4.251.0, published on April 25, 2024, the free trial is now merely demoware. It lacks the ability to open many strategies exclusively reserved for paid users and has highly limited functionality. Also note that as of version 24.4.251.0, only Quagensia N Edition users with a valid free trial license or a valid paid license can use Quagensia N Edition. As of version 24.4.251.0, Quagensia N Edition’s functionality is essentially completely locked for users who neither have a valid free trial whose end date has not passed nor a valid paid license whose subscription term’s end date has not passed. Users without a valid license of any kind are no longer able to open Quagensia Algos, generate their code, send their code to a trading platform, or do much else of any value from within the software.
ATTENTION ALL USERS: In a little more than two weeks from today, May 13, 2024, we will turn off all versions of Quagensia N Edition older than this one by deactivating them on our license server. Between now and then, paid users will temporarily have twice the number of paid licenses as they have purchased so that they can use an older version of Quagensia N Edition on one computer for at least another two weeks and also Activate the newest version of Quagensia N Edition on a separate computer if they want. But in a little over two weeks from now, the old version will be turned off on our license servers and neither paid users nor free trial users will be able to use any older versions of Quagensia N Edition. This is why if you are a paid user you should install this version of Quagensia N Edition and Activate it with the new license key we emailed you as soon as possible.
You can now automatically get all of a strategy’s user-defined input parameters as Text without code using one of two no-code functions. This allows you to easily print a strategy’s user-defined input parameters to the NinjaScript® Output window or to a file on disk without code.
You can find these two new functions in the “More Expressions >> Strategy Info >> Input Parameters” context menu subfolder that opens from a location where Text can go. These functions are named as follows:
- Get User-Defined Strategy Input Parameter Names and Values As Text: Returns the user-defined input parameters of the NinjaScript® strategy outputted by Quagensia N Edition as text.
- Get User-Defined Strategy Input Parameter Names and Values As Structured Text (Advanced): Returns structured text, i.e. text that has a structure that is intended to be easily “parsed”, i.e. read and processed, by automated processes, for the user-defined input parameters of the NinjaScript® strategy code output for a Quagensia N Edition Strategy.
Note that these two functions intentionally exclude the input parameters that the Quagensia N Edition code generation engine automatically adds to every NinjaScript® strategy whose code it outputs, such as QS_DoCustomDrawingAndPainting_UserPreference and QS_DoPrintToOutputWindow_UserPreference. They only include the input parameters listed in the “Input Parameters” section of the Quagensia N Edition Strategy when it is viewed in Quagensia N Edition. If for example you use one of these two functions in a Quagensia N Edition Strategy that has 10 input parameters listed in the “Input Parameters” section of the Quagensia N Edition Strategy when it is viewed in Quagensia N Edition, then this function will return the information for those 10 input parameters only.
Miscellaneous Changes
Fixed Bug: The “Purchase a License” and “About Quagensia” Windows’ contents no longer get cut off when the user sets their font preferences to a large number or when Quagensia N Edition is used on displays with low resolution.
Fixed Bug: The title bar of Quagensia N Edition’s main window always displayed “Edit Algo”, even if the Quagensia Algo in the selected tab was a read-only template that is built into Quagensia N Edition or if the Quagensia Algo was marked as being paid-only content that is exclusively for Quagensia N Edition paid license holders and was being viewed in Quagensia N Edition during the free trial period by a user without a paid license. Now, when such a non-editable Quagensia Algo is in the selected tab in Quagensia N Edition the title bar of Quagensia N Edition’s main window displays “View Algo” instead of “Edit Algo”.
Version 24.5.60.0 – May 6, 2024
Quagensia N Edition is now better integrated with the strategy listings at Quagensia.com.
The Algo Explorer on the left side of the application’s main window now provides one-click access to the following four online lists of Quagensia N Edition Strategies at Quagensia.com:
- The full list of Quagensia N Edition Strategies at Quagensia.com
- The full list of Quagensia N Edition Strategies for new users at Quagensia.com
- The full list of Quagensia N Edition Strategies for intermediate users at Quagensia.com
- The full list of Quagensia N Edition Strategies for advanced users at Quagensia.com
You can open these lists of strategies by clicking the “more online” links to the right of the folder names of the folders in the Algo Explorer’s “Algos from Quagensia” folder at the top of the Algo Explorer.
These lists include the official “Strategy Home Page” documentation for all the strategies built into Quagensia N Edition as well as documentation and downloadable Quagensia N Edition Strategy Files for strategies that are not built into Quagensia N Edition.
The strategy listings at Quagensia.com include the following features that are not available inside of Quagensia N Edition:
- Screenshots not available inside of the application
- Links to videos for strategies that have them
- Links to discuss the strategies
- Auxiliary files such as Excel workbooks that are meant to be used in conjunction with particular strategies
- Tag clouds of categories with which the strategies have been tagged so you can find all of the other Quagensia N & T Edition Strategies that share a particular characteristic with the strategy. For example, if a strategy uses a particular indicator, you can click on the category tag for that indicator in the tag cloud to find the other strategies that also use that indicator.
- The ability to navigate to pages for a strategy’s instrument, the instrument sub-type of that instrument, all instrument super-types to which the instrument sub-type belongs, and any watchlists to which the instrument belongs. This allows you to browse through other strategies that share the same instrument or instrument type or whose instrument belongs to one of the watchlists to which a given strategy’s instrument belongs.
If you have been using the Quagensia N Edition desktop application but never spent much time browsing through the strategies on our website, we highly recommend that you take some time to browse through the strategies and investigate the features described above.
Quagensia N Edition is now better integrated with the official Quagensia Discord community.
You can now open the official Quagensia Discord community in either your default browser or your default Discord application by clicking the button labelled “Quagensia Discord Community” in the upper right-hand corner of the application’s main window.
Miscellaneous Changes
Opening the main page of an official Quagensia social media account or the main page of the official Quagensia Discord community in your default browser (or in your default Discord application in the case of our Discord community) from a link or menu item in Quagensia N Edition is now a one-click process instead of a two-click process. This is because the application no longer displays a warning dialog box that you are about to go to a web page that is not on quagensia.com for these particular URLs. Users are still shown this warning when attempting to navigate to any page that is neither on the quagensia.com website nor one of the main pages of our social media accounts and official Discord community out of an abundance of caution.
The Quagensia Desktop Application End-User License Agreement (EULA) and our Terms of Service have changed.
The Quagensia Desktop Application End-User License Agreement (EULA) and our Terms of Service have changed.
The new Terms of Service are effective immediately for new users and effective 30 days from May 6, 2024 for current users. The new Quagensia Desktop Application End-User License Agreement (EULA) is included in one of the required steps of the installer of this version of Quagensia N Edition.
Here’s our official announcement of these changes: Our Terms of Service and EULA have changed.
Version 24.4.251.0 – April 25, 2024
The free trial is now merely demoware. It lacks the ability to open many strategies exclusively reserved for paid users and has highly limited functionality.
For instance, most of the over 2000 no-code functions in Quagensia N Edition are paid-only, as are loops, lists, arrays, tables of data, the ability to create almost all types of custom Quagensia N Edition Functions, and other more advanced but critical trading logic components. Furthermore, the number of input parameters, internal variables, actions, and conditions that free trial users are allowed to use are highly restricted.
Only Quagensia N Edition users with a valid free trial license or a valid paid license can use Quagensia N Edition.
Quagensia N Edition’s functionality is now essentially completely locked for users who neither have a valid free trial whose end date has not passed nor a valid paid license whose subscription term’s end date has not passed. Users without a valid license of any kind are no longer able to open Quagensia Algos, generate their code, send their code to a trading platform, or do much else of any value from within the software.
Quagensia N Edition users with valid paid licenses can now mark a Quagensia N Edition Strategy or Quagensia N Edition Function as being only for paid users.
Paid users can do this by clicking the “View Advanced Permission Fields” link at the bottom of a Quagensia N Edition Strategy’s (or Function’s) “Strategy (or Function) Summary” section, then clicking the link next to the “Only Users with Valid Paid Quagensia N Edition Licenses Can View, Edit, and Use This Quagensia N Edition Strategy (or Function)” label, then carefully reading the message in the window that appears, and then clicking “Yes” if they still want to mark the Quagensia N Edition Algo as being for paid users only after carefully reading the message. Note that marking a Quagensia N Edition Strategy or Function as being only for paid users is irreversible, namely once a Quagensia N Edition Strategy or Function is marked as paid-only content this cannot be undone by you or any other Quagensia N Edition user.
Quagensia N Edition users with valid paid licenses can now use the application in three modes: 1) as themselves using their permissions, 2) as a free trial user with free trial user permissions, and 3) using their permissions but seeing markings on items that indicate free trial user limitations.
Now that free trial users can neither use all of the functionality that paid users can use nor view or use the Quagensia N Edition Strategies and Functions that are marked as exclusively reserved for paid users, a paid user that wants to share Quagensia N Edition Strategies and Functions with free trial users needs a way to experience Quagensia N Edition as a free trial user so that they can determine if a free trial user can view and generate the code for the Quagensia N Edition Strategies and Functions that the paid user intends on sharing with free trial users.
Paid users can change the mode in which they experience Quagensia N Edition from the new “Advanced Permissions” tab in the Options Window, which they can navigate to in multiple ways, including clicking the “View Advanced Permission Fields” link at the bottom of a Quagensia N Edition Strategy’s (or Function’s) “Strategy (or Function) Summary” section, then clicking the “See How Free Trial Users with Less Permissions than You Experience This App and Your Algo Files…” link, then carefully reading the message in the window that appears that explains how to change the mode in which they use Quagensia N Edition back to the normal paid user mode, then clicking OK. When they do this, the Options window opens, and the “Advanced Permissions” tab is automatically selected. Here is a screenshot of this tab and the three modes in which paid users can experience Quagensia N Edition:
A paid user can change the mode from this tab then click the “Save Changes & Close Quagensia” button, then reopen Quagensia N Edition to experience Quagensia N Edition either as a free trial user with free trial user permissions or using their permissions but seeing markings on items that indicate free trial user limitations.
When a paid user wants to revert back to the default mode where they can use Quagensia N Edition as themselves with their own permissions, they can click a button in the toolbar near the top of Quagensia N Edition’s main window that is labelled “Switch Back to Using App with Your Permissions”. Doing this closes Quagensia N Edition. When the paid user reopens Quagensia N Edition, it will open in the default mode where they can use Quagensia N Edition as themselves with their own permissions.
The Quagensia Desktop Application End-User License Agreement (EULA) and our Terms of Service have changed.
The Quagensia Desktop Application End-User License Agreement (EULA) and our Terms of Service have changed.
The new Terms of Service are effective immediately for new users and effective 30 days from April 25, 2024 for current users. The new Quagensia Desktop Application End-User License Agreement (EULA) is included in one of the required steps of the installer of this version of Quagensia N Edition.
Here’s our official announcement of these changes: Our Terms of Service and EULA have changed.
Quagensia N Edition now has three more built-in strategies for new users.
These newly built-in strategies can be found in the Algo Explorer on the left side of the application’s main window in the following folder: “Algos from Quagensia > Strategies > Strategies for New Users”.
- Indicator X-Axis Offsets – Bollinger Bands® Long Entry on Breakout Above Upper Band (With X-Axis Offset)
- Buy If Entry Signal Close Price Is Less Than Previous Entry Signal Close Price
- Reversible Volatility-Based Entry Filters: Standard Deviation Must be Above (or Below) a Threshold
Quagensia N Edition now has two more built-in strategies for intermediate users.
These newly built-in strategies can be found in the Algo Explorer on the left side of the application’s main window in the following folder: “Algos from Quagensia > Strategies > Strategies for Intermediate Users”.
- Custom VWAP with Resets at Three Times of Day and New Session Highs
- Custom-Built ATR-Weighted Moving Average and ATR Bands in an Intraday Long-Short Reversal Strategy
Quagensia N Edition now has three more built-in strategies for advanced users.
These newly built-in strategies can be found in the Algo Explorer on the left side of the application’s main window in the following folder: “Algos from Quagensia > Strategies > Strategies for Advanced Users”.
- Calculating Support and Resistance from Swings Using Lists and Loops
- Print All Strategy Input Parameters to the Output Window Automatically Using a Raw Code Output Action (Advanced)
- Using Advanced Events in a Strategy with Highly Advanced Code Injection
Quagensia N Edition now has four more built-in functions.
- Actions >> Output (Alerts and Logging) >> Print to Log / Output Window >> Set “Print To Output Window” Tab to Tab 1
- Actions >> Output (Alerts and Logging) >> Print to Log / Output Window >> Set “Print To Output Window” Tab to Tab 2
- Actions >> More Actions >> Strategy Control >> Strategy Automation Control >> Close Strategy If Strategy’s State Is “Realtime” (Cancels Working Orders, Closes Positions, And Disables Strategy)
- Expressions >> Math >> More Math Functions >> Random Numbers >> Get a Pseudo-Random Decimal Number From a Gaussian (i.e. Normal) Distribution
Miscellaneous Changes
Fixed Bugs: Two functions were set to return a Whole Number expression when they should have been set to return a Boolean (True or False) expression. The fixed functions are “Expressions >> More Expressions >> Lists, Arrays, and Time Series >> Time Series >> Is Time Series Data Point Valid (Bars Ago) (WARNING: ‘Maximum Bars Look Back’ of Strategy Must Be Set To ‘Infinite’)” and “Expressions >> More Expressions >> Lists, Arrays, and Time Series >> Time Series >> Is Time Series Data Point Valid (At Absolute Bar Index, Not Bars Ago) (Advanced) (WARNING: ‘Maximum Bars Look Back’ of Strategy Must Be Set To ‘Infinite’)”.
Deleted the function “Close Strategy (Cancels Working Orders and Closes Positions (For Primary Instrument Only), And Disables Strategy)” and replaced it with “Close Strategy If Strategy’s State Is ‘Realtime’ (Cancels Working Orders, Closes Positions, And Disables Strategy)”. Strategies that use the “Close Strategy (Cancels Working Orders and Closes Positions (For Primary Instrument Only), And Disables Strategy)” will now report a validation error. You can replace any function usages that cause this validation error with the function “Close Strategy If Strategy’s State Is ‘Realtime’ (Cancels Working Orders, Closes Positions, And Disables Strategy)”, found in the following context menu folder: “More Actions >> Strategy Control >> Strategy Automation Control”.
Fixed Bug: An error would occur if a Quagensia N Edition Strategy with an extremely long “Strategy Name” or a Quagensia N Edition Function with an extremely long “Function Name” was exported as an image and the user did not shorten the name in the “Save As” dialog box because the file name of the image used the “Strategy Name” or “Function Name” field as part of the file name.
Fixed Visual Imperfection: Some of the lesser used text boxes in a Quagensia Algo’s Algo Workspace did not auto-expand if the text was wider than the text box so the some of the text may not have been visible without actually putting the cursor in the text box and pressing the right arrow key multiple times. Now, all text boxes in a Quagensia Algo’s Algo Workspace auto-expand, even the lesser used ones.
May have fixed the following bug, but could not reproduce the issue experienced by the user: Sometimes, in very large Quagensia N Edition Strategies, a rendering issue would occur whereby a blank space would appear at a location that should have the word “True” or “False” on the left or right side of a Standard Condition. This rendering issue would fix itself when the user refreshed the strategy’s Algo Workspace by closing and reopening the strategy or closing and reopening Quagensia N Edition. The code was changed to potentially fix this bug, although we were not able to reproduce the error before or after the fix. The code now measures the maximum height and maximum width of the words “True” and “False” in the font family and font size of the text about to be rendered and uses these two maximum values for the height and width of every location that has the word “True” or “False”.
The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has an option for NinjaTrader® Desktop version 8.1.3.0. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
The “About Us” window no longer displays the user’s license key by default. Instead, there is a “View License Key” link that when clicked displays the user’s license key.
Some of the text in the user interface was updated.
Version 24.2.10.0 – February 1, 2024
You can now determine the number of bars since an exit occurred due to an exit order submitted from a “Set Stop Loss”, “Set Trailing Stop”, “Set Parabolic Trailing Stop”, or “Set Profit Target” function.
You can find the standard versions of the four new functions in the “More Expressions >> Orders, Fills, and Positions >> Position Info” context menu subfolder that opens from a location where a Whole Number can go. These functions are named as follows:
- Bars Since “Set Stop Loss” Exit (Signal Name: “Stop loss”)
- Bars Since “Set Trailing Stop” Exit (Signal Name: “Trail stop”)
- Bars Since “Set Parabolic Trailing Stop” Exit (Signal Name: “Parabolic stop”)
- Bars Since “Set Profit Target” Exit (Signal Name: “Profit target”)
This version of Quagensia N Edition has a new built-in strategy named Draw on Bars with Exits Due to Money Management Functions (Set Stop Loss, Set Trailing Stop, Set Parabolic Trailing Stop, and Set Profit Target) which uses all four of these new functions to draw on bars with exits due to the “Set Stop Loss”, “Set Trailing Stop”, “Set Parabolic Trailing Stop”, and “Set Profit Target” functions. This strategy is located in the Algo Explorer on the left side of the application’s main window in the following folder: “Algos from Quagensia > Strategies > Strategies for New Users”.
If your strategy uses a “Secondary Price Bars” internal variable that adds a secondary data series to your strategy such as a secondary instrument or a secondary time frame of the same instrument, you should use the “multi-instrument/multi-time frame” versions of these four functions, which are located in the “More Expressions >> Orders, Fills, and Positions >> Position Info >> Multi-Instrument/Time Frame” context menu subfolder that opens from a location where a Whole Number can go. These functions are named as follows:
- Bars Since “Set Stop Loss” Exit (Signal Name: “Stop loss”) (Multi-Instrument/Time Frame)
- Bars Since “Set Trailing Stop” Exit (Signal Name: “Trail stop”) (Multi-Instrument/Time Frame)
- Bars Since “Set Parabolic Trailing Stop” Exit (Signal Name: “Parabolic stop”) (Multi-Instrument/Time Frame)
- Bars Since “Set Profit Target” Exit (Signal Name: “Profit target”) (Multi-Instrument/Time Frame)
Quagensia N Edition now has three more built-in strategies.
Two of these are appropriate for new users and are found in the Algo Explorer on the left side of the application’s main window in the following folder: “Algos from Quagensia > Strategies > Strategies for New Users”. You can read about these two newly built-in strategies appropriate for new users on their official strategy home pages here:
- Turn Indicator Entry Filters On and Off and Don’t Plot Off Indicators (Using Boolean Variables to Simplify the Entry Condition Set)
- Draw on Bars with Exits Due to Money Management Functions (Set Stop Loss, Set Trailing Stop, Set Parabolic Trailing Stop, and Set Profit Target)
The third of these newly built-in strategies is more appropriate for intermediate-level users and is found in the Algo Explorer on the left side of the application’s main window in the following folder: “Algos from Quagensia > Strategies > Strategies for Intermediate Users”. You can read about this newly built-in strategy on its official strategy home page here: Enter On Cross Above a Century Figure (A Number Evenly Divisible By 100) (Or 10, 50, 1000, Etc.).
Moving files and folders around using File Explorer (previously called Windows Explorer) in a way that moves the Quagensia N Edition Strategy file in an open tab to a new location on disk, and then generating the code of the strategy in the open tab no longer causes an error.
One of the nice things about the “My Algos” folder near the bottom of the Algo Explorer on the left side of the application’s main window is that you can create subfolders in it using File Explorer (previously called Windows Explorer) and move your Quagensia N Edition Strategies and your custom Quagensia N Edition Functions into these subfolders to keep your work more organized. You can create nested subfolders that are many levels deep as well.
That said, if you have a Quagensia N Edition Strategy file open in a tab in Quagensia N Edition while you are reorganizing the files and folders in the “My Algos” folder such that you move the Quagensia N Edition Strategy file to a new location on disk from outside of Quagensia, such as by using File Explorer, you then have a Quagensia N Edition Strategy file in an open tab that is unaware that it has been moved. If you close and reopen Quagensia N Edition after reorganizing the files and folders in the “My Algos” folder, any tabs with strategies whose locations on disk have changed will be closed, and you can reopen them from their new locations in the “My Algos” folder.
In previous versions of Quagensia N Edition, moving files and folders around using File Explorer in a way that moves a Quagensia N Edition Strategy file in an open tab to a new location on disk and then generating the code of the strategy in the open tab caused an error window to open. All the user had to do to recover from this error was to close the error window and click the “Generate Code and Copy Code File to NinjaTrader® Strategy Code Folder” again but this error window shouldn’t have been appearing and the user shouldn’t have had to click on the button a second time to generate the code and send it to NinjaTrader®. This bug was fixed in this version of Quagensia N Edition.
Miscellaneous Changes
Some of the text in the user interface was updated.
Made an aesthetics-only, non-functional change to the code outputted by the “Set Trailing Stop (By Entry Signal Name)” function located in the “Money Management >> Trailing Stops” context menu subfolder. Specifically, a space was added after the comma that is after the first parameter. We often make changes to the descriptions of strategies to improve grammar or clarify or add to a point and don’t mention each little change in the release notes, but since this change changes the actual code output in a way other than a comment, we wanted to mention it. Here’s an example of the old code output for the function and the new one, showing the extra space after the first comma, which makes the code output look better but has no functional effect on a strategy that uses it:
The old way with no space after the first comma:
SetTrailStop(“LE”,(CalculationMode)(QS_CalculationMode_TrailingStops.Percent), QX_TrailingStopPct0088, false);
The new way with a better-looking space after the first comma, to make it match the way that all the other functions are supposed to look:
SetTrailStop(“LE”, (CalculationMode)(QS_CalculationMode_TrailingStops.Percent), QX_TrailingStopPct0088, false);
Version 24.1.181.0 – January 18, 2024
You can now choose to plot an indicator, editable time series, or horizontal line only if a condition or set of conditions is true.
In prior versions of Quagensia N Edition, if you checked the “Plot This” checkbox of an internal variable of type “Indicator Time Series”, “Editable Time Series”, or “Horizontal Line (Fixed Decimal Number)”, the indicator, editable time series, or horizontal line would be plotted unconditionally.
In this version it is now possible to create a condition or set of conditions that if true will cause an internal variable of type “Indicator Time Series”, “Editable Time Series”, or “Horizontal Line (Fixed Decimal Number)” to be plotted, but if false will cause the internal variable to not be plotted.
To create an indicator, editable time series, or horizontal line that is plotted if and only if a condition or set of conditions is true follow these steps:
- Check the “Plot This” checkbox as you would normally do to plot an internal variable of one of these three types.
- In the “Plot Details” section of the internal variable, click the link that reads “Set Condition That If False Will Cause Plot to Not Be Plotted” (or “Set Conditions That If False Will Cause Plots to Not Be Plotted” if the internal variable is a multi-plot indicator).
- A field will appear that is labelled “Condition That If False Will Cause Plot to Not Be Plotted” (or “Condition That If False Will Cause Plots to Not Be Plotted” if the internal variable is a multi-plot indicator) with a condition that reads “(Not Set) Is Equal To (Not Set)”. Change this condition as you normally would. You could make it do something like check if a “Boolean (True or False)” input parameter is True or False. Just like with conditions in “Conditional Trading Logic” components in the “When Bar Updates” section you can add conditions to this one using ANDs, ORs, and parentheses. This is the condition or set of conditions that will cause the indicator, editable time series, or horizontal line to be plotted or not plotted.
See the next section for information about the new built-in strategy that demonstrates this new feature.
Quagensia N Edition now has a new built-in strategy that demonstrates how to add “toggleable” indicator-based entry filters to your trading strategy’s entry criteria and demonstrates how to toggle indicator visibility based on your strategy’s input parameters as well.
This new built-in strategy is called Turn Indicator Entry Filters On and Off and Don’t Plot Off Indicators and is located in the Algo Explorer on the left side of the application’s main window in the following folder: “Algos from Quagensia > Strategies > Strategies for New Users”.
You can now choose to plot an indicator but use default plotting options for its plot or plots for one or more of the following: 1) plot color, 2) plot style and dash style, and 3) line width.
In prior versions, if you chose to plot an indicator by checking the “Plot This” checkbox of an internal variable and then unchecked the “Use Default Plotting Options” checkbox, you were forced to choose values for 1) plot color, 2) plot style (and dash style if plot style was set to “Solid Line”), and 3) line width. In this version you can now choose to set one or more of these three options to non-default values but choose to use default values for the other options. For instance, you can choose to set the color of a plot to a custom color but not change the plot style, dash style, and line width of the plot, or you can set the line width to be wider than the default line width of the plot without changing its default color, plot style, or dash style.
Version 24.1.60.0 – January 6, 2024
Milestone: Quagensia N Edition now has over 2000 built-in no-code functions.
We added 74 more no-code functions to Quagensia N Edition in this release, bringing the function total to 2047.
You can now do If-Then-Else logic at locations where expressions of any of Quagensia N Edition’s 73 simple data types are allowed that returns one expression if a condition is True and returns another expression if the condition is False.
Before this release, if you wanted to do any of the following types of logic, you had to use an actual “Conditional Trading Logic (If-Then-Else)” block:
- Use an Order Quantity of 100 under normal circumstances but use an Order Quantity of 200 when a specific condition or set of conditions is True.
- Draw a blue diamond 1% above the high of the current price bar if one condition or set of conditions is True but draw a red diamond 1% below the low of the current price bar if that condition or set of conditions is False.
- Flatten a position by 2:00 PM on all weekdays except Friday but on Friday flatten a position at 1:00 PM.
This release includes functions that allow you to do all of the above types of logic without the need for an actual “Conditional Trading Logic (If-Then-Else)” block. When you click on a location where one of Quagensia N Edition’s 73 simple data types are allowed and navigate to the “Conditions > More Conditions > If True Return X, Else Return Y” context menu subfolder, you will see one or more functions in either the root of that subfolder or in a subfolder of it that return one expression if a condition or set of conditions is True and return another expression if the condition or set of conditions is False. There are 73 of these functions currently but you will only see the function or functions that return expressions of the subset of the 73 simple data types that are allowed at the location you clicked. For instance, if you click on a location that only allows colors, you will only see one of these 73 functions, which will be named “If True Return One Color Else Return Another Color”, and it will be under the “Conditions > More Conditions > If True Return X, Else Return Y > Advanced Data Types” context menu subfolder. Continuing with this example, if you select the “If True Return One Color Else Return Another Color” function at a location where a color is allowed, you can then set its “Condition To Check” input parameter to a set of conditions that you build, set its “Color Expression To Return If True” input parameter to the color “Blue” or to a color that you create programmatically (which is described more in the next section of these release notes), and set its “Color Expression To Return If False” input parameter to the color “Red” or to a color that you create programmatically.
Note that in the example above, you did not need to use an actual “Conditional Trading Logic (If-Then-Else)” block to use one color if a set of conditions is True but another color if a set of conditions is false.
There are two advantages to using “If True Return X, Else Return Y” functions like we did in the example above at locations where an expression of a given type (like the “Color” type) is allowed:
- You will be able to make your trading logic simpler by using less “Conditional Trading Logic (If-Then-Else)” blocks in the “When Bar Updates” and “Money Management (Protective Stops and Profit Targets)” sections of your Quagensia N Edition Strategies.
- You will be able to use this kind of logic in the “Internal Variables” section of your Quagensia N Edition Strategies, which prior to this release was impossible without building your own Quagensia N Edition Function that does what the now built-in “If True Return X, Else Return Y” functions do. Using this kind of logic in the “Internal Variables” section allows you do to things like set an indicator’s plot color to one of two different colors based on the value of an input parameter or set the initial value of internal variable to one of two different values.
Note that Quagensia N Edition supports nesting function calls inside of one another, so you are not limited to returning one of two values based on if a single set of conditions is True or False. For instance, in the example with colors above, if you kept nesting “If True Return One Color Else Return Another Color” function calls in the “Color Expression To Return If True” and “Color Expression To Return If False” input parameters, you could return one of many different colors.
You can now create partially or fully transparent colors and opaque colors fully programmatically in your Quagensia N Edition Strategies.
This allows you to do things like draw small partially transparent shapes on top of price bars on a NinjaTrader® chart and still be able to see the price bars beneath the partially transparent shapes, and do so using calculated values for the red, green, blue, and “alpha value” of the color.
In a previous recent release, we added a new built-in function to Quagensia N Edition called “Create a Partially or Fully Transparent Color” that accepts a color and an “alpha value”, where 0 is 100% transparent and 255 is 100% opaque, and returns a partially or fully transparent color. You can add this function to a Quagensia N Edition Strategy by clicking on a location on the strategy’s workspace where a color is allowed, then navigating to the “More Expressions > Drawing > Colors” context menu subfolder and selecting the “Create a Partially or Fully Transparent Color” function.
The limitation of this function is that the color input parameter of this function has to be manually selected from a color picker or set to an expression that returns a color with red, green, and blue values already set so it is not possible to calculate values from 0 to 255 for the red, green, and blue components of the color. In this release, we added a new built-in function to Quagensia N Edition called “Create Color From Alpha, Red, Green, and Blue (ARGB) Values” that accepts a Whole Number from 0 to 255 for the red, green, and blue components where 0 means “none of that color”, 255 means “the maximum amount of that color”, and a number in between 0 and 255 means “some of that color”. Like the function described in the previous paragraph, this function also has an input parameter for the “alpha value”, where 0 is 100% transparent and 255 is 100% opaque, and returns an opaque color or a partially or fully transparent color. Since the alpha, red, green, and blue (ARGB) input parameters are all Whole Numbers, you can calculate each of the four color components’ values from 0 to 255 and pass the calculated color component values into this function to create a color fully programmatically. You can add this newly released function to a Quagensia N Edition Strategy by clicking on a location on the strategy’s workspace where a color is allowed, then navigating to the “More Expressions > Drawing > Colors” context menu subfolder and selecting the “Create Color From Alpha, Red, Green, and Blue (ARGB) Values” function.
Changes to Quagensia N Edition’s Built-In Strategies
The built-in strategies in the Algo Explorer’s “Algos from Quagensia > Strategies” folder have been reorganized:
- The “Examples for New Users” folder has been renamed “Strategies for New Users”.
- The “Real-Life Applications of Advanced Features” folder has been renamed “Strategies for Advanced Users”.
- A new folder called “Strategies for Intermediate Users” was added between these two folders. The most complex strategies from the old “Examples for New Users” folder as well as the simplest strategy in the old “Real-Life Applications of Advanced Features” folder were moved to this folder.
Quagensia N Edition has a new rather complex built-in strategy in the “Strategies for Advanced Users” folder mentioned above called Start or Stop Trading After X Consecutive Paper Trading Winners or Losers (With Counter Reset Condition) (Uses Parallel Lists).
The “Maximum Bars Look Back” field in a strategy’s “Strategy Details” section now defaults to “Infinity” instead of “256” to protect users from hard-to-debug problems.
The value of the “Maximum Bars Look Back” drop-down list field in a Quagensia N Edition Strategy’s “Strategy Details” section determines the default memory performance of custom data series, which are called “Editable Time Series” in Quagensia N Edition.
When using “256 (Reduces Memory Consumption But Can Cause Hard-To-Debug Problems)”, only the last 256 values of an Editable Time Series will be stored in memory and be able to be referenced. This reduces memory consumption when using Editable Time Series.
Strategies that need access to older values can use “Infinite” to allow full access to all the data points of a Quagensia N Edition Strategy’s Editable Time Series.
Note that data series that hold bar data (such as price bars, with open, high, low, and close values) as well as data series that hold indicator plot values always use “Infinite” regardless of your choice for the MaximumBarsLookBack property of your strategy, as stated in the MaximumBarsLookBack help page of the official NinjaTrader® help documentation. Since many other data series in a NinjaScript® strategy already use “Infinite” regardless of your choice for the value of the “Maximum Bars Look Back” drop-down list field in a Quagensia N Edition Strategy’s “Strategy Details” section, and since we have discovered two potentially hard-to-debug problems that Quagensia N Edition users may encounter if they set this drop-down list’s value to “256 (Reduces Memory Consumption But Can Cause Hard-To-Debug Problems)”, the default value of this drop-down list has been changed to “Infinity” in all new Quagensia N Edition strategies that users create from scratch and in all strategies built into Quagensia N Edition, and the name of the “256” choice in this drop-down list was changed from “256” to “256 (Reduces Memory Consumption But Can Cause Hard-To-Debug Problems)” to give users a heads up that the “256” option is not trouble-free.
The two potentially hard-to-debug problems that we have discovered that Quagensia N Edition users may encounter if they set this drop-down list’s value to “256 (Reduces Memory Consumption But Can Cause Hard-To-Debug Problems)” are:
- Plotting an indicator that uses an Editable Time Series as its input (such as is done in the technique of plotting a 1-period Simple Moving Average (SMA) of an Editable Time Series rather than plotting the Editable Time Series itself so that the Editable Time Series can be plotted on a chart panel other than the default plot panel) may plot the most recent 256 values correctly but then copy the plot of those most recent 256 values onto the 256 values plotted prior to the most recent 256 values and repeat this pattern of the most recent 256 values being plotted in 256-bar blocks going back to even older bars, with the net effect being a 256-point repeating pattern, not the actual plot on the bars older than the most recent 256 bars.
- Attempting to access a data point of an Editable Time Series older than the most recent 256 points may cause an error to occur. If an Editable Time Series is plotted directly, this error may not occur, but if an Editable Time Series is either not plotted or if its “plot” is actually a plot of a 1-period Simple Moving Average (SMA) indicator that is meant to represent what the plot of the Editable Time Series would look like, then this error is likely to occur.
Miscellaneous Changes
Some of the text in the user interface was updated.
Version 23.12.280.0 – December 27, 2023
Changes to the Quagensia Desktop Application End-User License Agreement (EULA)
The Quagensia Desktop Application End-User License Agreement (EULA) that is built into the Quagensia N Edition installer was changed to include the changes described in our blog entry on December 11, 2023 titled Our Terms of Service, EULA, and Forums Code of Conduct have changed.
The changes to the EULA were as follows:
- Provisions were made to allow for cost-free edition switching for subscription plans that support it.
- Provisions were made to allow for free trial extensions.
- Provisions were made for communities like Discord servers and Facebook groups that we moderate but that are not hosted on the quagensia.com domain or any subdomain of it.
Indicator-Related Changes
The “Data Type of Individual Time Series Items” drop-down list is now hidden for internal variables of Type “Indicator Time Series” since the only valid value for this drop-down list is “Decimal Number”.
Changed some multi-plot indicators’ plots whose “Name in Code” field values were set to “Value” to the more descriptive name, like “ADXPlot”. Both work correctly but the more descriptive name makes the identity or purpose of the plot more clear. The following indicators had these non-breaking changes:
- Directional Movement (DM): “Value” was changed to “ADXPlot”.
- Donchian Channel: “Value” was changed to “Mean”.
- Moving Average Convergence-Divergence (MACD): “Value” was changed to “Default”.
Miscellaneous Changes
The advanced “Raw Code Output Expression” logic component no longer displays an erroneous validation error when it is used in certain highly advanced ways such as returning an entire List of items. This bug had no negative effect on code that it generated but did stop users from generating certain advanced code that was valid due to its erroneous validation error message. Users can now return entire Lists of items from a “Raw Code Output Expression” logic component without any validation error message.
Added links to the new Quagensia Discord community and the new Quagensia N Edition Facebook group to the Start Page and Main Menu’s Help menu.
The buttons in the Validation Errors Tab at the bottom of the main window now wrap to avoid being cut off on displays with small resolutions.
Made some changes to the built-in licensing system for content creators.
The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has an option for NinjaTrader® Desktop version 8.1.2.1. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
The text of the “Enter a Hard-Coded Value” context menu item was changed to indicate that it also contains “List of Choices” options, not just “True”, “False”, text boxes that can hold numbers, dates, and text, etc.
A new onboarding card was added to the bottom of the Algo Workspace that explains how to close a context menu without opening a new one.
The bottommost onboarding card in Quagensia N Edition, which provides information about when money management functions should be placed in the “When Bar Updates” section rather than the “Money Management (Protective Stops and Profit Targets)” section, has been improved.
Some of the text in the user interface was updated.
Version 23.11.110.0 – November 10, 2023
The logic in the “When Bar Updates” section of a Quagensia N Edition Strategy is no longer executed by default for Secondary Price Bars’ data series’ “When Bar Updates” events.
In order to protect users from creating a strategy that behaves in unexpected and undesirable ways due to trading logic in the “When Bar Updates” section of a Quagensia N Edition Strategy being executed for a Secondary Price Bars’ data series’ “When Bar Updates” events, the logic in the “When Bar Updates” section of a Quagensia N Edition Strategy is now only executed for a Secondary Price Bars’ data series’ “When Bar Updates” events if a check box is checked in the Secondary Price Bars internal variable definition in the “Internal Variables” section of the strategy. This check box is labeled “Logic in ‘When Bar Updates’ Section Should Be Executed for This Secondary Price Bars’ ‘When Bar Updates’ Events” and was added in this release.
While there are many use cases that require the logic in the “When Bar Updates” section of a strategy to be executed for the “When Bar Updates” events of a Secondary Price Bars’ data series, the odds of a user adding a “Submit an Order” action or “Money Management” action to a strategy with a Secondary Price Bars data series without being aware of the problems of doing so has been judged by us as being so likely that we deemed it an important protection for the user to force them to check a check box to explicitly declare that they really do want the logic in the “When Bar Updates” section of a strategy to be executed for the “When Bar Updates” events of a Secondary Price Bars’ data series. A very long and detailed explanation of the things to consider when deciding if this check box should be checked or unchecked appear as a tooltip when the user places their mouse pointer over the label next to the check box, and pressing the Fn + F1 keys together or pressing F1 with the Function Lock (e.g. F Lock, Fn Lock or F Mode) toggled to “On” opens the newly created Using Secondary Price Bars in Quagensia N Edition help page which contains the same information as the tooltip in a section titled “The Check Box Labeled ‘Logic in ‘When Bar Updates’ Section Should Be Executed for This Secondary Price Bars’ ‘When Bar Updates’ Events'”. The current content of this section at the time these release notes were written is included below to help you better understand the kinds of ways this new default behavior protects users:
When you add an internal variable of type “Secondary Price Bars” to the “Internal Variables” section of a Quagensia N Edition Strategy, you will need to decide if the check box labeled “Logic in ‘When Bar Updates’ Section Should Be Executed for This Secondary Price Bars’ ‘When Bar Updates’ Events” should be checked or unchecked.
If the trading logic in this strategy’s “When Bar Updates” section should be executed for this Secondary Price Bars’ data series’ “When Bar Updates” events, then check this check box.
If the trading logic in this strategy’s “When Bar Updates” section should not be executed for this Secondary Price Bars’ data series’ “When Bar Updates” events, then uncheck this check box.
When this check box is unchecked, it protects users from creating a strategy that behaves in unexpected and undesirable ways due to trading logic being executed in the “When Bar Updates” section for this Secondary Price Bars’ data series.
For example, the official NinjaTrader® help guide’s descriptions of many functions that enter and exit positions include statements that the functions enter and exit positions for the instrument of the “current” price bars’ data series, i.e. the instrument of the price bars’ data series for which the “When Bar Updates” section is being called in your Quagensia N Edition Strategy, not the instrument of the primary price bars’ data series. This applies to all money management functions in the “Money Management” subfolder of the Actions context menu. This also applies to all order submission functions in the “Submit an Order” subfolder of the Actions context menu that are not in an additional subfolder called “Multi-Instrument/Time Frame” and whose function names do not specifically have the suffix “(Multi-Instrument/Time Frame)”.
Furthermore, even if the instrument of a secondary price bars’ data series is the same as the instrument of the primary price bars’ data series, the official NinjaTrader® help guide recommends that you only submit orders for an instrument “to the first bars context of that instrument”, which for Quagensia N Edition Strategies means only submitting orders for an instrument in the “When Bar Updates” section of the primary price bars’ data series if the order’s instrument and the instrument of the primary price bars’ data series are the same. And if the order’s instrument is not the same as the instrument of the primary price bars’ data series, this means only submitting orders for that instrument when in the “When Bar Updates” event for the first secondary price bars’ data series for that instrument, where “first” means the first internal variable from the top of the “Internal Variables” section of your Quagensia N Edition Strategy that is a “Secondary Price Bars” for that instrument.
If this check box is checked, all “Submit an Order” actions not marked as “(Multi-Instrument/Time Frame)” and all “Money Management” actions (in the context menu subfolders described above) should only be used inside of a “Conditional Trading Logic” block, i.e. an “If” block, whose condition set includes a condition that determines the price bars’ data series for which the current “When Bar Updates” trading logic is being executed. To create such a condition, set the condition’s comparison operator to “Is Equal To” or “Is Not Equal To”, then click on the location to the left of the comparison operator and select one of the relevant functions in the Expressions context menu subfolder “Price Data > Price Bar Metadata > Multi-Instrument/Time Frame” such as “OnBarUpdate() Is Being Called For The Primary Data Series”, “OnBarUpdate() Is Being Called For The Second Data Series (BarsInProgress Index = 1)”, or “OnBarUpdate() Is Being Called For The (N + 1)th Data Series (BarsInProgress Index = N)”, and set the location to the right of the comparison operator to a Whole Number or Boolean (True or False) value accordingly.
Miscellaneous Changes
The bottommost onboarding card in Quagensia N Edition, which provides information about when money management functions should be placed in the “When Bar Updates” section rather than the “Money Management (Protective Stops and Profit Targets)” section, has been improved to include significantly more information. It is quite long but is required reading; therefore it has been set to be displayed even if the “Hide This Onboarding Card” link below its text was clicked previously to ensure users are given the opportunity to read the additional information added to it.
Some of the text in the user interface was updated.
Version 23.11.22.0 – November 2, 2023
Quagensia N Edition now has over 2000 built-in functions and strategies.
One function was added to Quagensia N Edition in this release, bringing the total number of built-in functions to 1973. Three strategies were added to Quagensia N Edition in this release, bringing the total number of built-in strategies in Quagensia N Edition to 28. Adding these numbers together, Quagensia N Edition now has 2001 built-in functions and strategies.
Quagensia N Edition now has three more built-in strategies, and they demonstrate more advanced and complete money management logic.
These three new built-in strategies use “Exit Order” syntax instead of the built-in money management functions that many of the other built-in strategies use. Each one of them includes a profit target, stop loss, breakeven stop, and trailing stop that are set using exit stop order functions and exit limit order functions rather than money management functions like “Set Profit Target (For Entire Position)” and “Set Stop Loss (For Entire Position)”. You can read about these three new strategies on their official strategy home pages here:
- Bollinger Bands® Long Entry on Breakout Above Upper Band with Breakeven and ATR-Based Stop Loss, Trailing Stop, & Profit Target (W Exit Order Fxns)
- Bollinger Bands® Short Entry on Breakout Below Lower Band with Breakeven and ATR-Based Stop Loss, Trailing Stop, & Profit Target (W Exit Order Fxns)
- Moving Average Crossover Long-Short Reversal with Breakeven and ATR-Based Stop Loss, Trailing Stop, & Profit Target (W Exit Order Fxns)
You can now create partially or fully transparent colors in your Quagensia N Edition Strategies.
This allows you to do things like draw small partially transparent shapes on top of price bars on a NinjaTrader® chart and still be able to see the price bars beneath the partially transparent shapes.
This was accomplished by adding a new built-in function to Quagensia N Edition called “Create a Partially or Fully Transparent Color” that accepts a color and an “alpha value”, where 0 is 100% transparent and 255 is 100% opaque, and returns a partially or fully transparent color. You can add this function to a Quagensia N Edition Strategy by clicking on a location on the strategy’s workspace where a color is allowed, then navigating to the “More Expressions > Drawing > Colors” context menu subfolder and selecting the “Create a Partially or Fully Transparent Color” function.
All three new built-in strategies linked to above use this function to create little green partially transparent diamonds at the profit target prices for each bar, and little red, orange, and yellow partially transparent diamonds at the stop loss, breakeven stop, and trailing stop prices for each bar, respectively.
Miscellaneous Changes
Some of the text in the user interface was updated.
Version 23.10.252.0 – October 25, 2023
Important Update for NinjaTrader® Desktop version 8.1.2.0, which was released earlier today:
Old versions of the QuagensiaRuntime.dll file, which is the dll used by the Quagensia Table System, do not compile in the new version of NinjaTrader® Desktop released today. The new version of QuagensiaRuntime.dll, which is included in this release of Quagensia N Edition, does compile in the new version of NinjaTrader® Desktop released today.
If you have copied the QuagensiaRuntime.dll file into the NinjaTrader® Bin-Custom folder in the past so you could use the Quagensia Table System, you need to replace the old QuagensiaRuntime.dll file with the new QuagensiaRuntime.dll file from this version of Quagensia N Edition.
To do this, follow these steps:
- Install this version of Quagensia N Edition and open it.
- Open any Quagensia N Edition Strategy from the Algo Explorer pane on the left of the main window. You could open one of the built-in strategies in the Algo Explorer’s “Algos from Quagensia > Strategies” folder or one of your own strategies in the Algo Explorer’s “My Algos” folder.
- Click the “Quagensia Runtime Dll Setup Wizard” button, which is near the bottom of the screen near the “Generate Code and Copy Code File to NinjaTrader® Strategy Code Folder” button, to open the “Quagensia Runtime Dll Setup Wizard”. This wizard will guide you through copying the new QuagensiaRuntime.dll file into the NinjaTrader® Bin-Custom folder (with NinjaTrader® Desktop closed) and adding a reference to it if needed.
- To verify that you have successfully copied the new QuagensiaRuntime.dll file into the NinjaTrader® Bin-Custom folder, open the NinjaScript® Editor from within NinjaTrader® Desktop and make NinjaTrader® recompile all your custom NinjaScript® code, which includes your Quagensia N Edition strategy code, by going back into Quagensia N Edition and sending the open Quagensia N Edition Strategy’s code to the NinjaTrader® Bin-Custom folder by pressing the button labeled “Generate Code and Copy Code File to NinjaTrader® Strategy Code Folder”. If you have your sound turned up, you will most likely hear a sound indicating that compilation was successful. When you do this, the NinjaScript® Editor should stop showing any compilation errors due to the incompatibility of old versions of the QuagensiaRuntime.dll file with the new version of NinjaTrader® Desktop released today.
Here are some technical details about why the old versions of the QuagensiaRuntime.dll file do not compile in the newest version of NinjaTrader® Desktop and why the newest version of the QuagensiaRuntime.dll file does:
- Like many software companies that create downloadable software, we hide our code from our competitors using something called “code obfuscation”.
- We use multiple code obfuscation techniques that each play a part in hiding our code as much as possible.
- Older versions of the QuagensiaRuntime.dll file used a particular code obfuscation technique that worked well in both NinjaTrader® 8 and previous versions of NinjaTrader® Desktop. This particular code obfuscation technique caused the non-compilation issue described in detail above.
- To ensure that the new version of the QuagensiaRuntime.dll file didn’t have this non-compilation issue we stopped using the particular code obfuscation technique that was causing this issue in the newest version of NinjaTrader® Desktop.
Other Changes
The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has an option for NinjaTrader® Desktop version 8.1.2.0. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
A new video named How to Use Copy-and-Paste to Add an ATR-Based Trailing Stop that Can Be Turned On and Off to the “When Bar Updates” Section of a Strategy in Quagensia N Edition has been added to the Quagensia N Edition Start Page’s “Quagensia N Edition Video Tutorials” section.
There is a new yellow onboarding card above the “When Bar Updates” section whose title starts with “Stop building strategies from scratch.” It teaches new users how to build Quagensia N Edition Strategies faster by copying an existing strategy from the Algo Explorer pane on the left of Quagensia N Edition’s main window then copying-and-pasting logic from other strategies into their new strategy. You can read these instructions on the new Stop building Quagensia N Edition Strategies from scratch web page as well.
To make it easier for users to start with a copy of a built-in long-only strategy and turn it into a short-only strategy or vice-versa, the conditions used in all of the relevant built-in Quagensia N Edition Strategies that check if a strategy’s current market position is flat, long, or short have been changed to use the drop-down list versions of the conditions. There is more than one way to create a condition that checks if a strategy is flat, long, or short, but the drop-down list versions of these conditions are the easiest to flip from long to short or short to long.
The variable names of the internal variables for the 14-period ATR indicators in the three built-in strategies that use ATR-based money management were changed to all be the same, to “14-Period ATR”. This makes copying-and-pasting any combination of ATR-based stop losses, trailing stops, and/or profit targets from these built-in strategies into one of your own strategies an improved experience because when you copy the ATR-based money management logic from two or more of these built-in strategies’ “When Bar Updates” sections into your own strategy’s “When Bar Updates” section and the internal variables with unique names get copied over as well, only one of the 14-period ATR indicator internal variables from one of the built-in strategies will be copied over into your own strategy since they no longer have unique names. This is ideal because these ATR indicator internal variables represent the same 14-period ATR indicator. The slightly more complicated process of merging two 14-period ATR indicator internal variables into a single internal variable is described in the video on the Bollinger Bands® Long Entry on Breakout Above Upper Band with ATR-Based Trailing Stop (Using Copy-and-Paste) strategy’s web page.
There is a new yellow onboarding card above the “Money Management (Protective Stops and Profit Targets)” section titled “If your money management logic requires access to market data, or if it needs to be adjusted for a given open position as the trade progresses, you should add it to the ‘When Bar Updates’ section above instead of the ‘Money Management (Protective Stops and Profit Targets)’ section below.” It teaches new users about the different money management options available to them in these two sections. It also has a link that opens a web page containing the most recent Quagensia N Edition Strategies that use money management.
The three built-in strategies that use percentage-based money management were renamed to indicate that they use percentage-based money management:
- The strategy Bollinger Bands® Long Entry on Breakout Above Upper Band with Stop Loss was renamed to “Bollinger Bands® Long Entry on Breakout Above Upper Band with Percentage-Based Stop Loss”, and for users using the default prefix of “Q_” for strategy names inside of NinjaTrader®, the strategy name inside of NinjaTrader® was changed from “Q_BollBandLEOnBOAboveUpperBandWStopLoss” to “Q_BollBandLEOnBOAboveUpperBandWPctStopLoss”.
- The strategy Bollinger Bands® Long Entry on Breakout Above Upper Band with Trailing Stop was renamed to “Bollinger Bands® Long Entry on Breakout Above Upper Band with Percentage-Based Trailing Stop”, and for users using the default prefix of “Q_” for strategy names inside of NinjaTrader®, the strategy name inside of NinjaTrader® was changed from “Q_BollBandLEOnBOAboveUpperBandWTrailingStop” to “Q_BollBandLEOnBOAboveUpperBandWPctTrailingStop”.
- The strategy Moving Average Crossover Long-Short Reversal with Profit Target was renamed to “Moving Average Crossover Long-Short Reversal with Percentage-Based Profit Target”, and for users using the default prefix of “Q_” for strategy names inside of NinjaTrader®, the strategy name inside of NinjaTrader® was changed from “Q_MvgAvgCrossLSRevWPT” to “Q_MvgAvgCrossLSRevWPctPT”.
The default order quantity used by most built-in strategies was changed from 100 to 1 to be more convenient for futures traders and other traders who prefer a default order quantity of 1 instead of 100.
Some of the text in the user interface was updated. This includes minor changes to the text in some of the built-in strategies.
Version 23.10.40.0 – October 4, 2023
Two new videos have been added to the Quagensia N Edition Start Page’s “Quagensia N Edition Video Tutorials” section. The new videos are:
- How to Add an ATR-Based Stop Loss that Can Be Turned On and Off to the “When Bar Updates” Section of a Strategy in Quagensia N Edition
- How to Add an ATR-Based Profit Target that Can Be Turned On and Off to the “When Bar Updates” Section of a Strategy in Quagensia N Edition
Improved copying and pasting functionality.
Some of the text in the user interface was updated.
Version 23.9.200.0 – September 20, 2023
Three new strategies that are examples for new users have been built into Quagensia N Edition. You can find them in the upper left corner of Quagensia N Edition’s main window by expanding the Algo Explorer’s “Algos from Quagensia > Strategies > Examples for New Users” folder. The new strategies are:
- Bollinger Bands® Long Entry on Breakout Above Upper Band with ATR-Based Stop Loss
- Bollinger Bands® Long Entry on Breakout Above Upper Band with ATR-Based Trailing Stop
- Bollinger Bands® Long Entry on Breakout Above Upper Band with ATR-Based Profit Target
Four new videos have been added to the Quagensia N Edition Start Page’s “Quagensia N Edition Video Tutorials” section. The new videos are:
- How to Create a Bollinger Bands® Upper Band Breakout Strategy in Quagensia N Edition
- How to Add a Stop Loss that Can Be Turned On and Off to a Strategy in Quagensia N Edition
- How to Add a Trailing Stop that Can Be Turned On and Off to a Strategy in Quagensia N Edition
- How to Add a Time Stop that Can Be Turned On and Off to a Strategy in Quagensia N Edition
Some of the text in the user interface was updated.
Version 23.9.110.0 – September 11, 2023
- Four new strategies that are examples for new users have been built into Quagensia N Edition. You can find them in the upper left corner of Quagensia N Edition’s main window by expanding the Algo Explorer’s “Algos from Quagensia > Strategies > Examples for New Users” folder. The new strategies are:
Version 23.8.310.0 – August 31, 2023
- The Moving Average Crossover Long-Short Reversal with Profit Target (NinjaTrader® Strategy) strategy published on our website on August 19, 2023 is now built into Quagensia N Edition. You can find it in the upper left corner of Quagensia N Edition’s main window by expanding the Algo Explorer’s “Algos from Quagensia > Strategies > Examples for New Users” folder.
- The Plotting and Using the Values of Moving Averages Based on Secondary Price Bars (NinjaTrader® Strategy) strategy published on our website on August 17, 2023 is now built into Quagensia N Edition. You can find it on the left side of Quagensia N Edition’s main window by expanding the Algo Explorer’s “Algos from Quagensia > Strategies > Real-Life Applications of Advanced Features” folder. It is the bottommost item in this folder.
- If you have Quagensia N Edition Strategies that use one of the “Print to Output Window” functions built into Quagensia N Edition, you can now turn off these functions from within the NinjaTrader® user interface so you can choose to use the “Print to Output Window” functions only for debugging and troubleshooting and to not print to the NinjaScript® Output window in situations such as when you are optimizing your strategy over a very large number of parameter sets which may otherwise cause many thousands of lines of text to print out to the NinjaScript® Output window. To turn off a strategy’s “Print to Output Window” functions, set the strategy’s input parameter named “Print to NinjaScript® Output Window” to False by unchecking its check box in the NinjaTrader® user interface. Doing this can decrease the time it takes for large optimizations to finish.
- The “Function Home Page” (help documentation URL) for the over 1,000 Quagensia N Edition Functions that work with tables of data now points to the help page titled Creating and Using Tables of Data (N Edition Only). Previously it pointed to the Tables of Data – Point-and-Click Strategies for NinjaTrader® page.
- The “Export Algo as Image…” and “Delete This Algo’s Change History” menu items were moved from the main menu’s “Quagensia Portal” menu to the main menu’s “Algo Actions” menu.
- The “Export Algo as Image…” menu item appears when the selected tab is an algo’s tab rather than the Start Page tab. Select the “Export Algo as Image…” option to export the algo as an image which you can copy to the clipboard or save to an image file on disk. The “Export Algo as Image…” feature makes an attractive image of an entire Quagensia Strategy or Quagensia Function, even if the algo’s workspace is thousands of pixels tall or wide and requires vertical or horizontal scrolling on a given monitor. This is how we created the screenshots of the Quagensia Strategies mentioned above in this release announcement and which you can view by clicking on their links above.
- The “Delete This Algo’s Change History” menu item appears when the selected tab is an algo’s tab that you are allowed to edit rather than a read-only algo or the Start Page tab. The “Delete This Algo’s Change History” feature is meant for those who want to share their algos with others. It deletes all of the work that you did on an algo that didn’t end up making it into the final version of the algo that you wish to share. In other words, this feature deletes an algo file’s “memory” of all your past changes made to the algo that are not visible on the algo’s workspace after expanding all contracted items. If you want to share an algo as it appears on the screen, and you want it to contain no other information about the steps you took to create the algo, then select this menu item to clear out all of your algo’s data except that which would be visible on the screen after expanding all contracted items. More information about why Quagensia Algo files maintain some of their past states:
- In order to save you time while you build an algo, a Quagensia Algo file retains some of the past changes you made to the algo file so that when you do some work, then change your mind, then change your mind back again, your algo file will attempt to show you your initial work instead of forcing you to enter all the data again.
- For instance, if you created a condition such as “Value A is Between Value B and Value C”, then changed your mind and changed the condition to become “Value A is Equal to Value B”, the work you did for “Value C” is hidden, but isn’t deleted. That way, if you later change your mind again and choose the “Is Between” comparison operator once again, then all of the work you did for “Value C” will be placed into “Value C” again.
- This feature of Quagensia saves algo creators time, but if you want to share your algo with others but want to make sure that they can’t see any of the work that you did on your algo that ended up not being part of the algo you want other people to see, selecting the “Delete This Algo’s Change History” menu item will clear out all data that is not visible on the algo’s workspace after expanding all contracted items.
- Some of the text in the user interface was updated.
Version 23.8.70.0 – August 7, 2023
- It is now possible to get custom indicators into Quagensia N Edition even if one or more of its input parameters are of a data type that is a custom “enumerated constant” that is not one of the large number of “List of Choices” data types in Quagensia. We created a new help page titled How to Get Your Custom NinjaTrader® Indicator into Quagensia N Edition and Use it Without Code if its Custom Input Parameter List in the Indicator Code Output is Different from the Input Parameter List of its Quagensia N Edition Function that provides detailed instructions on using this new feature and updated the How to Get Your Custom NinjaTrader® Indicator into Quagensia N Edition and Use it Without Code help page to integrate these instructions.
- A new folder was created in the Algo Explorer’s “Algos from Quagensia” folder called “Examples for New Users” and the two simplest strategies that come with Quagensia N Edition were moved from the “Real-Life Applications of Advanced Features” folder to this folder. This was done to help new users know which built-in strategies are the easiest to understand and use and which built-in strategies are more difficult. We recommend that new users start with the built-in strategies in the “Examples for New Users” folder before they attempt to understand and use the built-in strategies in the “Real-Life Applications of Advanced Features” folder.
- Fixed bug: Tab items with algos in them should display an asterisk next the algo name only if the algo has actual unsaved changes. Sometimes an “unsaved changes” asterisk would erroneously appear on an algo tab whose algo did not have unsaved changes when the algo was first selected and loaded into a tab if the algo tab was selected and loaded due to the user closing another algo’s tab. This has been fixed. This bug did not occur when an algo tab was selected and loaded when Quagensia is first opened, if it was selected and loaded by the user opening the algo from the Algo Explorer, or if it was selected and loaded when the user clicked on the algo’s tab. The bug fix in this version stops the asterisk from appearing on an algo tab when it is first selected and loaded due to the user closing another algo’s tab.
- Some of the text in the user interface was improved for readability.
Version 23.7.216.0 – July 21, 2023
- Users of Quagensia Strategies that use the Quagensia Runtime Dll, which is required to use the Quagensia Table System, no longer need to go through the manual process of updating the QuagensiaRuntime.dll file in NinjaTrader’s Bin-Custom directory every time they install a new version of Quagensia N Edition. Users will only be asked to go through this process the first time they generate the code for a Quagensia Strategy that uses the Quagensia Table System, and when they install a version of Quagensia N Edition that uses a different version of the Quagensia Runtime Dll. Most new versions of Quagensia N Edition will not have a new version of Quagensia Runtime Dll, because the Quagensia Runtime Dll will change less frequently than Quagensia N Edition will change.
- The Code Generation Tab’s “Version of NinjaTrader® In Which This Code Will Be Used” drop-down list now has options for NinjaTrader®’s versions 8.1.1.6 and 8.1.1.7. Most users should not change the default value of this drop-down list from “The Newest Version”, but users that want to use an older version of NinjaTrader® should change this drop-down list’s value to the version of NinjaTrader® that they are using.
- Some of the text in the user interface was improved for readability.
Version 23.5.161.0 – May 16, 2023
- A link was added to Quagensia’s LinkedIn profile.
- Some of the text in the user interface was improved for readability.
Version 23.5.111.0 – May 11, 2023
- Some of the text in the user interface was improved for readability.
Version 23.5.92.0 – May 10, 2023
- This is the initial version of Quagensia N Edition.