Advertisement IC Markets

The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Discuss 1-minute to 15-minute price action setups, fading intraday momentum, key support/resistance zones, and proven short-term trading methodologies.
PTScalper
Site Admin
Posts: 3349
Joined: Mon Jul 20, 2026 1:28 pm

The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by PTScalper »

Taking 80 positions a day at 2 lots each equals 160 lots of daily volume. That is serious, institutional-level sizing. When you are pushing that much volume, your account type isn't just a preference—it is the difference between keeping your profits or quietly handing your edge over to your broker.
A lot of traders think the "Zero Commission" label on the IC Markets Standard account makes it the better choice. If you are scalping high volume, the math proves this is a fatal error.
The True Cost per Lot (EUR/USD Baseline)
Let’s break down the exact micro-economics using the EUR/USD, the cheapest pair to trade:
Standard Account: You pay zero commission, but the broker adds a markup to the spread. The average EUR/USD spread on an IC Markets Standard account is roughly 0.82 pips. Since 1 standard lot equals $10 per pip, you are paying $8.20 in hidden spread costs just to open and close a 1-lot trade.
Raw Spread (ECN) Account: You get the direct liquidity feed. The EUR/USD spread averages an incredibly tight 0.02 pips, but you pay a fixed $7.00 round-turn commission on MetaTrader. (Spread cost: $0.20 + Commission: $7.00 = $7.20 total cost per lot).
The Long-Term Volume Impact
Saving exactly $1.00 per lot might not sound like much to a casual swing trader. But let's run your specific numbers (160 lots a day):
Standard Account Cost: 160 lots × $8.20 = $1,312 paid in spread daily.
Raw Spread Cost: 160 lots × $7.20 = $1,152 paid in fees daily.
Your Daily Leakage: $160 lost every single day.
Multiply that $160 by roughly 250 trading days in a year, and you are burning $40,000 annually just by using the Standard account. And that is a best-case scenario—if you trade pairs with higher markups like GBP/JPY, that gap easily doubles.
Execution Speed & Limit Orders
Beyond the brutal math, the Standard account inherently hurts scalping mechanics. When a broker artificially widens a spread by 0.8 pips, they are altering the bid/ask line on your chart.
If you are aiming for a precise 5-pip scalp, price needs to push an extra 0.8 pips past your target just to trigger your Take Profit on a Standard account. On the Raw Spread account, you get institutional execution. The moment the raw market price tags your level, you are filled and out.
The Verdict: If you are trading 160 lots a day, the Standard account is a mathematical trap. You must be on the Raw Spread infrastructure. Period.
Preserve your own money. Scale with the market's money. Exponential growth is the ultimate key.
Recommended broker for automated trading & scalping IC Markets
LondonScalper
Posts: 770
Joined: Sat Sep 05, 2026 7:54 am

Re: The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by LondonScalper »

PTScalper wrote:Taking 80 positions a day at 2 lots... Zero Commission ... Standard account ... Raw Spread
The volume math is the right way to think — at high ticket counts, account type is a cost centre, not a loyalty card.

“Zero commission” with a fatter spread often loses to commission + tighter raw once you’re doing serious daily lot volume on majors. You’re not unique in discovering that; every heavy scalp book eventually runs the spreadsheet. Just run your numbers: average spread actually paid, commission schedule, and slip — not the marketing averages.

Two cautions:
  • Headline EURUSD spread ≠ what you pay at 07:05 London or into a data print
  • At larger size, liquidity and partial fills matter as much as the account label
I’m deliberately not joining a broker beauty contest here. If the thread’s useful residue is “model all-in cost at your real volume,” that’s the professional bit. Are you logging cost per lot from the account history, or from the symbol window snapshots?
PropScalpDesk
Posts: 364
Joined: Sat Sep 19, 2026 7:50 pm

Re: The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by PropScalpDesk »

Account type is part of expectancy

