Copy Cat Setting

Copy Cat More Trades Copier


Note:

When you are using the utility as Master Mode, you just need to setup Common and Master Section, ignore Slave Section.

When you are using the utility as Slave Mode, you just need to setup Common and Slave Section, ignore Master section

Or Simple drag the utility over, one select as Master, one default as Slave and keep the rest not changed for most basic usag.

Common Settings
General EA configuration shared by both Master and Slave modes.

Mode (Mode)

Sets whether this terminal acts as the Master (sends trades) or Slave (receives and mirrors trades).

Fix Type (FixType)

Controls how the EA handles symbol naming differences between terminals:

  • Auto Detect (AutoFix): Automatically deduces prefix/suffix.
  • Manual Entry (ManualFix): Uses manually provided Prefix_ and Suffix_.

Operation Speed (Speed)

Determines how frequently the EA scans for trade updates:

  • Normal (NormalSpeed) – Balanced operation.
  • Fast (FastSpeed) – Quicker response but higher resource usage.
  • Turbo (TurboSpeed) – Maximum speed for ultra-fast copying.
  • Stable (StableSpeed) – Recommended stable pace for most scenarios.

Stabilising Delay for Stable  (Stablizing)

Time in milliseconds to delay between cycles to stabilize CPU usage and prevent overlapping actions.

Trade List Display Count (LineDisplay)

How many trades are shown in the on-screen label list at one time.

Chart Font Size (TextSize)

Size of the font used for all chart-rendered labels.

Chart Font Color (TextColor)

Color of the font used for on-chart labels like heartbeat, trade list, etc.

Load All Symbols (LoadAllSymbol)

If enabled, adds all known symbols to the Market Watch. Useful for brokers that require visibility before trading.

Master Settings
Settings specific to the terminal operating in Master mode (broadcasting trades).

Master ID (MasterID)

Unique name to identify this terminal as a master instance. Slave EAs will use this ID to find the trade data file.

Master Symbol Prefix (MPrefix_)

Use this if your broker applies a prefix to symbols (e.g., XEURUSD). Leave blank if not needed.

Master Symbol Suffix (MSuffix_)

Use this if your broker adds a suffix to symbols (e.g., XAUUSD.i). Leave blank if not needed.

Master Chart Color (MasterChartColor) = C’32,32,32′

The background color used for the chart where the Master EA is running. Helps to visually distinguish master terminals.

Slave Settings
Settings specific to the terminal operating in Slave mode (receiving and executing trades).

Slave ID (SlaveID)

Unique identifier used to distinguish this slave terminal. Multiple slave terminals can use the same ID.

MappedSymbols  (CustomSymbolString)

Comma-separated custom symbol mapping to match Master symbols. Format: Master=Slave Gold.x=XAUUSD, aUSTEC=US100. Max 16 entries. Use the symbol that appear in Master display.

Slave Symbol Prefix (Prefix_)

Use this if your broker applies a prefix to symbols (e.g., aEURUSD). Leave blank if not needed.

Slave Symbol Suffix (Suffix_)

Use this if your broker applies a suffix to symbols (e.g., XAUUSDx). Leave blank if not needed.

Copy Trade Direction (BuyOrSell)

Controls which directions of trades are copied:

  • Buy and Sell (BuyOrSellAll)
  • Buy Only (BuyOnly)
  • Sell Only (SellOnly)
  • Disable Copying (BuyOrSellOff)

Lot Size Settings
Configures how trade lot sizes are calculated and scaled on the slave side.

Auto Detect Initial Balance (InitialBalanceDetect)

Enable automatic detection of the first deposit on this account.

Initial Balance Set (InitialBalanceSet)

Manual fallback value for initial deposit if auto-detection is disabled or fails.

Lot Rounding Mode (RoundMode)

How to round calculated lot sizes:

  • Round Down (ROUND_DOWN)
  • Round Up (ROUND_UP)
  • Round to Nearest (ROUND_NEAREST)
  • Truncate (ROUND_TRUNC)

Fallback to Group B if SL Missing (LotTypeFallBack)

If true, uses Group B logic (no SL required) when Group A mode is active but no valid SL is found.

Lot Type Without SL (LotTypeWOSL)

How to calculate lot size when SL is not used:

  • Fixed Lot (LotFixed)
  • Lot Factor (LotFactor)
  • Equity Ratio (LotEquityRatio)
  • Balance Ratio (LotBalanceRatio)
  • Free Margin Ratio (LotFreeMarginRatio)
  • Equity × Leverage Ratio (LotEquityLeverageRatio)

