Overview of the C68-MoneyMagnet Scalping StrategyThe C68-MoneyMagnet EA is designed as a short-term scalping robot. Its primary objective is to capture small price movements in the market by opening and closing trades quickly.
The core components of the EA include:
- Signal generation logic- Money management system- Trade execution module- Risk control mechanisms- News Filter (New in v2.2)
These modules interact together to determine when to open a trade, how large the position should be, and when trading should stop.
🧩 1. General Design The EA is a price-action–based scalper, not indicator-based.All calculations depend on:
--Raw Bid, Ask, Close, and Time values. - Several internal functions most likely custom routines for entry, money management, and trade handling.
⚙️ 2. Trade Timing Controls The EA has conditions checking trading hours. This means:
- Provide a time filter. - Open_Hour and Close_Hour define start and end hours for trading. - It prevents trades outside that window — typical for scalpers avoiding volatile or illiquid sessions. - News Filter.
💰 3. Lot Size Management It calculates and validates lot sizes. So:
- You can use either fixed lots or dynamic lot scaling. -The code enforces broker minimum/maximum lot limits. - There might be a Fixed, martingale or lot-multiplier feature through variables.
🔄 4. Entry Logic (Buy/Sell Triggers) Entries seem to depend on price distance checks rather than indicators, such as:
- reference prices (previous order prices, or levels). - a minimum distance (in pips) before another trade can open. - variables control whether buy or sell trades are active. - a flag meaning “ready to open a new position.”
Then, when conditions are met: it calls a function f_Buy(OP_BUY) or f_Sell(OP_SELL) — meaning:👉 f_OrderSend() is the actual function that sends trades.
📉 5. Equity & Risk Protection There’s an equity stop mechanism:
- UseEquityStop activates a check on drawdown. - If the loss exceeds a percentage of total equity, the EA will stop trading or close open positions. - TotalEquityRisk defines the maximum tolerable drawdown (in %).
🧠 6. Trade Management It performs:
- Order closing via OrderClose(). - Possibly partial closures or martingale follow-ups using counters (f_countTrades counts open trades). - Stoploss/takeprofit levels are adjusted dynamically through OrderModify() calls.
So, there’s a combination of:
- Trade option Grid-like or martingale averaging (multiple trades). - Trailing or time-based exits. - Equity protection to limit loss.
🧾 7. Summary of Indicators and Core Logic- Indicators Used: Price Action or time logic- Entry Triggers: Price movement or distance-based triggers (Ask/Bid distance vs stored levels)- Filters: Time of day, spread check, max trades, trade position, News- Money Management: Fixed or dynamic lot sizing, broker limit check, optional martingale- Risk Management: Take Profit, Stop Loss, Equity stop (%), trading hour control- Trade Handling: Multiple orders (scaling in/out), trailing stop, close on equity drawdown