TWM Wiki

Description

Validator – Test Individual and Portfolio Trading Strategies in TWM

Creating an Instrument List



The Validator allows for backtesting of strategies, either individually or grouped within custom portfolios. To access the Validator, navigate to:

Admin Panel → New → Validator

Multiple Validator windows can be opened and run at the same time.

Image



When the Validator is first opened, the workspace appears blank. The left pane is designated for building lists of instruments used in test runs, while the right pane holds configuration options for each strategy. The center pane displays performance results. The side arrows can be used to reveal or collapse the left and right panes.

To create a new instrument list, a right-click in the left pane brings up the context menu. From there, selecting “Add List” allows the user to name the new list.

Image



Adding Instruments


Once you have created a named list, add one or more instruments to it:

  1. Right-click on the new list’s name in the left pane.
  2. Choose Add Instrument from the context menu.

A Data Series dialog appears; select the desired instrument and timeframe. (For details on the Data Series window, see the Market Data section)

Image


You can add any instruments at any time, in any order.

• You may create multiple lists.

• If you are connected to a data provider, TWM will download history immediately after adding an instrument. Otherwise, it will use previously downloaded data.

• To edit an instrument already in the list, right-click it and choose Edit from the same context menu

Running Strategies

You can enable a strategy on the whole list or on an instrument. You can execute the list with one strategy or with many different strategies at the same time. You can also execute a single strategy on a single list. First select the instrument or the list that you want to execute the strategy on. Then click on the three dots on the right hand side and choose the strategy. Configure the strategy and click the run button.

If the list was selected at the point when you click run the execution will take place on the whole list and you will see the whole list icons change from red cross to green check. If left hand side selection was placed on an individual symbol then execution will only take place on that symbol and you will only see that particular cross icon change state.

If you change any strategy parameters after you have executed it, you will see the icon on the left change from check to cross signalling the user that the performance that he is looking at right now does not match the strategy configuration any more.


Image


  1. To run a strategy on a list enable the strategy on the root of the list (list name) and check the box next to list name.
  2. To run a straetgy on an individual instrument select the instrument in the list and enable the strategy for that particular instrument.
  3. Clickicking run whilst root is selected will execute the whole list.
  4. Clicking run whilst particular symbol is selected will only execute the strategy for that particular symbol.
  5. Enabling a strategy on the root and checking the box next to the root name will execute only that particular strategy on the whole list.
  6. If the checkbox is disabled the list will execute all strategies that are enabled for each particular instrument.



Performance

The center pane of the Validator provides the following performance evaluation features:

Analysis (Equity and Drawdown)

- Displays equity curves and drawdown metrics for a single strategy run.

- When viewing overall portfolio performance (root mode, with the instrument list selected), two additional sections appear to show multiple equity and drawdown curves side by side.

- Use the Compare option in the dropdown menu to switch between single-strategy and multi-strategy views.

Chart

- Shows a full, interactive chart of asset prices over time, overlaid with strategy performance data.

Orders

- Lists all orders generated by the strategy during execution.

Trades

- Displays information on every trade executed by the strategy, including entry and exit details.

Summary

- Provides an overall performance summary, such as total profit/loss, win rate, and other key metrics.

Note: You can click through individual strategy performance by selecting a symbol, or view combined instrument list performance by clicking on the list’s root.

Image



Instrument Templates

You can save any created instrument lists as templates to speed up future workflows. Templates can be exported for use on another machine or kept as backups. If you enable the Sync checkbox, each time you load a template its dates will update relative to the current date.

For example, suppose you saved a template one month ago with a data‐series range of “150 days back.” You have two options when loading it today:

Without Sync: Load the template and keep the original dates. In this case, the start date will be 150 days before one month ago, and the end date will be one month ago.

  1. With Sync Enabled: Load the template and shift its dates forward so that “150 days back” now refers to today. The instruments will load from today minus 150 days through today.


Image


Video Walkthroughs


