Utility · MT4 · MT5

Position Sizer

by techteam92

The Position Sizer is a trade management tool for MetaTrader 4 and 5 that calculates the appropriate lot size based on account balance and risk tolerance.

GitHub stars2
Forks0
Last update1 year ago17 Dec 2024
LicenceApache-2.0

Overview

Position Sizer allows traders to define risk as a percentage or fixed monetary amount, adjusting the position size dynamically as stop-loss and take-profit lines are moved on the chart. The EA supports ATR-based levels, commission adjustments, and margin requirement calculations. While it includes trade execution buttons, it functions primarily as a calculator and risk management panel rather than an autonomous trading robot.

Details

Author

techteam92 on GitHub

Type

Utility

Platform

MetaTrader 4 (MQL4) and MetaTrader 5 (MQL5)

Markets

Any symbol

Timeframes

Any timeframe

Risk Profile

No grid, martingale or hedging logic was found in its code or README. That says nothing about how it performs: backtest it first.

Input Parameters

Read from Position Sizer.mq4. Defaults are the author's; change them in the EA's Inputs tab.

NameTypeDefaultDescription
ShowLineLabelsbooltrueShowLineLabels: Show point distance for TP/SL near lines?
ShowAdditionalSLLabelboolfalseShowAdditionalSLLabel: Show SL $/% label?
ShowAdditionalTPLabelboolfalseShowAdditionalTPLabel: Show TP $/% + R/R label?
DrawTextAsBackgroundboolfalseDrawTextAsBackground: Draw label objects as background?
PanelOnTopOfChartbooltruePanelOnTopOfChart: Draw chart as background?
HideAccSizeboolfalseHideAccSize: Hide account size?
ShowPointValueboolfalseShowPointValue: Show point value?
ShowMaxPSButtonboolfalseShowMaxPSButton: Show Max Position Size button?
StartPanelMinimizedboolfalseStartPanelMinimized: Start the panel minimized?
ShowATROptionsboolfalseShowATROptions: If true, SL and TP can be set via ATR.
sl_label_font_colorcolorclrLimeSL Label Color
tp_label_font_colorcolorclrYellowTP Label Font Color
Show all 40 inputs
NameTypeDefaultDescription
font_sizeuint13Labels Font Size
font_facestringCourierLabels Font Face
entry_line_colorcolorclrBlueEntry Line Color
stoploss_line_colorcolorclrLimeStop-Loss Line Color
takeprofit_line_colorcolorclrYellowTake-Profit Line Color
entry_line_styleENUM_LINE_STYLESTYLE_SOLIDEntry Line Style
stoploss_line_styleENUM_LINE_STYLESTYLE_SOLIDStop-Loss Line Style
takeprofit_line_styleENUM_LINE_STYLESTYLE_SOLIDTake-Profit Line Style
entry_line_widthuint1Entry Line Width
stoploss_line_widthuint1Stop-Loss Line Width
takeprofit_line_widthuint1Take-Profit Line Width
DefaultTradeDirectionTRADE_DIRECTIONLongTradeDirection: Default trade direction.
DefaultSLint0SL: Default stop-loss value, in broker's points.
DefaultTPint0TP: Default take-profit value, in broker's points.
DefaultEntryTypeENTRY_TYPEInstantEntryType: Instant or Pending.
DefaultShowLinesbooltrueShowLines: Show the lines by default?
DefaultLinesSelectedbooltrueLinesSelected: SL/TP (Entry in Pending) lines selected.
DefaultATRPeriodint14ATRPeriod: Default ATR period.
DefaultATRMultiplierSLdouble0ATRMultiplierSL: Default ATR multiplier for SL.
DefaultATRMultiplierTPdouble0ATRMultiplierTP: Default ATR multiplier for TP.
DefaultATRTimeframeENUM_TIMEFRAMESPERIOD_CURRENTATRTimeframe: Default timeframe for ATR.
DefaultSpreadAdjustmentSLboolfalseSpreadAdjustmentSL: Adjust SL by Spread value in ATR mode.
DefaultSpreadAdjustmentTPboolfalseSpreadAdjustmentTP: Adjust TP by Spread value in ATR mode.
DefaultCommissiondouble0Commission: Default one-way commission per 1 lot.
DefaultAccountButtonACCOUNT_BUTTONBalanceAccountButton: Balance/Equity/Balance-CPR
DefaultRiskdouble1Risk: Initial risk tolerance in percentage points
DefaultMoneyRiskdouble0MoneyRisk: If > 0, money risk tolerance in currency.
DefaultCountPendingOrdersboolfalseCountPendingOrders: Count pending orders for portfolio risk.