At high trade frequency, commission versus raw versus “zero commission” is not a vibe — it is math that either leaves your edge alive or quietly rents it to the broker.

I log all-in cost per round turn in account currency and compare it against average winner. If that cost eats too much of the target, the strategy is broken at that broker and account type regardless of how pretty the win rate looks on the chart.

Practical rule: recalculate whenever you change average hold time, lot size, or pair mix. A setup that works on EURUSD raw can fail on a wider book even with the same pattern. I will not pitch brokers here. Measure your own deals for two honest weeks in your real session and let the sheet decide.

What does your all-in cost per round turn look like on your main pair in the European morning window — and did you include slippage tails, not only the median?
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by FTtrader »

PTScalper wrote: Sun Jul 26, 2026 10:31 am Taking 80 positions a day at 2 lots each equals 160 lots of daily volume. That is serious, institutional-level sizing. When you are pushing that much volume, your account type isn't just a preference—it is the difference between keeping your profits or quietly handing your edge over to your broker.
A lot of traders think the "Zero Commission" label on the IC Markets Standard account makes it the better choice. If you are scalping high volume, the math proves this is a fatal error.
The True Cost per Lot (EUR/USD Baseline)
Let’s break down the exact micro-economics using the EUR/USD, the cheapest pair to trade:
Standard Account: You pay zero commission, but the broker adds a markup to the spread. The average EUR/USD spread on an IC Markets Standard account is roughly 0.82 pips. Since 1 standard lot equals $10 per pip, you are paying $8.20 in hidden spread costs just to open and close a 1-lot trade.
Raw Spread (ECN) Account: You get the direct liquidity feed. The EUR/USD spread averages an incredibly tight 0.02 pips, but you pay a fixed $7.00 round-turn commission on MetaTrader. (Spread cost: $0.20 + Commission: $7.00 = $7.20 total cost per lot).
The Long-Term Volume Impact
Saving exactly $1.00 per lot might not sound like much to a casual swing trader. But let's run your specific numbers (160 lots a day):
Standard Account Cost: 160 lots × $8.20 = $1,312 paid in spread daily.
Raw Spread Cost: 160 lots × $7.20 = $1,152 paid in fees daily.
Your Daily Leakage: $160 lost every single day.
Multiply that $160 by roughly 250 trading days in a year, and you are burning $40,000 annually just by using the Standard account. And that is a best-case scenario—if you trade pairs with higher markups like GBP/JPY, that gap easily doubles.
Execution Speed & Limit Orders
Beyond the brutal math, the Standard account inherently hurts scalping mechanics. When a broker artificially widens a spread by 0.8 pips, they are altering the bid/ask line on your chart.
If you are aiming for a precise 5-pip scalp, price needs to push an extra 0.8 pips past your target just to trigger your Take Profit on a Standard account. On the Raw Spread account, you get institutional execution. The moment the raw market price tags your level, you are filled and out.
The Verdict: If you are trading 160 lots a day, the Standard account is a mathematical trap. You must be on the Raw Spread infrastructure. Period.
Hi PTscalper,

This is a flawless breakdown. The math is undeniably correct, and the conclusion is the exact reality check high-volume traders need. If you are preparing this as a script for Forex, Stocks & Me or a cornerstone post for your scalping forum, the tone is perfect—direct, analytical, and uncompromising.

While the $40,000 annual leak grabs attention, your second point regarding execution is actually where the most damage happens to a price action trader.

Here is why that execution argument is so critical to emphasize:

The Win Rate Penalty: For a scalper operating on tight intraday structures, the artificially widened spread doesn't just cost money—it costs trades. Missing a take-profit by 0.5 pips because of a broker markup, only for the market to reverse and hit your stop-loss, creates a double-whammy loss that actively destroys a proven statistical edge.

The Stop-Loss Hunting Illusion: When the spread is widened by 0.8 pips, the Ask line is pushed higher and the Bid line lower. Traders on Standard accounts often feel like their broker is "hunting" their stops, when in reality, the raw market price never reached their level—the synthetic markup triggered the exit.

