Changelog:
Version 1.08: It's been a while, but we're back with some updates!
- Bug fixes and compilation improvements.
Version 1.07:
- Set your Stop Loss (SL) and Take Profit (TP) individually for each chart now!
- Customizable grid spacing for each chart.
- New sound alerts when prices approach your TP or SL—customize the pip distance before the alert triggers. ** Don’t forget to upload the new sounds from the sounds.zip file, as it’s not activated by default. **
- Added more details to your Buy/Sell lines, including SL and TP info.
- Fixed a few minor bugs.
- Trendlines now display labels for support and resistance levels.
Version 1.06:
- Minor fixes for master_info_ea.mq4—let's hope there are no more bugs!
- Enhanced order rejection messages from your broker in the master_info_ea.mq4.
- In the options panel, choose between Classic or Fibonacci Pivot Points and see the Pivot line names (S1, S2, etc.).
- Backup your Support/Resistance lines straight from the options panel.
- Set default SL and TP in the options panel.
- Grid functionality now displays the price line in a different color.
- Fixed several minor glitches.
- Resolved display issues for charts with only 1 or 0 digits.
Version 1.05:
- Your Support and Resistance Lines are now automatically saved in a file named ".../MQL4/files/supportresistance-EURUSD.csv" for each symbol.
- Open a new chart and load a symbol; if a file exists, your Support and Resistance Lines will load automatically. Feel free to share your files!
- A Backup Button is now available for these lines, creating a file with the current date to prevent loss during accidental changes.
- Fixed a minor bug.
Version 1.04:
- Added Labels to the SELL/BUY/TP/SL orders, making it easier to manage multiple orders on the same chart without confusion.
Version 1.03:
- Introduced a new window option for easy parameter adjustments—just hit "O" to open the options window.
- Show Grid by adjusting the background color; pick the pip height and color variations to clearly see the price.
- Show Daily Open line.
- Show Pivot Point.
Version 1.02:
- Added summary indicators (RSI/STOCHASTIC/CCI/MACD/MOMENTUM) and moving average summaries (simple/exponential at 5/10/20/50/100/200 periods);
MA computes the Sell and Buy signals based on 12 moving averages (6 simple and 6 exponential). You can toggle this feature on or off using "Show indicator information". Red indicates sell, brown is oversold, white is neutral, green is buy, and dark green is overbought. - Hovering over the timeframe will show the indicators summary for the selected timeframe.
- Added SL button on/off in the Money Management Tool.
- Fixed issues with PipClick (conversion from int to double);
- Improved PipClick to use ASK and BID correctly;
- Hovering over the TimeFrame button now displays ATR/RSI/BULL/BEAR for that timeframe;
- Adjusted interface button statuses;
- Fixed indicator and EA pending order issues (don't forget to update the EA).
Overview of Master Tools:
So far, I've developed 5 indicators and decided to consolidate 4 of them into one comprehensive tool. The objective was to streamline the interface for ease of use.
- Money Manager Graphic Tool: Helps with effective money management and order placements.
- ToolBox: Provides a wealth of information to assist your trading decisions.
- Support Resistance - Tools: Facilitates work with Support and Resistance levels.
- Change Timeframe...: Easily switch between timeframes.
The Master_Info_EA.mq4 is optional, but if you're looking to open orders in the Money Manager Graphic Tool, you'll need to download it.
The sounds.zip file is also optional; it contains sounds for Support Resistance - Tools. If you want to use it, just extract it to your MetaTrader 4 "Sounds" directory. If you create some cool sounds, feel free to share!
What’s New in Master Tools:
- Money Manager Graphic Tool: We’ve slightly reduced functionality by removing the quick TP adjustment ratio button, but the interface is more compact.
- ToolBox: While we've trimmed some information from this tool, it now focuses on the most useful aspects. If you need more, just let me know; there’s still space for improvements!
- Support Resistance - Tools: This tool gained new features, as the original lacked a proper interface.
- Change Timeframe...: No changes here; this tool inspired the creation of Master Tools.
Tool Breakdown:
Description: Offers valuable insights to enhance your trading decisions.
Basic Interface: Located at the bottom of the screen, it displays essential information.

Hide/Show: You can toggle the interface visibility by pressing "H".

Lot Size: Adjust the Lot size using the + and - buttons, or the shortcuts "P" and "M". The Pip value will automatically recalibrate.

Mouse Click on Chart: Clicking on the chart reveals information about the mouse position, including the price and pip difference from the current price. This is super handy for assessing potential trades.

Price & Date Info: Hovering over the chart displays the price and date, providing essential information for other tools.

Swap Buy & Swap Sell: Check the swap rates from your broker when taking a long position.

Countdown: Displays the countdown to the next candle.

Spread Info: Displays the Spread in both pips and your currency.

Description: This tool helps you create Support and Resistance lines quickly—just one keystroke creates a line with your chosen color, shape, and width. Each line shows pip distance from price and corresponding currency value. The tool also changes line colors automatically for easy readability.
You have two types of lines, each with different shortcuts (default A and Q). Customize all line options as you wish.
The indicator alerts you when the price crosses a line and can send notifications to your smartphone when you're away. You can select sounds for alerts—there are 6 sound sets, with two sounds for each set: one for support turning into resistance and the other vice versa. This way, you can enjoy your coffee or catch up on news without missing important updates. (If you use sounds, remember to mute the default alert sounds in MetaTrader 4.)
Why two types of lines? I use the first type for major support/resistance and the second for minor levels. However, feel free to use them as you see fit!
Trendlines can be managed by the script if you prefer (this is enabled by default, so don't be surprised).
Interface: When you create a line, new options appear in the interface. For each line, you can activate the Alarm "A" button, show/hide the line, and change the sound. I personally manage three different currencies, so I set distinct sounds for each, enabling me to stay updated even when I'm not looking at the screen.

Hide/Show: You can hide a specific type of line.

Deleting Lines: Press the "X" key on your keyboard to delete a line one at a time.

Description: Hit "B" for Buy or "S" for Sell to see three lines: the Buy/Sell line (at the mouse position), the Take Profit line, and the Stop Loss line. Move them as needed while observing the risk, SL, and TP values directly. You can choose to show/hide the TP line and follow the price for direct orders, or set pending orders. Adjust the risk and Lot size to see the impacts. If you activate autotrade and include the Master_Tools_EA.mq4, the order button will appear.

Description: Simple buttons allow you to change the timeframe directly on the chart, with zoom options as well. No more switching timeframes on the wrong charts!

Grid
Description: A grid can be displayed in the chart background; you can choose the pip height, color intensity, and whether or not to show the price.



DailyOpen
Description: Draws the line representing the close price from the previous day.

PivotPoint
Description: Draws the simple Pivot Point from R4 to S4.

Sell/Buy/TP/SL Label
Description: Adds information to the order line, helping to prevent confusion when moving TP lines.

Parameters:
extern string text1="Global Information"; //Description
extern bool CurrencySymbolRight=True; //Is your currency symbol (€ $ £) at the Right?
extern double LotSize=1; //Your default Lot Size
extern string MasterHide="H"; //Hide or show the tool
extern string textc="" //====================================
extern string text2="Support & Resistance Management Tool"; //Description
extern string text3="==First Line" //Description
extern string LineHorizontal="A" //Key to Create a SR Line (1)
extern color LineResistcolor=clrDodgerBlue; //Resistance Line Color (1)
extern color LineSupportcolor=clrDarkOrange //Support Line Color (1)
extern ENUM_LINE_STYLE LineStyle=STYLE_SOLID //Style of SR Lines (1)
extern int Linewidth=1 //Choose the width of the line (1)
extern bool AlarmCrossWhithAlert=true //Send an Alert
extern bool AlarmCrossWhithPushSmartphone=false //Send a Notification
extern filename soundname=none; //Choose a pair of Sound (high/deep tone)
extern string text4="==Second Line" //Description
extern string LineHorizontalSecond="Q" //Key to Create a SR Line (2)
extern color LineResistcolorSecond=clrDodgerBlue //Resistance Line Color (2)
extern color LineSupportcolorSecond=clrDarkOrange //Support Line Color (2)
extern ENUM_LINE_STYLE LineStyleSecond=STYLE_DOT //Style of SR Lines (2)
extern int LinewidthSecond=1 //Choose the width of the line (2)
extern bool AlarmCrossWhithAlertSecond=true //Send an Alert
extern bool AlarmCrossWhithPushSmartphoneSecond=false //Send a Notification
extern filename soundnameSecond=none; //Choose a pair of Sound (high/deep tone)
extern string text5="==TrendLine" //Description
extern bool TakecareManualTrendline=true //Take care of your Trendline added manually
extern string text6="==Other" //Description
extern string DeleteLastLine="X" //Key to Delete Last Line
extern int history=200 //Check on the last x candles
extern int MaxDeviation=10 //Pips deviation for history
extern string texta="" //====================================
extern string text7="Money Management Tool" //Description
extern string BuyLine="B" //Key to Create a Buy Line
extern string SellLine="S" //Key to Create a Sell Line
extern double Risk=2 //Your Percentage Risk
extern double DefaultSL=30 //Default SL in Pips
extern color ColorBuySell=clrGreen //Color of the Buy or Sell line
extern color ColorSL=clrRed //Color of the SL line
extern color ColorTP=clrLawnGreen //Color of the TP line
extern color ColorTextBox=clrWhite //Color of text in the toolbox
extern ENUM_LINE_STYLE MMLineStyle=STYLE_DASHDOTDOT //Style of Lines
extern int MMLinewidth=1 //Choose the width of the line
extern bool Account=true //Choose Balance [true] or Equity [false]
extern bool CreateTP=true //Create a Take Profit line
extern int MagicNumber=159357 //Magic Number