Validating System Performance

Introduction

This lesson is available with subscription.

Ecosystem Access

Included with a TWM subscription

  • Available as part of the TWM ecosystem
  • Access remains active while your TWM subscription is active
  • No separate purchase required for this course
This course is available inside the TWM platform.

Running Optimizer

This lesson is available with subscription.

Ecosystem Access

Included with a TWM subscription

  • Available as part of the TWM ecosystem
  • Access remains active while your TWM subscription is active
  • No separate purchase required for this course
This course is available inside the TWM platform.

Optimization Principles

This lesson is available with subscription.

Ecosystem Access

Included with a TWM subscription

  • Available as part of the TWM ecosystem
  • Access remains active while your TWM subscription is active
  • No separate purchase required for this course
This course is available inside the TWM platform.

In & Out of Sample

This lesson is available with subscription.

Ecosystem Access

Included with a TWM subscription

  • Available as part of the TWM ecosystem
  • Access remains active while your TWM subscription is active
  • No separate purchase required for this course
This course is available inside the TWM platform.

Metrics & Coefficients

This lesson is available with subscription.

Ecosystem Access

Included with a TWM subscription

  • Available as part of the TWM ecosystem
  • Access remains active while your TWM subscription is active
  • No separate purchase required for this course
This course is available inside the TWM platform.

Costs, Data & Stability

This lesson is available with subscription.

Ecosystem Access

Included with a TWM subscription

  • Available as part of the TWM ecosystem
  • Access remains active while your TWM subscription is active
  • No separate purchase required for this course
This course is available inside the TWM platform.

Brute Force vs Genetic

This lesson is available with subscription.

Ecosystem Access

Included with a TWM subscription

  • Available as part of the TWM ecosystem
  • Access remains active while your TWM subscription is active
  • No separate purchase required for this course
This course is available inside the TWM platform.
Before Going Live

Free preview available

Create a free account to watch the preview lessons. No purchase required.

TWM

Courses


COURSE

Validation & Optimization

Validating System Performance

Courses

Techniques for Validating and Optimizing System Performance

Validation & Optimization course is focused on one critical question: can your system survive real market conditions?

This course teaches you how to properly test, validate, and optimize systems before they are ever exposed to live risk. Instead of chasing impressive backtest results, you’ll learn how to evaluate robustness, stability, and realistic performance using the tools available in the TWM platform.

You’ll work with real strategies inside the optimizer, learn how to separate meaningful results from curve-fitting, and understand which metrics actually matter when preparing a system for live execution. The course also covers realistic risk setting, the impact of commissions and costs, and why many “profitable” systems fail once deployed.

Validation & Optimization course is designed to help you move from hope-based backtesting to evidence-based system validation.

Description

Validation & Optimization course is a deep technical course focused on system validation, optimization, and readiness assessment. It teaches users how to evaluate whether a system is statistically meaningful, robust, and suitable for live trading.

Coding experience is recommended but not required for most sections. The emphasis is on understanding metrics, optimizer behavior, and risk, with optional advanced sections demonstrating how to extend optimization logic programmatically.

Running Systems in the Optimizer

You’ll take an existing TWM strategy (e.g. Smart Cycles) and run it inside the optimizer, learning how to configure parameters, read results, and understand what the optimizer is actually evaluating.

Optimization Principles

Learn why optimization is not about finding the “best” parameters, and why peak results are often meaningless. This section focuses on avoiding curve-fitting and recognizing false confidence in optimization outputs.

In-Sample vs Out-of-Sample Testing

You’ll learn:

  1. The difference between in-sample and out-of-sample data
  2. The 70% / 30% testing principle
  3. Moving window optimization
  4. Why out-of-sample stability matters more than in-sample performance

Choosing the Right Optimization Metrics

Net profit alone is rarely a good optimization target. This section explains why metrics such as profit factor, Sharpe ratio, trade consistency, and distribution often provide better insight into system quality.

Custom Optimization Coefficients

Learn how to code a custom optimization coefficient that combines multiple metrics into a single score. Examples include combining profit, profit factor, Sharpe ratio, and trade count, with hard filters that invalidate weak or statistically insignificant results.

Data Sufficiency and Trade Count

Understand why systems need enough historical data and enough trades to produce meaningful statistics, and why optimization on small samples is unreliable.

Commissions and Trading Costs

See how commissions and costs can destroy otherwise profitable systems, and why realistic cost modeling is essential during validation.

Risk Setting Based on Test Results

Learn how to set live risk based on drawdowns, volatility, and system behavior observed during testing — not assumptions or expectations.

Stability and Parameter Sensitivity

Out-of-sample results should remain stable even when parameters are slightly adjusted. This section shows how to identify fragile systems and avoid over-optimized parameter sets.