One powerful addition to consider adding to this text:
Since you mentioned the $7.00 MetaTrader commission, it is worth pointing out the platform arbitrage. IC Markets charges $3.50 per side ($7.00 round-turn) on MT4/MT5, but their cTrader Raw account only charges $3.00 per side ($6.00 round-turn).

At 160 lots a day, simply routing that exact same Raw account through cTrader instead of MetaTrader saves an additional $1.00 per lot. That is another $160 a day, completely doubling the savings to $80,000 annually versus the Standard account.
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by FTtrader »

Here is the complete MQL5 indicator. It calculates the live spread tick-by-tick, applies your 160-lot daily volume, and visualizes the real-time financial leakage between a Raw and Standard account directly on the chart.

The indicator metadata is already pre-configured for your forum.

Code: Select all

//+------------------------------------------------------------------+
//|                                           SpreadLeakAnalyzer.mq5 |
//|                                      Copyright 2026, Pavel Tuček |
//|                                       https://forex-scalping.com |
//+------------------------------------------------------------------+
#property copyright "Pavel Tuček"
#property link      "https://forex-scalping.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_plots 0

//--- Input Parameters
input string   Header_Settings    = "--- Volume & Cost Settings ---";
input double   DailyLots          = 160.0;  // Daily Volume (Lots)
input double   RawCommission      = 7.00;   // Raw Commission per Lot ($)
input double   StandardMarkupPips = 0.8;    // Standard Account Markup (Pips)

input string   Header_UI          = "--- UI Settings ---";
input color    ColorTitle         = clrLightGray;
input color    ColorRaw           = clrMediumSeaGreen;
input color    ColorStandard      = clrTomato;
input color    ColorLeak          = clrGold;
input int      Corner             = CORNER_LEFT_UPPER;
input int      X_Offset           = 20;
input int      Y_Offset           = 30;

//--- Global Variables
string prefix = "LeakAnalyzer_";

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   EventSetMillisecondTimer(500); // Update twice per second
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventKillTimer();
   ObjectsDeleteAll(0, prefix);
   ChartRedraw();
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   UpdateDashboard();
   return(rates_total);
  }

//+------------------------------------------------------------------+
//| Timer function for smooth UI updates during low tick volume      |
//+------------------------------------------------------------------+
void OnTimer()
  {
   UpdateDashboard();
  }

//+------------------------------------------------------------------+
//| Core Calculation and UI Update                                   |
//+------------------------------------------------------------------+
void UpdateDashboard()
  {
   // 1. Get Symbol Properties
   long spread_points = SymbolInfoInteger(_Symbol, SYMBOL_SPREAD);
   int digits = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS);
   double point = SymbolInfoDouble(_Symbol, SYMBOL_POINT);
   double tick_value = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE); 
   
   // Adjust for 3/5 digit brokers to calculate accurate pips
   double pip_multiplier = (digits == 3 || digits == 5) ? 10.0 : 1.0;
   double current_spread_pips = spread_points / pip_multiplier;

   // 2. Calculate Costs per Lot
   // Raw Cost = (Current Spread in points * tick value) + Commission
   double raw_spread_cost = spread_points * tick_value;
   double raw_total_cost_per_lot = raw_spread_cost + RawCommission;

   // Standard Cost = (Current Spread + Markup) * tick value
   double std_markup_points = StandardMarkupPips * pip_multiplier;
   double std_total_cost_per_lot = (spread_points + std_markup_points) * tick_value;

   // 3. Project Daily and Annual Impact
   double daily_raw_cost = raw_total_cost_per_lot * DailyLots;
   double daily_std_cost = std_total_cost_per_lot * DailyLots;
   
   double daily_leak = daily_std_cost - daily_raw_cost;
   double annual_leak = daily_leak * 250; // Assuming 250 trading days

   // 4. Update UI Labels
   DrawLabel("L1", "Raw vs Standard Cost Analyzer", Y_Offset, 12, ColorTitle, true);
   DrawLabel("L2", StringFormat("Live Raw Spread: %.1f pips", current_spread_pips), Y_Offset + 25, 10, clrWhite);
   DrawLabel("L3", StringFormat("Raw Acc Daily Cost: $%.2f", daily_raw_cost), Y_Offset + 45, 10, ColorRaw);
   DrawLabel("L4", StringFormat("Std Acc Daily Cost: $%.2f", daily_std_cost), Y_Offset + 65, 10, ColorStandard);
   DrawLabel("L5", StringFormat("Daily Leakage: $%.2f", daily_leak), Y_Offset + 90, 11, ColorLeak, true);
   DrawLabel("L6", StringFormat("Annual Leakage: $%.2f", annual_leak), Y_Offset + 110, 11, ColorLeak, true);

   ChartRedraw();
  }