Necessary cookies help make the website usable by enabling basic functions such as consent storage, security protection, language preferences, authentication, and preserving the active navigation context.

  • Necessary cookies

    UserUUID

    Technical identifier used to manage and persist cookie consent preferences.

    Maximum storage duration: 12 Months | Type: Necessary cookies
    consent

    Stores your cookie consent choices and selected preferences.

    Maximum storage duration: 12 Months | Type: Necessary cookies
    site_mode

    Preserves the active navigation context, for example keeping the user in the standard website flow or the Start Trading flow when shared navigation elements are used.

    Maximum storage duration: Up to 30 Days | Type: Necessary cookies
    .AspNet.Consent

    Indicates whether the user has provided cookie consent.

    Maximum storage duration: 1 Year | Type: Necessary cookies
    .AspNetCore.Antiforgery

    Used to prevent CSRF attacks and protect form submissions and user data.

    Maximum storage duration: Session | Type: Necessary cookies
    .AspNetCore.Cookies

    Used to manage authentication information and signed-in sessions.

    Maximum storage duration: 1 Year | Type: Necessary cookies
    .AspNetCore.Culture

    Stores the user’s language and localization preferences.

    Maximum storage duration: 1 Year | Type: Necessary cookies

Functional cookies allow the website to remember preferences and support enhanced features or integrations such as Google services, maps, embedded media, or account-related personalization.

  • Functional Cookies

    LSOLH

    Used by Google to store session information and support service-related functionality.


    Maximum storage duration: Session | Type: Functional Cookies
    COMPASS

    Used by Google to remember settings and improve navigation across integrated services.

    Maximum storage duration: 6 Months | Type: Functional Cookies
    ACCOUNT_CHOOSER

    Remembers which Google accounts have been used on the device.

    Maximum storage duration: 1 Year | Type: Functional Cookies
    APISID

    Used by Google to store preferences and information when using integrated Google services such as Maps.

    Maximum storage duration: 2 Years | Type: Functional Cookies
    LSID

    Used by Google to store preferences while viewing pages that incorporate Google services.

    Maximum storage duration: 2 Years | Type: Functional Cookies
    NID

    Used by Google to remember preferences such as preferred language and interface settings.

    Maximum storage duration: 6 Months | Type: Functional Cookies
    SAPISID

    Used by Google services to support embedded content, maps, and account-related personalization.

    Maximum storage duration: 2 Years | Type: Functional Cookies
    __Host-GAPS

    Used by Google to support service preferences and related functionality on pages integrating Google services.

    Maximum storage duration: 2 Years | Type: Functional Cookies

Statistical cookies help us understand how visitors interact with the site, measure performance, and improve services. Depending on configuration, data may be processed in aggregated or pseudonymized form.

  • Statistical Cookies

    CLID

    Microsoft Clarity identifier used to distinguish visitors and support analytics reporting.


    Maximum storage duration: 1 Year | Type: Statistical Cookies
    MR

    Microsoft cookie used for analytics-related measurement and service improvement.

    Maximum storage duration: 7 Days | Type: Statistical Cookies
    SM

    Used by Microsoft Clarity to maintain the current analytics session.

    Maximum storage duration: Session | Type: Statistical Cookies

