Trading Journal for Moroccan Traders
Track CSE equities and MetaTrader forex trades with MAD/USD reconciliation. Built for Moroccan traders navigating AMMC rules and 15% CGT.
Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime7-day money-back guarantee
Tax & Regulations
Capital gains on listed CSE equities are taxed at a flat 15% rate under the Moroccan General Tax Code (CGI). Unlisted securities face a higher 20% rate. Foreign-source gains may be subject to different treatment under recent Finance Law amendments — consult a Moroccan tax advisor for 2025–2026 foreign income rules.
The AMMC (Autorité Marocaine du Marché des Capitaux) regulates all securities activity on the Casablanca Stock Exchange. Settlement follows a T+2 cycle. Disclosure standards mirror EU norms due to Morocco's association agreements.
Markets & Trading Hours
CSE trades 9:00 AM–3:30 PM Casablanca time (UTC+1, year-round). Overlap with the London open is approximately 90 minutes (9:00–10:30 AM local). No pre-market or after-hours session exists on the CSE.
Trading Challenges in Morocco
Dual-Market P&L Complexity
Most Moroccan retail traders operate across two distinct environments — CSE equities booked in MAD and offshore MetaTrader accounts denominated in USD. Without a unified base-currency view, total edge is routinely miscalculated.
Sector Concentration on the CSE
With roughly 75 listed companies, the CSE is heavily concentrated. Banking stocks alone represent approximately 35% of the MASI, and telecoms add another 15%. A single position in Attijariwafa Bank or IAM can dominate an entire portfolio's risk.
Hidden Currency Exposure via the MAD Peg
The MAD is officially pegged to a basket of approximately 60% EUR and 40% USD. Traders holding USD-denominated offshore accounts carry implicit EUR/USD exposure — a 5% EUR/USD move shifts the real MAD value of USD profits by roughly 2–3%.
Commodity-Driven Stocks Require Non-Standard Rationale
OCP Group, which controls roughly 70% of the world's phosphate reserves, trades on global phosphate price cycles rather than domestic fundamentals. Trade rationale logged without commodity context produces meaningless pattern data.
Limited Overlap with Global Institutional Flow
The CSE trading window (9:00 AM–3:30 PM local) overlaps with the London session for only 90 minutes. Outside that window, foreign institutional activity is minimal, creating distinct liquidity regimes that impact execution quality and trade review.
How JournalPlus Helps
Multi-Currency P&L Reconciliation
JournalPlus lets traders set MAD as a base currency and log trades from both CSE broker accounts and USD MetaTrader accounts. All profits convert to a single MAD figure, so real edge is measured consistently — not inflated by currency moves.
Sector and Concentration Tagging
Tag each CSE trade by sector (banking, telecoms, mining) and track sector-level win rates. In a 75-stock market, knowing that 60% of your capital is in correlated banking names is the first step toward intentional position sizing.
Custom Trade Rationale Fields
Add commodity price context (phosphate spot, EUR/USD rate) as a custom field on OCP Group or export-linked trades. Over time, these fields reveal which external drivers actually predict your trade outcomes.
Tax-Ready Gain Calculations
JournalPlus calculates gross profit per trade and applies the 15% CGT rate automatically for CSE equity trades, giving a net-of-tax P&L view. This simplifies end-of-year reporting under the CGI without manual spreadsheet work.
Session Tagging for Liquidity Analysis
Tag trades by whether they were executed during the London overlap window (9:00–10:30 AM) or in the lower-liquidity post-overlap period. Over 50+ trades, the difference in slippage and fill quality becomes measurable.
Morocco’s Casablanca Stock Exchange (CSE) is Africa’s second-largest equity market by capitalization, with roughly 75 listed companies and a total market cap near 600 billion MAD ($60 billion USD) as of 2024 — trailing only the Johannesburg Stock Exchange ($1 trillion USD). The CSE is highly concentrated: banking stocks represent approximately 35% of the MASI index, telecoms another 15%, and OCP Group’s mining operations roughly 12%. For Moroccan traders, this concentration means that a disciplined trading journal isn’t a nice-to-have — it’s the primary tool for understanding whether returns reflect genuine skill or exposure to correlated sector risk.
Popular Brokers in Morocco
| Broker | Key Feature | Import Support |
|---|---|---|
| CDG Capital Bourse | State-backed, broad CSE access | Coming Soon |
| CFG Markets | Active retail client base, online platform | Coming Soon |
| Attijari Intermédiation | Linked to Attijariwafa Bank accounts | Coming Soon |
| BMCE Capital Bourse | Part of Bank of Africa Group | Coming Soon |
| ICM Capital (MetaTrader) | USD-denominated forex and CFDs | Via MT4/MT5 export |
The Moroccan brokerage landscape splits into two tiers. Local regulated brokers — CDG Capital, CFG Markets, Attijari Intermédiation — provide access to CSE-listed equities under AMMC oversight, with accounts denominated in MAD. A second tier of international MetaTrader-compatible brokers serves traders who want exposure to forex pairs, global indices, and commodities, with accounts typically denominated in USD or EUR. Most active Moroccan retail traders operate across both tiers simultaneously, which creates the dual-currency accounting challenge that defines journaling in this market.
Tax Rules for Traders in Morocco
Capital gains on shares listed on the Casablanca Stock Exchange are taxed at a flat 15% rate under the Moroccan General Tax Code (CGI). This rate applies to net gains from CSE-listed equities and is one of the more straightforward capital gains regimes in Africa. By contrast, gains on unlisted securities face a higher rate of 20%, making the listed/unlisted distinction meaningful for tax planning.
Foreign-source gains — including profits from offshore MetaTrader forex or CFD accounts — are subject to different treatment. Morocco’s Finance Law amendments have periodically adjusted foreign income rules, and the 2025–2026 treatment of offshore broker profits should be confirmed with a Moroccan tax advisor or the Direction Générale des Impôts (DGI), Morocco’s primary tax authority.
A trading journal directly supports CGI compliance by maintaining a complete record of each trade’s acquisition cost, sale price, gain in MAD, and holding period. For CSE equity traders, this makes year-end tax reporting straightforward rather than dependent on reconstructing trades from bank statements. JournalPlus can flag the 15% CGT liability on each closed equity position automatically, producing a tax summary ready for DGI reporting.
Trading Hours & Markets
The CSE operates from 9:00 AM to 3:30 PM Casablanca time (UTC+1) on weekdays, with no pre-market or after-hours session. Morocco observes UTC+1 year-round, so there is no seasonal daylight saving shift. The overlap with the London Stock Exchange open — the most relevant foreign session for CSE liquidity — is approximately 90 minutes, from 9:00 to 10:30 AM local time. After 10:30 AM, foreign institutional participation drops materially, and spreads on mid-cap CSE names tend to widen.
The two headline benchmarks are the MASI (Moroccan All Shares Index, covering all listed equities) and the MADEX (Most Active Shares Index, the top 20 stocks by trading volume). MADEX constituents — including Attijariwafa Bank, IAM, OCP Group, and BCP — account for the majority of daily CSE turnover. For Moroccan traders who also use MetaTrader for forex, the EUR/MAD and USD/MAD pairs are most relevant given the MAD’s official peg basket of ~60% EUR and ~40% USD.
Challenges for Moroccan Traders
Dual-Market P&L Complexity
The single most common journaling error among Moroccan retail traders is treating CSE gains in MAD and MetaTrader gains in USD as if they exist in separate accounting universes. Consider a concrete example: a trader closes 200 shares of IAM (Itissalat Al-Maghrib) bought at 140 MAD and sold at 155 MAD — a gross profit of 3,000 MAD, or 2,550 MAD after 15% CGT. The same trader also closes a $500 profit on a MetaTrader EUR/USD position. At a rate of 10 MAD/USD, that’s 5,000 MAD — but if the MAD appreciated 2% against the USD during the trade, the real purchasing-power value of that forex profit is closer to 4,900 MAD. Total real gain: approximately 7,450 MAD. Without base-currency reconciliation, the trader logs 7,550 MAD — overestimating their edge by roughly 12%.
Sector Concentration on the CSE
With only 75 listed companies, the CSE offers a fraction of the diversification available on larger exchanges. Banking stocks alone carry approximately 35% of the MASI weighting. A trader with positions in Attijariwafa Bank, BCP, and CIH Bank simultaneously holds highly correlated risk — a regulatory change or credit event affecting Moroccan banks impacts all three. Without sector-level performance tracking in a journal, this concentration is invisible until drawdown makes it obvious.
Hidden Currency Exposure via the MAD Peg
The Bank Al-Maghrib officially manages the MAD against a basket of approximately 60% EUR and 40% USD. For traders with USD-denominated offshore accounts, this peg creates passive EUR/USD exposure: a 5% move in EUR/USD shifts the real MAD value of USD profits by approximately 2–3%. Over a year of active forex trading, untracked currency drag can meaningfully distort performance metrics.
Commodity-Driven Stocks Require Non-Standard Rationale
OCP Group is unlike any other CSE constituent. As the world’s largest phosphate exporter — controlling roughly 70% of global phosphate reserves — OCP’s share price tracks global phosphate spot prices, fertilizer demand cycles, and currency movements on export revenues. A trader logging OCP entries based solely on chart patterns, without noting phosphate spot price and the USD/MAD rate, produces rationale data that is useless for pattern analysis. The same applies to other export-oriented CSE names with significant foreign currency revenues.
Limited Global Institutional Overlap
The 90-minute London overlap window (9:00–10:30 AM Casablanca time) is the only period when foreign institutional order flow consistently reaches the CSE. Outside that window, the market operates on domestic retail and institutional participation alone. Execution quality, bid-ask spreads, and price discovery on mid-cap names behave differently in the two periods — a distinction that only becomes visible when trades are tagged by session in a journal.
How JournalPlus Helps Moroccan Traders
Multi-Currency Reconciliation is the core feature for the Moroccan dual-market trader. Set MAD as the base currency, connect both CSE broker exports and MetaTrader statement uploads, and JournalPlus converts every closed position to MAD at the exchange rate on the trade date. Total P&L, win rate, and profit factor all reflect a single, honest denominator — not two separate ledgers that flatter your results.
Sector Tagging addresses the CSE’s concentration problem directly. Tag each position with its sector (banking, telecoms, mining, real estate), and the performance dashboard breaks down win rate and average R by sector. If 60% of closed trades are banking names but banking represents 80% of your losses, the journal makes that visible within minutes.
Custom Fields for Commodity Context allow OCP Group traders to log phosphate spot price and USD/MAD rate alongside standard entry/exit data. After 30 or more OCP trades, filtering by phosphate price regime reveals whether the edge comes from range-bound or trending commodity environments — insight unavailable from chart review alone.
15% CGT Calculation runs automatically on closed CSE equity positions. Gross gain, tax liability, and net-of-tax profit appear on each trade card, and a monthly tax summary aggregates these for DGI reporting without manual recalculation.
Session Tagging lets traders label trades as London-overlap or post-overlap. Over a meaningful sample, this single tag answers the question every Moroccan CSE trader eventually asks: does my edge hold outside the liquid 90-minute window, or am I filling at worse prices than I realize?
FAQ
What is the best trading journal for Moroccan traders on the CSE?
JournalPlus supports MAD as a base currency and handles both CSE equity trades and offshore MetaTrader accounts in a single dashboard. For Moroccan traders managing dual-market activity, this unified P&L view is the primary differentiator versus generic journaling tools or spreadsheets.
How is capital gains tax calculated for Moroccan stock traders?
Under the CGI, listed CSE equity gains are taxed at a flat 15%. The tax applies to the net gain per closed position — sale proceeds minus acquisition cost, excluding brokerage commissions in most cases. Unlisted securities face 20%. JournalPlus applies the 15% rate automatically on CSE equity positions and displays both gross and net-of-tax profit per trade.
What are the trading hours for the Casablanca Stock Exchange?
The CSE trades from 9:00 AM to 3:30 PM Casablanca time (UTC+1) on weekdays. Morocco does not observe daylight saving time, so this window is consistent year-round. The London overlap is 9:00–10:30 AM local — the highest-liquidity window for most CSE stocks.
How do Moroccan traders handle forex and CSE trades in the same journal?
Base-currency reconciliation is the key step. All positions — whether CSE equities in MAD or MetaTrader forex in USD — must convert to a single currency before performance metrics are calculated. JournalPlus performs this conversion automatically using the trade-date exchange rate, preventing the 10–12% edge overestimation that results from treating the two accounts in isolation.
Which brokers do Moroccan retail traders use for CSE equities?
The dominant local brokers are CDG Capital Bourse, CFG Markets, Attijari Intermédiation, and BMCE Capital Bourse, all regulated by the AMMC. For international forex and CFDs, Moroccan traders commonly use MetaTrader-compatible brokers. Traders in Egypt and Nigeria face similar dual-broker complexity and the same base-currency reconciliation challenge.
What Traders Say
"I had a profitable month on the CSE and a profitable month on MetaTrader, but my bank account barely moved. JournalPlus showed me the MAD/USD conversion was eating 8% of my forex gains. I had no idea."
Frequently Asked Questions
What is the best trading journal for Moroccan traders on the CSE?
JournalPlus supports MAD as a base currency and handles both CSE equity trades and offshore MetaTrader accounts in a single dashboard, making it well-suited for Moroccan traders who operate across both markets.
How is capital gains tax calculated for Moroccan stock traders?
Under the Moroccan General Tax Code (CGI), gains on listed CSE equities are taxed at a flat 15% rate. Unlisted securities face a 20% rate. The tax is applied to the net gain per trade — JournalPlus can calculate this automatically on each closed position.
What are the trading hours for the Casablanca Stock Exchange?
The CSE operates from 9:00 AM to 3:30 PM Casablanca time (UTC+1) on weekdays. There is no pre-market or after-hours session. The only overlap with the London Stock Exchange open is approximately 90 minutes, from 9:00 to 10:30 AM local time.
How do Moroccan traders handle forex and CSE trades in the same journal?
The key is base-currency reconciliation. MAD-denominated CSE gains and USD-denominated MetaTrader gains must both convert to one currency — ideally MAD — before performance metrics are calculated. Failing to do this can overstate or understate real edge by 10% or more.
Which brokers do Moroccan retail traders use for CSE equities?
The most common local brokers are CDG Capital Bourse, CFG Markets, Attijari Intermédiation, and BMCE Capital Bourse. For international forex and CFD trading, MetaTrader-compatible brokers accessible to Moroccan residents are widely used alongside these local accounts.
Start Improving Your Trading
Join thousands of traders who use JournalPlus to track, analyze, and improve their performance.
Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime7-day money-back guarantee