//+------------------------------------------------------------------+
//| Helper function to create/update chart labels                    |
//+------------------------------------------------------------------+
void DrawLabel(string id, string text, int y, int font_size, color clr, bool bold = false)
  {
   string obj_name = prefix + id;
   
   if(ObjectFind(0, obj_name) < 0)
     {
      ObjectCreate(0, obj_name, OBJ_LABEL, 0, 0, 0);
      ObjectSetInteger(0, obj_name, OBJPROP_CORNER, Corner);
      ObjectSetInteger(0, obj_name, OBJPROP_XDISTANCE, X_Offset);
      ObjectSetInteger(0, obj_name, OBJPROP_SELECTABLE, false);
      ObjectSetInteger(0, obj_name, OBJPROP_HIDDEN, true);
     }
     
   ObjectSetString(0, obj_name, OBJPROP_TEXT, text);
   ObjectSetInteger(0, obj_name, OBJPROP_YDISTANCE, y);
   ObjectSetInteger(0, obj_name, OBJPROP_COLOR, clr);
   ObjectSetString(0, obj_name, OBJPROP_FONT, "Trebuchet MS");
   ObjectSetInteger(0, obj_name, OBJPROP_FONTSIZE, font_size);
   
   if(bold) ObjectSetString(0, obj_name, OBJPROP_FONT, "Trebuchet MS Bold");
  }
//+------------------------------------------------------------------+
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by FTtrader »

How to Install and Run

1.) Open MT5 and press F4 to launch the MetaEditor.

2.) In the Navigator panel on the left, right-click Indicators -> New File -> Custom Indicator.

3.) Name it SpreadLeakAnalyzer, click finish, and delete the default template code.

4.) Paste the code above and press F7 to compile.

5.) Drag it onto any EUR/USD or major pair chart.

The indicator uses a 500ms timer alongside standard tick updates, ensuring the dashboard data stays smooth and responsive even during quiet sessions with low order book activity.
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by FTtrader »

LondonScalper wrote: Fri Sep 11, 2026 6:52 pm
PTScalper wrote:Taking 80 positions a day at 2 lots... Zero Commission ... Standard account ... Raw Spread
The volume math is the right way to think — at high ticket counts, account type is a cost centre, not a loyalty card.

“Zero commission” with a fatter spread often loses to commission + tighter raw once you’re doing serious daily lot volume on majors. You’re not unique in discovering that; every heavy scalp book eventually runs the spreadsheet. Just run your numbers: average spread actually paid, commission schedule, and slip — not the marketing averages.

Two cautions:
  • Headline EURUSD spread ≠ what you pay at 07:05 London or into a data print
  • At larger size, liquidity and partial fills matter as much as the account label
I’m deliberately not joining a broker beauty contest here. If the thread’s useful residue is “model all-in cost at your real volume,” that’s the professional bit. Are you logging cost per lot from the account history, or from the symbol window snapshots?
Hi LondonScalper,