How to Install It

  1. 1Download the sourceUse "Download source (.zip)" above, or clone techteam92/positionsize-EA- from GitHub, and unzip it.
  2. 2Open the data folderIn MetaTrader choose File, then Open Data Folder, and go to MQL4/Experts or MQL5/Experts.
  3. 3Copy the filesCopy the .mq4 / .mq5 file into Experts, and any .mqh files into the Include folder the code expects.
  4. 4Compile in MetaEditorOpen the file in MetaEditor and press Compile. Fix any missing includes the compiler reports.
  5. 5Test before you tradeRun it in the Strategy Tester, then attach it to a demo chart and allow algorithmic trading.
Third-party code. ForexR did not write, test or endorse this EA, and the summary above was generated automatically from its README and code. ForexR lists only repositories with readable source code and never hosts files. Read the code, backtest it and use a demo account first; automated trading can lose money quickly.

Similar Expert Advisors

Position Sizer

by EarnForex
594 stars

This risk management tool for MetaTrader 4 and 5 calculates optimal lot sizes based on user-defined risk parameters, account balance, and currency. It provides a graphical user interface for setting entry, stop loss, and take profit levels visually on the chart. The expert advisor accounts for commissions, swaps, and m

MT4MT5 Utility
Updated 9 days ago Apache-2.0 GitHub repository of Position Sizer

Trading Panel

by Kashu7100
64 stars

This MetaTrader 5 tool acts as a discretion helper for manual traders to simplify order execution. It automates trade entries by applying calculated risk percentages and setting predefined stop loss and take profit values in pips. The utility features integrated trailing stop functionality, allowing users to define spe

MT5 Utility
Updated 2 years ago GPL-2.0 GitHub repository of Trading Panel

AR Trading Panel

by Andrukas8
37 stars

This MetaTrader 5 utility is a comprehensive manual trading panel and risk management suite. It simplifies order execution by calculating lot sizes based on a defined risk percentage of account equity. Users can manage trades via automated break-even points, multi-mode trailing stops including Fractals, Moving Averages

MT5 Utility SMC / ICT / price actionIndicator crossoverMulti-strategy
Updated 1 year ago None stated GitHub repository of AR Trading Panel

NNFX Backtest C1

by goncaloe
34 stars

NNFX Backtest C1 is a specialized utility for MetaTrader 4 designed to evaluate external confirmation indicators using the No Nonsense Forex methodology. It enables users to backtest custom indicators by defining signal logic such as two-line crossovers, zero-line crosses, or histogram changes. The system manages risk

MT4 Utility Trend followingIndicator crossover

Chart Pattern Helper

by EarnForex
34 stars

This utility for MetaTrader 4 and 5 automates trade execution based on trader-defined chart patterns. Users draw trendlines, horizontal lines, or channels, which the expert advisor monitors to place pending breakout orders. It handles trade entries, stop losses, and take profits according to specific object naming conv

MT4MT5 Utility Breakout
Updated 1 year ago Apache-2.0 GitHub repository of Chart Pattern Helper

MQL Trading Panel

by SSinist3r
28 stars

This expert advisor functions as a manual trading assistant for MetaTrader 4 and MetaTrader 5, designed to simplify discretionary order management. It provides a graphical interface on the chart, allowing users to execute trades with pre-defined risk parameters. The tool includes options for percentage-based risk calcu

MT5 Utility
Updated 5 years ago GPL-2.0 GitHub repository of MQL Trading Panel

More utilities

Need a Broker for MT4/MT5?

Compare regulated brokers that support MetaTrader, with spreads, minimum deposits and leverage side by side.

Compare brokers