Brute Force vs Genetic Optimization

Compare brute-force and genetic optimization methods, understand when each is appropriate, and learn the risks associated with genetic overfitting.

Risk-Reward Structure and Trade Quality

Learn why average winning trades should ideally be 2–3× larger than average losing trades, and how slippage, liquidity, and missed trades affect live performance.

Simulation and Result Management

Run simulations directly from optimizer results and learn how to store, export, and import optimization data for further analysis and comparison.

Main Features

System Validation Before Live Deployment

Learn how to evaluate whether a system is suitable for live execution by validating behavior, statistics, and risk under realistic conditions.

In-Sample and Out-of-Sample Testing Techniques

Understand how to separate training data from unseen data using fixed splits and moving windows to assess true system robustness.

Advanced Optimization Metric Selection

Learn which performance metrics matter during optimization and why net profit alone often leads to misleading conclusions.

Custom Optimization Coefficient Design

Design custom optimization scores that combine multiple performance factors and invalidate statistically weak or unreliable results.

Brute Force and Genetic Optimization Methods

Compare brute-force and genetic optimization approaches, including when each method is appropriate and the risks involved.

Commission and Cost Impact Analysis

See how commissions and trading costs affect system performance and why ignoring them produces unrealistic results.

Risk Setting Based on Statistical Results

Learn how to derive live risk parameters directly from historical performance, drawdowns, and system behavior.

Robustness and Stability Evaluation

Evaluate system stability by testing parameter sensitivity and identifying over-optimized or fragile configurations.

FAQ

Do you have any more questions about our Course? Let's see if we already have the answer.
Please read the FAQ below.

This course is intended for users who want to validate and optimize systems before deploying them in live market conditions.

Coding experience is recommended but not required for most of the course, as the focus is on understanding results rather than writing code.

No. The course assumes you already know how to run basic backtests and focuses on advanced validation and optimization concepts.

No. The primary focus is on robustness, stability, and realistic performance rather than maximizing backtest profit.

It is a testing approach that separates training data from unseen data to evaluate whether a system generalizes beyond historical fitting.

Yes. The course explains why metrics such as profit factor and Sharpe ratio are often more meaningful than net profit alone.

Yes. The impact of commissions and costs is demonstrated to show how they affect real-world system performance.

Yes. Both brute-force and genetic optimization methods are demonstrated, along with guidance on when each is appropriate.

Yes. Live risk parameters are derived directly from historical performance and drawdown analysis.

Yes. The concepts apply to any rule-based system, including discretionary approaches that rely on structured rules.

Still have a question?

For assistance, please visit our Support page. Our dedicated team is ready
to help you 24/7.

Testimonials

Check out here what the other users have to say about this Course!

Profile Image
Chris L.

"“This course teaches discipline. It makes you stop fooling yourself with good-looking backtests.”"

Profile Image
Anton P.

"“The stability and parameter sensitivity sections should be mandatory for anyone optimizing systems.”"

Profile Image
Roman S.

"“I finally understand when genetic optimization makes sense and when it’s dangerous.”"

Profile Image
Sergey V.

"“I realized how badly commissions were distorting my results. Painful but necessary.”"

Profile Image
Alex K.

"“The in-sample vs out-of-sample explanation finally made optimization click for me.”"

Profile Image
David M.

"“This course completely changed how I evaluate systems. I stopped trusting net profit and started trusting statistics.”"

Profile Image
Victor N.

"“Validation & Optimization course feels like the line between hobby testing and professional system validation.”"

Profile Image
Michael R.

""Custom optimization coefficients were a game changer. This alone was worth the course.”"

Similar courses

TWM users have the opportunity to create their own strategies and indicators using the C# coding language.

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
    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 traffic, and improve services. Data is processed in aggregated or pseudonymized form by providers such as Google and Yandex.

  • Statistical Cookies

    _ga, _ga_*

    Google Analytics cookies used to distinguish users and sessions for traffic measurement and site usage analysis.


    Maximum storage duration: 2 Years | Type: Statistical Cookies
    _gid

    Google Analytics cookie used to distinguish users within a single day session.

    Maximum storage duration: 24 Hours | Type: Statistical Cookies
    _ym_uid

    Yandex Metrica unique visitor identifier used to distinguish users across sessions.

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

    Yandex Metrica cookie that stores the date of the user's first visit.

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

    Yandex Metrica cookie used to detect whether the user has an ad blocker enabled.

    Maximum storage duration: 2 Days | Type: Statistical Cookies
    _ym_visorc

    Yandex Metrica Webvisor cookie used to record and replay user sessions for usability analysis.

    Maximum storage duration: 30 Minutes | 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, TikTok, and Yandex. 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.