You hit the exact nerve this thread was meant to expose—most retail traders treat account types like loyalty tiers, while professional books treat them strictly as cost centers.

To answer your question directly: neither. I log the data programmatically at the exact point of execution.

Relying on symbol window snapshots is a marketing illusion, and standard account history often obfuscates the microsecond slip. I run custom MQL5 and C# background agents that log the exact Bid/Ask at the millisecond the order is fired, and then run a diff against the actual fill price returned by the server. That is the only way to expose the realized spread plus execution slippage.

Your two cautions are completely valid and are exactly why programmatic logging is necessary:

The Session Trap: Headline spreads vanish at the 07:00 London transition or leading into a US macroeconomic print. The "0.0 pip" marketing means nothing if the book thins out and you swallow 1.5 pips of slippage on a market execution.

Liquidity & Depth: Taking 80 positions at 2 lots each is generally safe on a highly liquid pair like EUR/USD—there is usually enough top-of-book liquidity to absorb a 2-lot clip cleanly. But the moment a trader scales that up to 10+ lots per bullet, Level 2 order book depth dictates the slippage far more than the broker's account label.

The entire point of running the spreadsheet is to stop quietly bleeding your statistical edge to the infrastructure. Glad to see others in the thread taking a strict quantitative approach.
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by FTtrader »

To capture true slippage, standard asynchronous handlers like OnTradeTransaction trigger too late. You need a synchronous execution wrapper that captures the exact microsecond tick data immediately before constructing the MqlTradeRequest, measures the round-trip latency to the trade server, and diffs the requested price against the actual filled deal price.

Because you mentioned running the spreadsheet, this class automatically logs the exact millisecond timestamps, execution latency, and pip slippage directly to a CSV file in the terminal's MQL5\Files directory for quantitative modeling.
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by FTtrader »

Code: Select all

//+------------------------------------------------------------------+
//|                                           ExecutionLogger.mqh    |
//|                                      Copyright 2026, Pavel Tuček |
//|                                       https://forex-scalping.com |
//+------------------------------------------------------------------+
#property copyright "Pavel Tuček"
#property link      "https://forex-scalping.com"
#property version   "1.00"

#include <Trade\Trade.mqh>

class CExecutionLogger : public CTrade
  {
private:
   string         m_log_filename;
   double         m_pip_multiplier;

   void           WriteLog(string log_string);

public:
                     CExecutionLogger();
                    ~CExecutionLogger();
   bool              ExecuteMarket(ENUM_ORDER_TYPE type, double volume, string symbol, ulong magic = 0);
  };

//+------------------------------------------------------------------+
//| Constructor: Setup CSV headers and pip scaling                   |
//+------------------------------------------------------------------+
CExecutionLogger::CExecutionLogger()
  {
   m_log_filename = "Execution_Slippage_Log.csv";
   
   // Initialize CSV with headers if it doesn't exist
   int handle = FileOpen(m_log_filename, FILE_READ|FILE_WRITE|FILE_CSV|FILE_ANSI, ',');
   if(handle != INVALID_HANDLE)
     {
      if(FileSize(handle) == 0)
        {
         FileWrite(handle, "Time(Local)", "Symbol", "Type", "Volume", "Req_Price", "Fill_Price", "Slippage_Pips", "Exec_Time_ms");
        }
      FileClose(handle);
     }
  }

CExecutionLogger::~CExecutionLogger() {}