Fixed Lot Size (LotFixedSet)

Used when LotTypeWOSL = LotFixed.

Lot Factor (LotFactorSet)

Multiply the master lot size by this factor.

Equity Ratio (LotEquityRatioSet)

Portion of equity to base the slave lot size on.

Balance Ratio (LotBalanceRatioSet)

Portion of account balance to use in lot sizing.

Free Margin Ratio (LotFreeMarginRatioSet)

Proportion of free margin used for determining lot size.

Equity × Leverage Ratio (LotEquityLeverageRatioSet)

Uses equity multiplied by leverage to compute lot size.

Lot Type With SL (LotTypeSL)

Lot sizing mode that requires a valid SL to function:

  • % Initial Deposit (LotPercentageInitialDepositLoss)
  • % Balance (LotPercentageBalanceLoss)
  • % Equity (LotPercentageEquityLoss)
  • % Free Margin (LotPercentageFreeMarginLoss)
  • % Daily Balance (LotPercentageDailyBalanceLoss)
  • % Daily Equity (LotPercentageDailyEquityLoss)
  • Dollar Loss (LotDollarLoss)

% of Initial Deposit to Risk (LotPercentageInitialDepositLossSet)

Risk per trade based on initial deposit.

% of Balance to Risk (LotPercentageBalanceLossSet)

Risk per trade based on current balance.

% of Equity to Risk (LotPercentageEquityLossSet)

Risk per trade based on current equity.

% of Daily Balance to Risk (LotPercentageDailyBalanceLossSet)

Risk per trade based on daily opening balance.

% of Daily Equity to Risk (LotPercentageDailyEquityLossSet)

Risk per trade based on daily opening equity.

% of Free Margin to Risk (LotPercentageFreeMarginLossSet)

Risk per trade based on free margin available.

Risk Amount in USD (LotDollarLossSet)

Fixed dollar amount to risk per trade.

 

 

Lot Size Fixing
Enables min/max limits for lot sizes regardless of calculated trade volume.

Enable Lot Size Clamping (LotSizeFixing)

If true, restricts calculated lot sizes to stay within a minimum and maximum boundary.

Minimum Lot Allowed (MinLotFixing)

The minimum volume allowed for any trade, even after rounding or risk calculations.

Maximum Lot Allowed (MaxLotFixing)

The largest lot size the slave is allowed to execute, regardless of calculated value.

Force to Symbol Minimum (SymbolMinLotAdjust)

If enabled, overrides calculated lot size to the broker’s symbol minimum when needed.

Tolerance Settings
Defines how much deviation or slippage is tolerated before skipping or failing trades.

Maximum Price Deviation (PriceTolerance)

Defines how far (in points) the price can differ from the master before a trade is skipped. If BTCUSD,  this number need to be big enough, so copying not to be rejected.

Open Slippage Tolerance (Slippage)

Maximum allowed slippage in points when opening a new trade with Slave broker.

Close Slippage Tolerance (CloseSlippage)

Maximum allowed slippage in points when closing an existing trade with Slave broker.

Max Time Delay Tolerance (DelayTolerance)

Maximum time in seconds the slave can lag behind the master before a trade is ignored. Maxiumum of  30 second is allowed for this.

Stop Loss & Take Profit Settings
Defines how SL and TP are assigned to slave trades, with options for fixed, ATR-based, or none.

Stop Loss Mode (SLType)

Controls how SL is assigned:

  • Follow Master (SLFollowMasterType)
  • No SL (SLNoneType)
  • Fixed Points (SLByPointType)
  • ATR Based (SLATRType)

ATR SL Multiplier (ATRSLFactor) =1.5

Used when SLType = SLATRType. Sets SL at 1.5 × ATR.

Fixed SL in Points (SLByPoint) = 300

Used when SLType = SLByPointType. SL is set to 300 points.

Take Profit Mode (TPType) = TPFollowMasterType

Controls how TP is set:

  • Follow Master (TPFollowMasterType)
  • No TP (TPNoneType)
  • Fixed Points (TPByPointType)
  • Multiplier of SL (TPFactorType)

Fixed TP in Points (TPByPoint) = 500

Used when TPType = TPByPointType. TP is set to 500 points.

