Lot Size & Risk Management Guide
📋 Overview
This section controls how the EA calculates lot sizes for each trade. You can choose between automatic lot sizing based on risk percentage, or fixed lot sizes.
⚙️ Settings Explained
1. Lot Size Calculation Mode
LotMode = AUTO_LOT | FIXED_LOTSIZE | LOT_BY_BALANCEAUTO_LOT: EA automatically calculates lot size based on your risk percentage and Stop Loss distance.
✅ Best for consistent risk management
✅ Adapts to different Stop Loss sizes
⚠️ Requires proper SL in signals
FIXED_LOTSIZE: Uses predetermined lot sizes regardless of risk.
✅ Simple and predictable
✅ Good for testing strategies
⚠️ Risk varies with SL distance
LOT_BY_BALANCE: Scales lot size with account balance.
2. Basic Risk Settings
Balance
Balance = 1000 // Account balance for calculationsSet to
0→ EA uses your current MT4 account balanceSet to specific value → EA uses this for risk calculations
Useful for testing with virtual balance
MaxRiskPerTrade
MaxRiskPerTrade = 1 // Risk 1% per tradePercentage of balance you're willing to risk per trade
Example: $10,000 balance × 1% = $100 risk per trade
Conservative: 0.5-1%
Moderate: 1-2%
Aggressive: 2-5%
LotDefault
LotDefault = 0.01 // Fixed lot sizeUsed when
LotMode = FIXED_LOTSIZEThis is your default lot for all trades
3. TP Level Configuration
MaxTPLevel
MaxTPLevel = TP5 // Can be TP1, TP2, TP3, TP4, TP5Sets the highest Take Profit level EA will use from signals.
Example:
Signal has: TP1, TP2, TP3, TP4, TP5
You set:
MaxTPLevel = TP3EA will only open orders for TP1, TP2, TP3
TP4 and TP5 are ignored
MaxOrdersPerSignal
MaxOrdersPerSignal = 1 // Max orders per signal1= Open only 1 order per signal3= Open up to 3 orders (for TP1, TP2, TP3)5= Open 5 orders (one for each TP level)
numberOpenOrderConfig
numberOpenOrderConfig = NUMBER_BY_TP_SIGNAL | NUMBER_BY_CONFIGNUMBER_BY_TP_SIGNAL: Opens orders based on TP levels in signal
Signal has TP1, TP2, TP3 → Opens 3 orders
NUMBER_BY_CONFIG: Opens orders based on MaxOrdersPerSignal
Even if signal has 5 TPs, opens only
MaxOrdersPerSignalorders
4. Fixed Lot Per TP Level
Used when LotMode = FIXED_LOTSIZE
LotTP1 = 0.03 // 0.03 lot for TP1 order
LotTP2 = 0.02 // 0.02 lot for TP2 order
LotTP3 = 0.01 // 0.01 lot for TP3 order
LotTP4 = 0.01
LotTP5 = 0.01Example Scenario:
Signal: EURUSD BUY with TP1, TP2, TP3
EA opens:
Order 1: 0.03 lot → TP1
Order 2: 0.02 lot → TP2
Order 3: 0.01 lot → TP3
Total exposure: 0.06 lot
5. Auto Lot Risk Per TP Level
Used when LotMode = AUTO_LOT
RiskPerTradeTP1 = 1 // Risk 1% for TP1
RiskPerTradeTP2 = 1 // Risk 1% for TP2
RiskPerTradeTP3 = 1 // Risk 1% for TP3
RiskPerTradeTP4 = 1
RiskPerTradeTP5 = 1How it works:
For each TP level, EA calculates:
Lot Size = (Balance × Risk%) / (SL Distance in $ per lot)Example:
Balance: $10,000
Risk per TP: 1%
SL Distance: 50 pips
Pip Value: $10/lot for EURUSD
Calculation for TP1:
Risk Amount = $10,000 × 1% = $100
SL Value = 50 pips × $10 = $500 per lot
Lot Size = $100 / $500 = 0.20 lot6. AllowPendingForDualEntry
AllowPendingForDualEntry = trueWhen signal has 2 entry prices:
true: Opens 1 market order at current price + 1 pending order at 2nd entryfalse: Opens only 1 market order, ignores 2nd entry
📊 Configuration Examples
Example 1: Conservative Trader
LotMode = AUTO_LOT
Balance = 0 // Use current balance
MaxRiskPerTrade = 0.5 // Risk only 0.5%
MaxTPLevel = TP3
MaxOrdersPerSignal = 3
RiskPerTradeTP1 = 0.5
RiskPerTradeTP2 = 0.3
RiskPerTradeTP3 = 0.2Result: Very low risk, takes profit at 3 levels with decreasing risk allocation.
Example 2: Aggressive Trader
LotMode = AUTO_LOT
Balance = 0
MaxRiskPerTrade = 2 // Risk 2% per trade
MaxTPLevel = TP5
MaxOrdersPerSignal = 5
RiskPerTradeTP1 = 2
RiskPerTradeTP2 = 1.5
RiskPerTradeTP3 = 1
RiskPerTradeTP4 = 0.5
RiskPerTradeTP5 = 0.5Result: Higher risk, takes all 5 TP levels with front-loaded risk.
Example 3: Fixed Lot Scalper
LotMode = FIXED_LOTSIZE
LotDefault = 0.10
MaxTPLevel = TP1
MaxOrdersPerSignal = 1
LotTP1 = 0.10Result: Simple setup, 0.10 lot per trade, only TP1.
Example 4: Balanced Pyramiding
LotMode = FIXED_LOTSIZE
MaxTPLevel = TP3
MaxOrdersPerSignal = 3
LotTP1 = 0.05 // Largest position
LotTP2 = 0.03 // Medium
LotTP3 = 0.02 // SmallestResult: Classic pyramiding - larger position at closer TP, smaller at distant TP.
Example 5: Equal Risk Distribution
LotMode = AUTO_LOT
Balance = 0
MaxRiskPerTrade = 1.5
MaxTPLevel = TP4
MaxOrdersPerSignal = 4
RiskPerTradeTP1 = 1.5
RiskPerTradeTP2 = 1.5
RiskPerTradeTP3 = 1.5
RiskPerTradeTP4 = 1.5Result: Each TP level has equal 1.5% risk.
⚠️ Important Notes
Risk Calculation Formula
When using AUTO_LOT:
Lot = (Balance × Risk%) / (SL in pips × Pip Value)Key factors:
Balance: Higher balance → larger lots
Risk%: Higher % → larger lots
SL Distance: Larger SL → smaller lots (to maintain risk)
Pip Value: Varies by instrument (EURUSD ≠ XAUUSD)
Common Mistakes to Avoid
❌ Setting MaxRiskPerTrade = 0 with AUTO_LOT
EA will fail to initialize
Must be > 0
❌ Total risk > account balance
Example: 5 orders × 2% each = 10% total risk
With losing streak, can blow account quickly
❌ Not considering correlation
Opening EURUSD, GBPUSD, AUDUSD at once
All may move together = multiplied risk
❌ Using AUTO_LOT without SL
EA cannot calculate lot size
Will skip order or use default
💡 Best Practices
✅ 1. Start Conservative
MaxRiskPerTrade = 0.5-1%
Total risk per signal (all TPs) < 3%✅ 2. Decrease Risk for Higher TPs
RiskPerTradeTP1 = 1.0 // Close TP = higher confidence
RiskPerTradeTP2 = 0.7 // Medium TP
RiskPerTradeTP3 = 0.5 // Distant TP = lower confidence✅ 3. Test on Demo First
Run for 1-2 weeks
Verify lot sizes are reasonable
Check total exposure
✅ 4. Monitor Drawdown
Max drawdown should be < 20%
If exceeds, reduce risk%
✅ 5. Account for Leverage
Higher leverage ≠ higher profit
Use proper risk% regardless of leverage
🎯 Quick Start Recommendations
Small Account ($500-$2000)
LotMode = AUTO_LOT
Balance = 0
MaxRiskPerTrade = 1
MaxTPLevel = TP2
MaxOrdersPerSignal = 2
RiskPerTradeTP1 = 1
RiskPerTradeTP2 = 0.5Medium Account ($2000-$10000)
LotMode = AUTO_LOT
Balance = 0
MaxRiskPerTrade = 1
MaxTPLevel = TP3
MaxOrdersPerSignal = 3
RiskPerTradeTP1 = 1
RiskPerTradeTP2 = 0.8
RiskPerTradeTP3 = 0.5Large Account ($10000+)
LotMode = AUTO_LOT
Balance = 0
MaxRiskPerTrade = 0.5-1
MaxTPLevel = TP4
MaxOrdersPerSignal = 4
RiskPerTradeTP1 = 1
RiskPerTradeTP2 = 0.8
RiskPerTradeTP3 = 0.6
RiskPerTradeTP4 = 0.4📞 Support
If you have questions about lot sizing:
Check your EA logs for lot calculation details
Test on demo account first
Contact support with specific scenarios
Remember: Good risk management = Long-term success! 🚀
Last updated