Main Features
TWM
Extensions
COMING SOON
TWM Essentials 102
TWM Core and Building Custom Indicators: From Zero to Confident
This course is dedicated to the TWM Core and the complete foundation of custom indicator development. It is designed for users who want to move beyond basic usage and into real development within the TWM platform. You will learn not only how to build indicators, but how the underlying TWM API works, how execution flows through the system, and how all components interact in a real environment.
This course is intentionally positioned as the required step before moving into strategy development. Many of the concepts taught here apply to everything you will build in TWM — not just indicators. You will work with execution states, parameters, Series, plots, import/export workflow, debugging, and the internal lifecycle that every professional TWM tool relies on.
By the end of the course, you will have a reusable indicator template, a clear understanding of the TWM Core API, and the technical confidence to continue into advanced courses focused on automated strategies and full system development.
Description
This course provides a complete technical foundation for building custom indicators and understanding the TWM Core API. Although the examples are focused on indicator development, the knowledge gained here applies to all custom development within the TWM platform, including strategies, tools, and extensions.
You will learn how to properly structure an indicator from top to bottom using a standard, reusable architecture:
OnStateChange lifecycle and initialization logicOnBarUpdate execution logic and core business flowBy the end of this module, you will have a universal indicator template that can be reused for most of your future TWM custom projects.
You will also learn what each section of the code is responsible for and why the order of structure matters for stability and performance.
This section explains the internal referencing and portability system of TWM:
You will also test and validate this behavior in real scenarios to ensure your indicators remain fully portable across systems.
You will gain a precise understanding of how indicators execute inside the TWM engine:
OnBarUpdate execution logicOnStateChange stages with focus on:State.DefaultsState.ConfiguredYou will also learn:
OnBarUpdateEMA(100)[0] directly inside execution is inefficientThis module teaches how to properly work with calculated values and indicator chaining:
Input representsSeries(Low[0] + High[0]) / 2This section forms the technical basis for combining multiple indicators into a single system.
You will learn how the parameter system works internally:
You will also work with the custom DateTime type converter used in modern TWM strategies.
You will gain full control over indicator visualization:
Series are and how they are displayedYou will work with built-in TWM drawing tools:
This module focuses on how to correctly access chart data:
CloseOpenHighLowCurrentBarCurrentBar must be checked to prevent logic errorsYou will also learn how to prevent the most common runtime errors:
You will learn how to:
This section covers full visual styling control:
After completing TWM Essentials 102, you will:
Main Features
Complete TWM Core API Foundation
Learn how the TWM engine works internally, including execution flow, states, initialization, and runtime behavior used across all custom development.
Professional Reusable Indicator Template
Build a full production-ready indicator structure that you can reuse for most future custom projects.
Execution Model & Debugging Workflow
Master OnBarUpdate, OnStateChange, Visual Studio debugging, breakpoints, and runtime inspection inside TWM.
Series, Input & Indicator Chaining
Learn how to calculate custom Series, pass them into built-in indicators, and chain multiple indicators together efficiently.
Parameter System & Auto-Generated Code
Understand how parameters work, how category ordering is handled, and how TWM generates initialization code for strategies.
Plots, Panels & Visual Output Control
Full control over plots, multiple panes, dynamic colors, transparency, and Data Box integration.
Reliable Import / Export & GUID Architecture
Learn how to correctly export and import indicators with all dependencies using TWM’s GUID and reference system.
Advanced Chart & Bar Visualization Tools
Work with draw objects, text labels, background coloring, and dynamic bar coloring based on real-time logic.
FAQ
Do you have any more questions about our Extension? Let's see if we already have the answer.
Please read the FAQ below.
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 Extension!
"“This course finally explained how TWM actually works under the hood. After 102, I stopped guessing and started building indicators with a proper structure. The Core execution part alone is worth it.”"
"“What I liked most is that this is not just an indicator tutorial. It’s a full Core API breakdown. The reusable template I built during the course is now my base for every project.”"
"“Debugging inside TWM used to be a nightmare for me. After the Visual Studio attach and execution flow lessons, everything clicked. Huge confidence boost.”"
"“I had been using indicators for years, but never really understood the lifecycle and states. This course made everything clear — especially how to chain indicators correctly using Series.”"
"“The import/export and GUID section saved me from breaking my projects multiple times. I finally understand how to properly package indicators with all dependencies.”"
"“This was the missing link between basic coding and real system development in TWM. After this course, moving into strategy automation felt natural, not overwhelming.”"
Buy now
Please feel free to explore our purchasing options. If you would like to discuss an offer that is not displayed, do not hesitate to contact our support team.
Similar extensions
TWM users have the opportunity to create their own strategies and indicators using the C# coding language.
We use necessary cookies to make our site work. We also use optional cookies to understand how visitors use our site and to improve it.
You can choose to accept only necessary cookies or customize your preferences.
Clicking the “X” at the top right will apply the same choice
as “Only necessary”.
Necessary cookies help make a website usable by enabling basic functions such as page navigation and access to protected areas of the site.
Necessary cookies
Indicates whether the user has consented to the use of necessary cookies.
Maximum storage duration: 1 Year | Type:Necessary cookiesUsed to prevent CSRF attacks and protect user data.
Maximum storage duration: Session | Type: Necessary cookiesUsed to manage authentication information and the user's session.
Maximum storage duration: 1 Year | Type: Necessary cookiesUsed to store user's language preferences.
Maximum storage duration: 1 Year | Type: Necessary cookiesSecurity cookie set by Google to authenticate users and prevent fraudulent use of login credentials.
Ensures you stay connected to your Google accounts across various services.
Maximum storage duration: 2 Years | Type: Necessary cookiesUsed to verify your Google account and ensure that requests in sessions come from you.
Maximum storage duration: 6 Months | Type: Necessary cookiesSecurity cookie used by Google to authenticate users and prevent fraudulent use of login credentials, protecting user data.
Maximum storage duration: 2 Years | Type: Necessary cookiesThis cookie prevents the browser from sending the cookie along with cross-site requests, helping to mitigate the risk of cross-origin information leakage.
Maximum storage duration: 6 Months | Type: Necessary cookiesImportant for Google's security and to ensure that Google can authenticate the account and block fraudulent access attempts.
Maximum storage duration: 2 Years | Type: Necessary cookiesSecurity cookie to protect user data from unauthorized access.
Maximum storage duration: 1 Year | Type: Necessary cookiesCrucial cookies to ensure that you remain securely logged into your Google accounts while accessing various Google services.
Maximum storage duration: 2 Years | Type: Necessary cookies
Functional cookies allow the website to provide enhanced functionality and personalization. They may be set by the website owner or by third parties whose services have been added to the pages.
Functional Cookies
Used by Google to store session information and enhance the user's experience on Google services.
Used by Google to improve user navigation by remembering preferences and information, such as preferred language.
Maximum storage duration: 6 Months | Type: Functional CookiesRemembers which accounts have been used to log into Google services on the device.
Maximum storage duration: 1 Year | Type: Functional CookiesUsed by Google to store user preferences and information when viewing pages with Google maps.
Maximum storage duration: 2 Years | Type: Functional CookiesUsed by Google to store user preferences while viewing pages that incorporate Google services.
Maximum storage duration: 2 Years | Type: Functional CookiesUsed by Google to remember user preferences, such as preferred language, to provide a more personalized experience.
Maximum storage duration: 6 Months | Type: Functional CookiesUsed by Google to collect information about visitors for videos hosted on YouTube or maps integrated with Google Maps.
Maximum storage duration: 2 Years | Type: Functional CookiesUsed by Google to store user preferences and information when pages containing maps or Google services are viewed.
Maximum storage duration: 2 Years | Type: Functional Cookies
Statistical cookies help website owners understand how visitors interact with the site by collecting and transmitting information anonymously.
Statistical Cookies
Unique identifier used to track user interactions and maintain unique sessions.
Microsoft cookie that collects data on user interactions to improve services.
Maximum storage duration: 7 days | Type: Statistical CookiesUsed by the Microsoft Clarity analytics suite to maintain the user's session.
Maximum storage duration: Session | Type: Statistical Cookies
Marketing cookies are used to track visitors on websites. The intent is to display relevant and engaging ads for the individual user.
Marketing Cookies
Used by Google to link your activity across devices if you have logged in with the same Google account.
Used by Microsoft Advertising to check the anonymity of data sent by tracking cookies.
Maximum storage duration: 10 minutes | Type: Marketing CookiesMicrosoft cookie used to track user interactions across Microsoft domains.
Maximum storage duration: 13 Months | Type: Marketing CookiesGoogle cookies designed to build a profile of your preferences and show you relevant ads on other sites, protecting the Google account.
Maximum storage duration: 2 Years | Type: Marketing CookiesUsed by Google to identify and track visitors across various websites to display personalized advertising.
Maximum storage duration: 2 Years | Type: Marketing CookiesUsed by Google to personalize ads on Google properties, like Google Search.
Maximum storage duration: 1 Month | Type: Marketing CookiesUsed by Google to deliver more relevant ads and protect the security of your preferences and Google account information.
Maximum storage duration: 2 Years | Type: Marketing CookiesThis website uses cookies and similar technologies to ensure its proper functioning and, with your consent, to measure usage, improve performance, and provide personalized content or advertisements. 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 come from third-party services integrated into our pages.
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.
You may change or withdraw your consent at any time via the cookie settings button visible at the bottom left of the site
or through the link in this section.
Some cookies are provided by third-party services (e.g., Google, Microsoft). These third parties act as independent controllers or processors under their own privacy policies.
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.