TP Multiplier (TPFactor) = 2

Used when TPType = TPFactorType. TP is 2 × SL.

ATR Timeframe (ATRTimeFrame) = PERIOD_H1

Timeframe used for ATR-based SL calculation.

ATR Period (ATRPeriod)

Number of candles used for ATR calculation.

ADR Period (ADRPeriod)

Number of days used to calculate ADR (Average Day Range) if applied elsewhere in strategy.

 

Allow Filters
Whitelists specific symbols, magic numbers, or trade comments to permit copying.

Allowed Symbols (AllowSyms) = “”

Comma-separated list of symbols to copy (e.g., EURCHF,GBPCAD,USD). Only these symbols will be copied. Maximum of 16 symbols. Leave blank to allow all symbols to be copied. Can be partial Symbol, for example USD, GPB

Allowed Magic Numbers (AllowMNs) = “”

Comma-separated list of magic numbers. Only trades with these magic numbers will be copied. Maximum of 16. Leave blank to copy all magic numbers. Use 0 to copy manual trades.

Allowed Comments (AllowComms) = “”

Comma-separated list of trade comments to allow. Only trades with matching comments will be copied. Maximum of 16 entries. Partial filter is allowed.

Disallow Filters
Defines which symbols, magic numbers, or comments should be blocked from being copied to the slave account.

Disallowed Symbols (DisallowSyms) = “”

Symbols to block from copying. If a symbol is listed here, it will not be copied even if allowed above. Can use partial Symbol

Disallowed Magic Numbers (DisallowMNs) = “”

Trades with these magic numbers will be blocked from copying. 0 means manual trade.

Disallowed Comments (DisallowComms) = “”

Comments used to block trades from being copied. Useful to filter out specific EAs or manual trades. Partial Comment is uspported.

Reverse Copy
Reverses trade direction logic between master and slave accounts.

Reverse Copy Trades (CopyReverse)

If enabled, BUY trades from the master become SELL on the slave, and vice versa. A buy limit will become a Buy Stop. A Sell Stop will become a Sell Limit

Exit Controls
Controls how exit events (position close or pending order deletion) from the master are handled on the slave.

Ignore Position Close (DisableCopyPositionExit)

If true, the slave will ignore position closures on the master side.

Ignore Order Deletion (DisableCopyOrderExit)

If true, the slave will ignore pending order deletions from the master.

Pending Orders
Enables or disables copying of pending orders (e.g., Buy Limit, Sell Stop)

Copy Pending Orders (CopyPendingTrades) = true

Enable or disable copying of pending orders (Buy Limit, Sell Stop, etc.).

Copy Delay Controls
Optionally delays trade copying to simulate latency or comply with strategy conditions or avoid prop firm flag

Enable Delay Before Copying (DelayToCopy) = false

If enabled, introduces a randomized delay before copying any trade from the master.

Minimum Delay Seconds (MDelayMin) = 10

Minimum delay in seconds for random delay behavior.

Maximum Delay Seconds (MDelayMax) = 100

Maximum delay in seconds for random delay behavior.

Better Price Logic
Describes methods to delay copying until a better trade entry price is available.

Better Price Mode (BetterPrice) = BetterPriceOff

Enable or disable waiting for a better price before executing a copied trade:

  • Disabled (BetterPriceOff)
  • Better Price By Point (BetterPriceByPoint)
  • Better Price By Money (BetterPriceByMoney)
  • Better Price By ATR (BetterPriceByATR)
  • Better Price By ADR (BetterPricebyADR)

Better Price Applies To (BetterPriceType) = BetterPricePositionAndOrder

Determines what type of trades are subject to better price evaluation:

  • Positions and Orders (BetterPricePositionAndOrder)
  • Positions Only (BetterPricePosition)
  • Orders Only (BetterPriceOrder)

Better Price by Points (BetterPriceByPointValue)

Minimum number of points the price must improve to qualify as a better price.

Better Price by Money Value (BetterPriceByMoneyValue)

Minimum monetary improvement (in deposit currency) required before copying the trade.

Better Price by ATR Percentage (BetterPriceByATRValue)

Minimum improvement as a percentage of ATR.

Better Price by ADR Percentage (BetterPricebyADRValue)

Minimum improvement as a percentage of ADR.

Max Wait for Better Price (BetterPriceDelayTolerance)

Maximum amount of time (in seconds) to wait for a better price , if there is no better price within this period, this trade will be not be copied.

