
Explore building basic panels and dashboards in MQL5, create interactive buttons and a moving average indicator, and learn to manage on-chart events, a single panel lifecycle, and start new projects.
Build and configure a rectangle object and its label on a chart. Use coordinates versus time and price to set positions and sizes with object set and object properties.
Learn to create, delete, and modify a rectangle object in MQL5, including color and background color changes, and set up an included file to consolidate reusable operations.
Develop an include file to manage rectangle label operations—create, move, and delete—organized in a Udemy folder with an objects file, compiled via mq5 reference.
Explore the rectangle label library by examining code from metal codes reference, defining properties like name, window, x/y coordinates, width, height, color, and prototype types.
Create a function to delete objects by managing an M objects array and names, resizing as needed, deleting object and its rectangle on the main chart, returning true or false.
Create an indicator that reproduces a rectangle label, include the Rectangle Depot object file, initialize it, display the panel on the chart, and delete it when removed.
Add two large color-changing buttons to the panel using the existing mql5 button code and, by refactoring, save the button name in a dedicated file.
Learn to create two patterns on a rectangle panel, position and size buttons without overlap, rename them as by and sell, and prep for color changes in the next lecture.
Implement a two-button interface that changes colour based on a condition, using on chart events and object state with object get integer to toggle pressed and normal states.
Change the color of buy and sell buttons based on price movement, using lime for up and red for down, with a default color and a color function.
Design a multi-symbol, multi-time-frame button panel for the mql5 dashboard, configuring currency inputs and preparing a dynamic layout of 1-3-10 buttons to switch symbols and timeframes.
Build multisymbol, multi timeframe dashboards in MQL5 by creating fixed-structure timeframe buttons for multiple symbols, using enums and copyable patterns to reduce code.
Create a time frame to string utility in MQL5 by building a simple function, using if statements, and applying a string split approach to map frames to readable names.
Clean up the initialization code by replacing repeated calculations with a height constant, rename variables, and prepare for a dynamic, loop-driven creation of time-frame buttons from a single string.
Explore the basics of on_chart functions in mql5 dashboards, learning how to identify pressed buttons using the on_chart event with id, l, d, and s parameters and trigger actions.
Explore handling on-chart button presses in MQL5, mapping id, l param, de param, and s param to specific actions, including distinguishing chart and panel events and dynamic button naming.
Learn to name buttons systematically in MQL5 dashboards, using symbol and timeframe patterns, save button names, and implement a check button function to respond to presses.
Identify which on-chart button from the button names array was pressed. Retrieve the symbol and timeframe, and print the results.
Handle on-chart events in MQL5 Mastery to detect the time frame button, remove the word 'pattern' from labels, and use a two-dot separator with a separation function to derive index.
Learn how to manage a pressed button state in MQL5 by checking the pressed button, resetting its state to false, and refreshing the chart after interaction.
Implement a button action to switch charts by symbol and current period, opening a specific chat window and preparing a period-to-string function for future use.
Create an indicator that reflects button states with two moving averages (red 10 and white 26), coloring on crossovers, and organize symbols and timeframes using arrays and enums.
Populate the button structure by saving the button name, symbol name, and time frame; resize arrays for multi time frame and multi symbol support, and prepare for two moving averages.
Learn to build a two moving average cross indicator in MQL5 mastery by creating a dedicated indicator class, handling symbol and timeframe inputs, and initializing two moving averages.
The lecture explains how a public function in a moving average class is called. It covers a three by three fixed array for multi time frame and multi symbol data.
Add a protected refresh indicator to the class to ensure bars are calculated. Use a pool function to return a color and update button and chart colors.
Assign colors to dashboard buttons by refactoring the button structure to expose symbol and timeframe, iterate over symbols and timeframes, and update the background color accordingly.
Fix the error where only one button changes color by applying the color mapping to all three time frames at once. Update row one across time frames to align patterns.
Turn a simple panel into an active, tick-updating indicator with a default color and display two moving averages (10 and 26) while compiling and uploading.
This comprehensive course takes your MQL5 programming skills to the next level as you learn advanced programming concepts by building interactive dashboards and information panels. With this course, you will dive deep into MQL5 and start with the basics of creating, modifying, and deleting objects on MT5 chart windows. You will progress to more advanced topics such as programming multi-symbol, multi-timeframe charts, and using the OnChart function to identify button presses and take appropriate actions.
Throughout this course, you will learn about the different types of objects in MQL5 and understand the two distinct coordinate systems used in chart windows. You will also gain insight into how to handle multiple timeframes and symbols using an object-oriented approach. This course is perfect for beginners and experienced traders looking to improve their MQL5 programming skills.
The course materials provide you with a step-by-step guide that includes plenty of examples to reinforce your learning. You will progress through each lesson understanding advanced programming concepts such as button color changes and OnChart functions. Additionally, you will learn the proper techniques for building complex dashboards and information panels.
This course is suitable for anyone interested in learning advanced MQL5 programming skills. You will learn specialized programming techniques that will take your trading platforms to the next level. Whether you are a beginner or an experienced programmer, this course will help you improve your MQL5 programming skills. With this course, you can create charts and interactive dashboards that suit your specific trading requirements.
In conclusion, this course is ideal for all traders who want to learn advanced MQL5 programming techniques. Upon completion of this course, you will be equipped with the skills and knowledge necessary to customize your trading platform with advanced scripts and dashboards. Whether you are a beginner or a professional trader, the course will boost your skills and help you take advantage of MQL5's capabilities.