Marketing cookies are used for advertising, campaign attribution, conversion tracking, personalization, and cross-platform measurement by providers such as Google, Microsoft, Meta, and TikTok.

  • Marketing Cookies

    AID

    Used by Google to link activity across devices and improve ad attribution.


    Maximum storage duration: 1 Year | Type: Marketing Cookies
    ANONCHK

    Used by Microsoft Advertising to validate and support ad-related requests.

    Maximum storage duration: 10 Minutes | Type: Marketing Cookies
    MUID

    Microsoft advertising identifier used to recognize browsers across Microsoft domains.

    Maximum storage duration: 13 Months | Type: Marketing Cookies
    __Secure-3PSID, __Secure-3PAPISID, __Secure-3PSIDTS, __Secure-3PSIDCC

    Google advertising and personalization cookies used to build preference profiles and support ad delivery.

    Maximum storage duration: 2 Years | Type: Marketing Cookies
    ADS_VISITOR_ID

    Used by Google to identify visitors for advertising and attribution purposes.

    Maximum storage duration: 2 Years | Type: Marketing Cookies
    OTZ

    Used by Google to support ad personalization and service optimization.

    Maximum storage duration: 1 Month | Type: Marketing Cookies
    __Secure-1PAPISID, __Secure-1PSID

    Google cookies used to support more relevant ads and account-related ad security.

    Maximum storage duration: 2 Years | Type: Marketing Cookies
    IDE, DSID, FLC

    DoubleClick / Google Ads cookies used for campaign attribution, ad delivery, and remarketing.

    Maximum storage duration: Varies by cookie | Type: Marketing Cookies
    datr, fr, sb, xs

    Meta / Facebook cookies used for browser recognition, security, ad measurement, and personalization across Meta services and partner sites.

    Maximum storage duration: Varies by cookie | Type: Marketing Cookies
    ttcsid

    TikTok identifier used for session-level event attribution, conversion tracking, and advertising measurement.

    Maximum storage duration: Varies by configuration | Type: Marketing Cookies
    ttcsid_D5GFV53C77U3VC0C2T50

    TikTok pixel-specific session cookie used for conversion attribution and advertising performance reporting.

    Maximum storage duration: Varies by configuration | Type: Marketing Cookies
    odin_tt

    TikTok cookie used for campaign attribution, browser recognition, and advertising performance measurement.

    Maximum storage duration: Varies by cookie | Type: Marketing Cookies
    tt_chain_token

    TikTok cookie used for event attribution and campaign linkage across sessions.

    Maximum storage duration: Varies by cookie | Type: Marketing Cookies
    ttwid

    TikTok browser identifier used for attribution, advertising measurement, and remarketing support.

    Maximum storage duration: Varies by cookie | Type: Marketing Cookies
    NID, UULE

    Google cookies that may support ad personalization, localization, and service preference handling depending on the integration and browser state.

    Maximum storage duration: Varies by cookie | Type: Marketing Cookies
    SEARCH_SAMESITE

    Google cookie used to support secure cookie handling across requests and service interactions.

    Maximum storage duration: 6 Months | Type: Marketing Cookies
About cookies and consent

This website uses cookies and similar technologies to ensure its proper functioning and, with your consent, to support functionality, measure usage, improve performance, and provide advertising, attribution, or personalized content. The legal basis for the use of necessary cookies is the legitimate interest of the data controller (Art. 6(1)(f) GDPR), while functional, statistical, and marketing cookies are used only upon your explicit consent (Art. 6(1)(a) GDPR).

Cookies are small text files stored on your device to make the website work efficiently and improve your experience. Some cookies are placed directly by us, while others may be set by third-party services integrated into our pages.

Cookie categories
  • Necessary cookies: enable core site functionality such as consent storage, navigation context, language selection, authentication, and access to secure areas. These cannot be disabled.
  • Functional cookies: allow the website to remember settings and support integrations such as embedded or third-party services.
  • Statistical cookies: collect usage and performance data to help understand and improve the site.
  • Marketing cookies: support advertising, campaign attribution, personalization, and remarketing across providers and services.
Storage and consent management

Your cookie preferences are stored locally in a cookie named consent, valid for 12 months, and pseudonymously on our systems using a technical identifier (UserUUID), which does not allow direct identification of the user. A technical cookie named site_mode may also be used to preserve the current navigation context across pages. You may change or withdraw your consent at any time via the cookie settings button visible at the bottom left of the site.

Third-party cookies

Some cookies are provided by third-party services such as Google, Microsoft, Meta, and TikTok. These third parties may act as independent controllers for the data collected through their own technologies and services.

Your rights

You can withdraw or modify your consent at any time, delete cookies through your browser settings, and exercise your rights under Articles 15–22 GDPR (access, rectification, deletion, limitation, opposition, portability) by contacting us via the details provided in the Privacy Policy.

This Cookie Policy is aligned with Regulation (EU) 2016/679 (GDPR) and the ePrivacy Directive.