Adjust SL/TP with Entry Shift (AdjustTPSLDelta)

If true, SL and TP levels will be adjusted relative to any shift in the entry price due to better price filtering. Coming in next update

Time Session Filters
Controls trading based on time-of-day and weekday restrictions. Useful for prop firm compliance, not to trade at certain day or session.

Time Session #1 Mode (TimeSession1) = AllowAll

Controls trade permission logic during Session 1:

  • Allow All (AllowAll)
  • Allow Open Position and Order (AllowOpenPositionandOrder)
  • Allow Open Position Only (AllowOpenPositionOnly)
  • Allow Open Order Only (AllowOpenOrderOnly)
  • Disallow All (DisallowAll)

Trading Days for Session #1

  • Monday (TradeMonday1) = true
  • Tuesday (TradeTuesday1) = true
  • Wednesday (TradeWednesday1) = true
  • Thursday (TradeThursday1) = true
  • Friday (TradeFriday1) = true
  • Saturday (TradeSaturday1) = true
  • Sunday (TradeSunday1) = true

Session #1 Time Range

  • From Hour (From_Hour1) = 0
  • From Minute (From_Min1) = 0
  • To Hour (To_Hour1) = 23
  • To Minute (To_Min1) = 59

Time Session #2 Mode (TimeSession2) = AllowAll

Same logic as Session 1 for a second independent time session.

Trading Days for Session #2

  • Monday (TradeMonday2) = true
  • Tuesday (TradeTuesday2) = true
  • Wednesday (TradeWednesday2) = true
  • Thursday (TradeThursday2) = true
  • Friday (TradeFriday2) = true
  • Saturday (TradeSaturday2) = true
  • Sunday (TradeSunday2) = true

Session #2 Time Range

  • From Hour (From_Hour2) = 0
  • From Minute (From_Min2) = 0
  • To Hour (To_Hour2) = 23
  • To Minute (To_Min2) = 59

Copy Existing Trades (Initial Sync)
Controls how to synchronize missed trades on startup and copy the existing trades

Initial Sync Mode (InitialSync) = InitialSyncOff

Determines whether to copy existing open trades when the slave EA is launched:

  • Off (InitialSyncOff)
  • Copy All Trades (InitialSyncAll)
  • Copy Only Profitable (InitialSyncProfit)
  • Copy Only Losing (InitialSyncLoss)

Initial Sync Type (InitialSyncType) = InitialSyncTypeAll

Specifies what to sync when InitialSync is enabled:

  • Sync All (InitialSyncTypeAll)
  • Positions Only (InitialSyncTypePosition)
  • Orders Only (InitialSyncTypeOrder)


Slice Volume
Weather to split trade volume into slices, or same lot sizes. Useful for some props firm, or to avoid bigger lot size has higher slippages issues with some brokers

Slice Mode (SliceBy)

Controls whether to split trades into smaller parts:

  • Off (SliceOff)
  • Slice by Lot Size (SliceByLotSize)
  • Slice by Number of Trades (SliceByNumberofTrade)

Number of Slices (SliceNumber)

Number of trade slices if SliceBy

Slice Size in Lots (SliceSize)

Size of each slice in lots if SliceBy = SliceByLotSize.

Slice Handling Method (SliceMode)

How to handle leftover volume:

  • Allow Overflow (SliceWithOverflow)
  • Limit Within Total (SliceWithinLimit)
  • Add Extra Slice for Leftovers (SliceWithExtraRemainder)

Drawdown Management
Protects the account from excessive losses within a single trading day using balance or equity thresholds. It supports Day Open equity or balance whichs are used by prop firm. A must have function for prop firm or your personal account.

Daily Drawdown Mode (HitDD) = DDOff

Specifies how to react if daily loss limits are breached:

  • Off (DDOff)
  • Close All Managed Trades (DDCloseManaged)
  • Close All Trades (DDCloseAll)

Daily Drawdown Reference (DDType) = DailyAccountBalance

Determines which account value is monitored for DD:

  • Daily Account Balance (DailyAccountBalance)
  • Daily Account Equity (DailyAccountEquity)
  • Current Account Balance (CurrentAccountBalance)
  • Initial Account Balance (InitialAccountBalance)

Drawdown Trigger Type (DDAmountType)

Measurement basis:

  • Percent Drop (DDAmountPC)
  • Fixed Amount (DDAmountDollar)