//+------------------------------------------------------------------+
//| Core Execution & Diff Engine                                     |
//+------------------------------------------------------------------+
bool CExecutionLogger::ExecuteMarket(ENUM_ORDER_TYPE type, double volume, string symbol, ulong magic = 0)
  {
   MqlTick current_tick;
   if(!SymbolInfoTick(symbol, current_tick))
     {
      Print("Failed to get tick data for ", symbol);
      return false;
     }

   // 1. Snapshot the exact market state
   double req_price = (type == ORDER_TYPE_BUY) ? current_tick.ask : current_tick.bid;
   ulong start_time = GetMicrosecondCount();

   // 2. Build and send synchronous request
   MqlTradeRequest request = {};
   MqlTradeResult  result  = {};
   
   request.action    = TRADE_ACTION_DEAL;
   request.symbol    = symbol;
   request.volume    = volume;
   request.type      = type;
   request.price     = req_price;
   request.deviation = 100; // Allow maximum deviation to measure true book depth slippage
   request.magic     = magic;
   request.type_filling = ORDER_FILLING_FOK;

   bool sent = OrderSend(request, result);
   
   // 3. Measure latency
   ulong end_time = GetMicrosecondCount();
   int exec_latency_ms = (int)((end_time - start_time) / 1000);

   if(sent && (result.retcode == TRADE_RETCODE_DONE || result.retcode == TRADE_RETCODE_DONE_PARTIAL))
     {
      // 4. Calculate true slippage against actual deal price
      double fill_price = result.price;
      double slippage_points = 0.0;
      
      if(type == ORDER_TYPE_BUY)
         slippage_points = fill_price - req_price;
      else
         slippage_points = req_price - fill_price;

      // Format for 3/5 digit brokers
      int digits = (int)SymbolInfoInteger(symbol, SYMBOL_DIGITS);
      m_pip_multiplier = (digits == 3 || digits == 5) ? 10.0 : 1.0;
      double point = SymbolInfoDouble(symbol, SYMBOL_POINT);
      
      double slippage_pips = slippage_points / (point * m_pip_multiplier);

      // 5. Output Data
      string log_msg = StringFormat("%s,%s,%s,%.2f,%.5f,%.5f,%.1f,%d",
                                    TimeToString(TimeLocal(), TIME_DATE|TIME_SECONDS),
                                    symbol,
                                    EnumToString(type),
                                    volume,
                                    req_price,
                                    fill_price,
                                    slippage_pips,
                                    exec_latency_ms);
                                    
      WriteLog(log_msg);
      
      PrintFormat("[FILL] %s | Req: %.5f | Fill: %.5f | Slip: %.1f pips | Latency: %d ms",
                  EnumToString(type), req_price, fill_price, slippage_pips, exec_latency_ms);
                  
      return true;
     }
   else
     {
      Print("OrderSend error: ", result.retcode);
      return false;
     }
  }

//+------------------------------------------------------------------+
//| CSV Appender                                                     |
//+------------------------------------------------------------------+
void CExecutionLogger::WriteLog(string log_string)
  {
   int handle = FileOpen(m_log_filename, FILE_READ|FILE_WRITE|FILE_CSV|FILE_ANSI, ',');
   if(handle != INVALID_HANDLE)
     {
      FileSeek(handle, 0, SEEK_END);
      FileWrite(handle, log_string);
      FileClose(handle);
     }
  }
//+------------------------------------------------------------------+
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: The $40,000 Annual Trap: IC Markets Raw Spread vs. Standard for Heavy Scalpers

Post by FTtrader »

Integration Notes for High-Volume Books

Deviation Settings: The request.deviation is deliberately set high (100 points). If you tighten this, the broker will reject the order during rapid liquidity sweeps (yielding a requote instead of a fill). To measure the actual cost of liquidity absorption at your 2-lot size, you must allow the fill to happen and measure the resulting damage.

Partial Fills: If you scale up to heavier clips (e.g., 10+ lots) where the book thins out, result.price returns the volume-weighted average price (VWAP) of the fill across multiple liquidity tiers, giving you the exact blended entry cost.

Data Extraction: The resulting CSV drops straight into Terminal\MQL5\Files\Execution_Slippage_Log.csv, allowing you to pivot the data by time-of-day to pinpoint exactly how much liquidity dries up at the 07:00 London open versus the 14:30 New York overlap.
Post Reply