Drawdown Percent Limit (DDAmountPCSet)

The percent drop that triggers drawdown protection.

Drawdown Dollar Limit (DDAmountDollarSet)

Fixed amount loss in dollars that triggers drawdown protection.

Lock Account Until Next Day (DDLock) = true

If true, disables trading for the rest of the day once drawdown threshold is triggered.

Overall Drawdown Protection
Longer-term protection based on the total drawdown relative to the initial, current balance, open day equity or balance, a must have function for prop firm or your personal account.

Overall Drawdown Mode (HitODD)

Behavior when the total account drawdown limit is reached:

  • Off (ODDOff)
  • Close Managed Trades Only (ODDCloseManaged)
  • Close All Trades (ODDCloseAll)

Overall Drawdown Reference (ODDType)

Reference point used for calculating drawdown:

  • Initial Account Balance (ODDInitialAccountBalance)
  • Current Account Balance (ODDCurrentAccountBalance)
  • Daily Account Balance (ODDDailyAccountBalance)
  • Daily Account Equity (ODDDailyAccountEquity)

Overall Drawdown Type (ODDAmountType)

Choose between percentage or fixed amount:

  • Percent Drop (ODDAmountPC)
  • Fixed Dollar Loss (ODDAmountDollar)

Overall Drawdown Percent (ODDAmountPCSet)

Percentage loss to trigger protection.

Overall Drawdown Amount (ODDAmountDollarSet)

Fixed dollar amount to trigger protection.

Lock Account After ODD Breach (ODDLock)

If true, disables all activity until the next trading day.

Equity Protection
Prevents new trades or cancels pending orders when equity falls below defined thresholds.

Equity Protection Mode (EquityProtection)

What to do when equity falls below a defined threshold:

  • Off (EPOff)
  • No New Positions or Orders (EPNoNewPositionNoNewOrder)
  • No New Positions + Cancel Orders (EPNoNewPositionCancelAllOrders)

Equity Protection Reference (EquityProtectionType)

Value used to monitor equity drop:

  • Daily Account Balance (EPDailyAccountBalance)
  • Daily Account Equity (EPDDailyAccountEquity)
  • Current Account Balance (EPDCurrentAccountBalance)
  • Initial Account Balance (EPInitialAccountBalance)

Equity Protection Amount Type (EPAmount)

Trigger by percentage or fixed dollar value:

  • Percent Drop (EPAmountPC)
  • Fixed Amount (EPAmountDollar)

Equity Drop Percent (EPAmountPCSet) = 5.0

Maximum percentage drop in equity before protection is triggered.

Equity Drop Amount (EPAmountDollarSet) = 10.0

Maximum dollar loss allowed before protection triggers.

Lock Account Until Tomorrow (EquityLock)

When true, disables further trading for the rest of the day if equity protection is breached.

Retry and Execution Settings
Controls retry attempts and execution speed logic in case of trade failure.

Number of Retry Attempts (NumberOfAttempt)

How many times to retry sending an order if the first attempt fails.

Wait Between Retries (WaitMilliSec)

Delay in milliseconds between each retry attempt.

Enable Fast Execution First (FastExec)

If enabled, the first execution attempt is made in fast (asynchronous) mode before retrying in slower, safer ways.

Magic Number Settings
Configure how magic numbers is applied to copied trades.

Magic Number Mode (MNType) = MNInput

How to assign the magic number to copied trades:

  • Leave Blank (MNBlank)
  • Use Master’s Magic Number (MNMaster)
  • Manual Input (MNInput)

Manual Magic Number (MagicNumber) = 2025

Used only when MNType = MNInput. The magic number to assign to all slave trades.


Comment Settings
Configure how comments is applied to copied trades.

Comment Type (CommentType)
= CommentInput

Controls how trade comments are assigned:

  • Leave Blank (CommentBlank)
  • Copy from Master (CommentMaster)
  • Manual Input (CommentInput)

Manual Comment (Comment) = CopyCat

Trade comment to attach to each order. Used only if CommentType = CommentInput.

Chart Display
Visual customization and access to diagnostic/debug tools.

Slave Chart Background Color (SlaveChartColor) = C’48,48,48′

Background color of the slave chart window. Helps identify slave terminals visually.

 

Join Copy Cat Channel:  https://www.mql5.com/en/channels/copycat
Join Copy Cat Support Group: Ask me



Source link

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *