HomeAboutAfrica IntelligenceNewsEventsContactMember LoginJoin Now

Helping entrepreneurs and investors of African descent to build profitable businesses and grow their capital in African markets, without losing their money through poor planning, wrong partners, or uncalculated risks.

Neo Panthers Blue Print gives you the step-by-step training, the market knowledge, and a trusted community of people already doing it.

Driven by mobile apps, Nigerian retail investors traded $2.07 billion in five months

TechCabal

Driven by mobile apps, Nigerian retail investors traded $2.07 billion in five months

Jun 25, 2026

Retail participation in the Nigerian stock market has grown 138.76% year-on-year, driven by a new generation of investors using mobile apps to access the market and grow their wealth. 

Domestic retail investors traded ₦2.86 trillion ($2.07 billion) worth of equities between January and May 2026, according to Nigerian Exchange (NGX) data made available to TechCabal. The figure means retail investors now account for 36.22% of all trading activity on the exchange.

Over the 151 days between January and May, retail investors traded an average of ₦18.94 billion ($13.72 million) in stocks daily, according to NGX data.

/* Mobile-First Base Styles */
#tc-retail-wave-calc-v4 {
font-family: ‘Open Sans’, system-ui, -apple-system, sans-serif;
width: 100%;
max-width: 500px;
margin: 0 auto;
border: 1px solid #E3E8EF;
border-radius: 12px;
background-color: #FFFFFF;
color: #151515;
box-shadow: 0 4px 20px rgba(0,0,0,0.05);
overflow: hidden;
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
}

.tc-header {
background-color: #151515;
padding: 20px 16px;
color: #FFFFFF;
text-align: center;
}

.tc-header h3 {
margin: 0 0 6px 0;
font-size: 1.25rem;
font-weight: 800;
letter-spacing: -0.5px;
line-height: 1.2;
}

.tc-header p {
margin: 0;
font-size: 0.875rem;
color: #E3E8EF;
opacity: 0.95;
line-height: 1.4;
}

.tc-body { padding: 20px 16px; }

.tc-label {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.5px;
color: #6C757D;
font-weight: 700;
margin-bottom: 8px;
}

/* Input Styles */
.tc-input-group {
position: relative;
display: flex;
align-items: center;
margin-bottom: 12px;
}

.tc-input-currency {
position: absolute;
left: 16px;
font-weight: 800;
color: #151515;
font-size: 1.25rem;
}

.tc-input {
width: 100%;
padding: 16px 16px 16px 44px;
font-size: 1.25rem;
font-weight: 800;
color: #151515;
border: 2px solid #E3E8EF;
border-radius: 12px;
outline: none;
transition: all 0.2s;
box-sizing: border-box;
background: #FAFAFA;
/* Touch target optimization */
min-height: 56px;
}

.tc-input:focus {
border-color: #24292F;
background-color: #FFF;
}

/* Slider Styles */
.tc-slider-container { margin-bottom: 24px; padding: 0 4px; }

.tc-slider {
-webkit-appearance: none;
width: 100%;
background: transparent;
outline: none;
margin: 12px 0;
}

.tc-slider::-webkit-slider-runnable-track {
width: 100%;
height: 6px;
background: #E3E8EF;
border-radius: 4px;
}

.tc-slider::-webkit-slider-thumb {
-webkit-appearance: none;
height: 32px; /* Larger thumb for touch */
width: 32px;
border-radius: 50%;
background: #24292F;
cursor: pointer;
margin-top: -13px;
box-shadow: 0 2px 6px rgba(0,0,0,0.2);
transition: transform 0.1s;
}

.tc-slider::-webkit-slider-thumb:active {
transform: scale(1.1);
background: #EA2D2E;
}

.tc-slider-labels {
display: flex;
justify-content: space-between;
font-size: 0.65rem;
color: #6C757D;
font-weight: 600;
margin-top: 4px;
}

/* Frequency Buttons */
.tc-freq-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 8px;
margin-bottom: 24px;
}

.tc-freq-btn {
min-height: 48px; /* Touch friendly */
padding: 12px 4px;
background: #F6F6F6;
border: 1px solid #E3E8EF;
border-radius: 8px;
font-size: 0.85rem;
font-weight: 700;
color: #6C757D;
cursor: pointer;
transition: all 0.2s;
}

.tc-freq-btn.active {
background: #24292F;
border-color: #24292F;
color: #FFFFFF;
}

/* Output Card */
.tc-output-card {
background: #FAFAFA;
border: 1px solid #E3E8EF;
border-radius: 12px;
padding: 24px 16px;
text-align: center;
margin-bottom: 24px;
transition: transform 0.2s;
}

.tc-output-squad {
font-size: 3rem;
font-weight: 800;
color: #EA2D2E;
line-height: 1;
letter-spacing: -1.5px;
margin-top: 8px;
}

.tc-output-text {
margin: 12px 0 16px 0;
font-size: 0.875rem;
color: #151515;
line-height: 1.5;
font-weight: 600;
}

.tc-context-box {
background: #E3E8EF;
color: #151515;
font-size: 0.85rem;
font-weight: 700;
padding: 12px 14px;
border-radius: 8px;
display: inline-block;
line-height: 1.4;
}

/* Action Button */
.tc-share-btn {
width: 100%;
min-height: 52px;
padding: 14px;
background-color: #FFC52F;
color: #151515;
border: none;
border-radius: 12px;
font-size: 0.95rem;
font-weight: 800;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
box-shadow: 0 4px 12px rgba(255, 197, 47, 0.2);
}

.tc-footer {
background-color: #FAFAFA;
padding: 16px;
border-top: 1px solid #E3E8EF;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.75rem;
color: #6C757D;
}

/* Desktop Adjustments */
@media (min-width: 480px) {
#tc-retail-wave-calc-v4 {
margin: 16px auto;
border-radius: 16px;
}
.tc-header { padding: 24px 16px; }
.tc-header h3 { font-size: 1.4rem; }
.tc-body { padding: 24px; }
.tc-input { font-size: 1.4rem; }
.tc-output-squad { font-size: 3.5rem; }
.tc-output-text { font-size: 1rem; }
.tc-share-btn { font-size: 1.05rem; }
}

The Retail Wave Calculator

Retail trading is up 138% this year. See how your trades fuel the ₦18.9B daily boom.

₦5K
₦500K
₦1M+



Your Required Squad Size

11.3M

It takes 11,364,000 people trading like you to hit the NGX’s ₦18.94B daily retail average.

🌍 That is roughly 56.8% of the entire population of Lagos!

(function() {
const inputField = document.getElementById(‘tc-wave-input’);
const sliderField = document.getElementById(‘tc-wave-slider’);
const squadDisplay = document.getElementById(‘tc-wave-squad’);
const squadExactDisplay = document.getElementById(‘tc-wave-squad-exact’);
const contextBox = document.getElementById(‘tc-context-box’);
const outputCard = document.getElementById(‘tc-output-card’);

let currentFreq = ‘monthly’;
const dailyRetailAverage = 18940000000; // ₦18.94 Billion

function formatNumber(num) {
return Number(num).toLocaleString(‘en-US’);
}

function parseNumber(str) {
return parseInt(str.toString().replace(/,/g, ”), 10) || 0;
}

function formatMillions(num) {
if (num >= 1000000) {
return (num / 1000000).toFixed(1) + ‘M’;
} else if (num >= 1000) {
return (num / 1000).toFixed(1) + ‘K’;
}
return formatNumber(Math.round(num));
}

function animatePop() {
outputCard.style.transform = ‘scale(0.96)’;
setTimeout(() => outputCard.style.transform = ‘scale(1)’, 120);
}

function getContext(squadSize) {
if (squadSize >= 1000000) {
const lagosPop = (squadSize / 20000000 * 100).toFixed(1);
return `🌍 That is roughly ${lagosPop}% of the entire population of Lagos!`;
} else if (squadSize >= 45000) {
const stadiums = Math.round(squadSize / 45000);
return `🏟 That’s enough to fill the Lagos National Stadium ${stadiums} times!`;
} else {
const moonshots = Math.max(1, Math.round(squadSize / 10000));
return `🚀 That’s equivalent to the crowd at ${moonshots} Moonshot Tech Conferences!`;
}
}

function crunchNumbers(isFromSlider = false) {
let amount = parseNumber(inputField.value);
if (amount <= 0) amount = 1;

if (!isFromSlider) {
sliderField.value = amount {
btn.classList.remove(‘active’);
});
btnEl.classList.add(‘active’);

animatePop();
crunchNumbers();
};

inputField.addEventListener(‘input’, function(e) {
let rawValue = this.value.replace(/[^0-9]/g, ”);
if (rawValue === ”) rawValue = ‘0’;

this.value = formatNumber(rawValue);
crunchNumbers();
});

window.tcWaveShare = async function() {
const exact = squadExactDisplay.innerText;
const amt = inputField.value;
const freq = currentFreq;
const context = contextBox.innerText;

const text = `It takes ${exact} everyday investors trading ₦${amt} ${freq} like me to power the NGX’s ₦18.9 Billion daily retail wave! nn${context} nnCalculate your market impact via @TechCabal:`;

if (navigator.share) {
try {
await navigator.share({
title: ‘My NGX Retail Impact’,
text: text,
url: window.location.href
});
} catch (err) {
console.log(‘Error sharing:’, err);
}
} else {
navigator.clipboard.writeText(text + ” ” + window.location.href);
alert(“Stats copied to clipboard! Paste it on X or LinkedIn.”);
}
};

crunchNumbers();
})();

For decades, Nigeria’s stock market was dominated by pension funds, asset managers, and wealthy investors. While those institutions still account for most trading volume, retail investors are becoming an increasingly important source of liquidity and market activity.

That growth is being powered by mobile-first investing platforms such as Bamboo, Trove, Risevest, and Cowrywise. 

These apps are lowering the barriers to stock investing, allowing users to buy shares from their phones with amounts that would once have been considered too small for traditional brokers to serve profitably.

/* Mobile-First Scoped Styles */
.tc-fig7-header {
background-color: #151515;
padding: 20px 16px;
color: #FFFFFF;
text-align: center;
}
.tc-fig7-header h3 {
margin: 0 0 6px 0;
font-size: 1.15rem;
font-weight: 800;
letter-spacing: -0.5px;
line-height: 1.2;
}
.tc-fig7-header p {
margin: 0;
font-size: 0.85rem;
color: #E3E8EF;
opacity: 0.9;
line-height: 1.4;
}
.tc-fig7-body {
padding: 20px 16px;
}
.tc-fig7-data-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 24px;
padding-bottom: 20px;
border-bottom: 1px solid #E3E8EF;
gap: 12px;
}
.tc-fig7-year-block {
width: 35%;
}
.tc-fig7-label-sm {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
font-weight: 700;
color: #6C757D;
margin-bottom: 4px;
}
.tc-fig7-year-val {
font-size: 2rem;
font-weight: 800;
color: #151515;
line-height: 1;
letter-spacing: -1px;
transition: color 0.3s;
}
.tc-fig7-stats-block {
width: 65%;
display: flex;
flex-direction: column;
gap: 10px;
}
.tc-fig7-stat-row {
display: flex;
justify-content: space-between;
align-items: baseline;
}
.tc-fig7-stat-label {
display: flex;
align-items: center;
gap: 6px;
font-size: 0.8rem;
font-weight: 700;
color: #6C757D;
}
.tc-fig7-swatch {
display: block;
width: 12px;
height: 12px;
border-radius: 2px;
}
.tc-fig7-stat-val {
font-size: 1.15rem;
font-weight: 800;
}
.tc-fig7-chart-wrapper {
position: relative;
height: 140px;
margin-bottom: 8px;
}
.tc-fig7-grid {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
pointer-events: none;
opacity: 0.4;
}
.tc-fig7-grid-line {
border-bottom: 1px dashed #E3E8EF;
width: 100%;
position: relative;
}
.tc-fig7-grid-line:last-child {
border-bottom: 1px solid #E3E8EF;
}
.tc-fig7-grid-label {
font-size: 0.6rem;
color: #6C757D;
position: absolute;
top: -14px;
right: 0;
}
.tc-fig7-bars-container {
display: flex;
align-items: flex-end;
justify-content: space-between;
height: 100%;
padding-right: 20px;
position: relative;
z-index: 10;
gap: 2px;
}
.tc-fig7-bar-col {
flex: 1;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
cursor: pointer;
transition: opacity 0.2s, transform 0.2s;
opacity: 0.3;
}
.tc-fig7-xaxis {
display: flex;
justify-content: space-between;
padding-right: 20px;
font-size: 0.65rem;
color: #6C757D;
font-weight: 600;
margin-bottom: 24px;
}
.tc-fig7-controls {
display: flex;
flex-direction: column;
gap: 12px;
}
.tc-fig7-insight-box {
display: flex;
gap: 12px;
align-items: center;
background: #F6F6F6;
padding: 12px;
border-radius: 8px;
min-height: 72px; /* Touch friendly height */
}
.tc-fig7-play-btn {
width: 48px;
height: 48px;
border-radius: 50%;
background: #151515;
border: none;
color: white;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
flex-shrink: 0;
box-shadow: 0 4px 12px rgba(21, 21, 21, 0.2);
transition: transform 0.1s;
}
.tc-fig7-insight-text {
font-size: 0.85rem;
color: #151515;
line-height: 1.4;
font-weight: 600;
}
.tc-fig7-share-btn {
width: 100%;
min-height: 52px;
padding: 12px;
background-color: #EA2D2E;
color: #FFFFFF;
border: none;
border-radius: 8px;
font-size: 0.95rem;
font-weight: 700;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
transition: background-color 0.2s;
}
.tc-fig7-footer {
background-color: #FAFAFA;
padding: 14px 16px;
border-top: 1px solid #E3E8EF;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.75rem;
color: #6C757D;
}

/* Desktop Adjustments */
@media (min-width: 480px) {
.tc-fig7-header h3 { font-size: 1.35rem; }
.tc-fig7-year-val { font-size: 2.4rem; }
.tc-fig7-stat-val { font-size: 1.3rem; }
.tc-fig7-stat-label { font-size: 0.85rem; }
.tc-fig7-chart-wrapper { height: 180px; }
.tc-fig7-bars-container { gap: 4px; padding-right: 24px; }
.tc-fig7-xaxis { padding-right: 24px; font-size: 0.7rem; }
.tc-fig7-insight-text { font-size: 0.9rem; }
.tc-fig7-share-btn { font-size: 1rem; }
}

The 19-Year Market Shift

Hit play to watch ₦Trillions flow into the Nigerian Exchange.

Year

2007


Domestic

₦3.56T


Foreign

₦0.62T

The market baseline before the global financial crisis.

(function() {
const rawData = [
{ y: 2007, d: 3.56, f: 0.62, msg: “The market baseline before the global financial crisis.” },
{ y: 2008, d: 3.97, f: 0.79, msg: “Domestic capital peaks right before the 2008 crash.” },
{ y: 2009, d: 0.95, f: 0.42, msg: “The crash. Total volume falls off a cliff.” },
{ y: 2010, d: 1.02, f: 0.58, msg: “A slow crawl back begins.” },
{ y: 2011, d: 0.42, f: 0.85, msg: “Foreign capital overtakes domestic for the first time.” },
{ y: 2012, d: 0.51, f: 0.81, msg: “Foreign investors dominate the local market.” },
{ y: 2013, d: 1.01, f: 1.04, msg: “Market recovery begins; parity between local and foreign money.” },
{ y: 2014, d: 1.14, f: 1.54, msg: “Foreign capital reaches its 19-year peak relative to domestic.” },
{ y: 2015, d: 0.88, f: 1.03, msg: “Election year uncertainties cool the market.” },
{ y: 2016, d: 0.63, f: 0.52, msg: “Economic recession hits Nigeria.” },
{ y: 2017, d: 1.34, f: 1.21, msg: “Recovery phase driven by new FX windows.” },
{ y: 2018, d: 1.19, f: 1.22, msg: “Steady flows, foreign and local neck-and-neck.” },
{ y: 2019, d: 0.99, f: 0.94, msg: “Pre-election year cooling.” },
{ y: 2020, d: 1.44, f: 0.73, msg: “Pandemic hits: Foreigners flee, domestic money steps up.” },
{ y: 2021, d: 1.46, f: 0.43, msg: “Foreign capital drops sharply amidst FX scarcity.” },
{ y: 2022, d: 1.95, f: 0.38, msg: “Domestic investors take full control of the narrative.” },
{ y: 2023, d: 3.17, f: 0.41, msg: “Domestic volume doubles as market reforms take hold.” },
{ y: 2024, d: 4.73, f: 0.85, msg: “The boom begins. Banking recapitalization fuels activity.” },
{ y: 2025, d: 9.27, f: 2.65, msg: “The Explosion. Domestic capital hits an all-time high.” },
{ y: 2026, d: 6.92, f: 0.97, msg: “2026 (YTD): Mobile apps and retail investors keep momentum going.” }
];

const maxTotal = 12.0;
const container = document.getElementById(‘tc-fig7-bars’);
let currentIdx = 0;
let isPlaying = false;
let playTimer;

// Build the Chart using the flexible CSS class
rawData.forEach((data, index) => {
const domPct = (data.d / maxTotal) * 100;
const forPct = (data.f / maxTotal) * 100;

const col = document.createElement(‘div’);
col.className = ‘tc-fig7-bar-col’;
col.id = `tc-col-${index}`;
col.setAttribute(‘aria-label’, `Data for ${data.y}`);

// Make it tappable for manual scrubbing
col.onclick = () => {
if(isPlaying) window.tcFig7TogglePlay();
updateToIdx(index);
};

// Domestic (Top)
const domBar = document.createElement(‘div’);
domBar.style.height = `${domPct}%`;
domBar.style.backgroundColor = ‘#EA2D2E’;
domBar.style.width = ‘100%’;
domBar.style.borderRadius = ‘2px 2px 0 0’;

// Foreign (Bottom)
const forBar = document.createElement(‘div’);
forBar.style.height = `${forPct}%`;
forBar.style.backgroundColor = ‘#24292F’;
forBar.style.width = ‘100%’;
forBar.style.borderRadius = (domPct === 0) ? ‘2px 2px 0 0’ : ‘0’;

col.appendChild(domBar);
col.appendChild(forBar);
container.appendChild(col);
});

function updateToIdx(idx) {
currentIdx = idx;
const data = rawData[idx];

// Update UI Scoreboard
document.getElementById(‘tc-fig7-year’).innerText = data.y;
document.getElementById(‘tc-fig7-year’).style.color = (data.y >= 2023) ? ‘#EA2D2E’ : ‘#151515’;
document.getElementById(‘tc-fig7-dom’).innerText = ‘₦’ + data.d.toFixed(2) + ‘T’;
document.getElementById(‘tc-fig7-for’).innerText = ‘₦’ + data.f.toFixed(2) + ‘T’;
document.getElementById(‘tc-fig7-insight’).innerHTML = data.msg;
document.getElementById(‘tc-fig7-share-year’).innerText = data.y;

// Update Chart Opacities (Highlight current, dim others)
for(let i=0; i btn.style.transform = ‘scale(1)’, 100);

if(isPlaying) {
clearInterval(playTimer);
playIcon.style.display = ‘block’;
pauseIcon.style.display = ‘none’;
isPlaying = false;
} else {
playIcon.style.display = ‘none’;
pauseIcon.style.display = ‘block’;
isPlaying = true;

if(currentIdx >= rawData.length – 1) {
updateToIdx(0);
}

playTimer = setInterval(() => {
if(currentIdx {
window.tcFig7TogglePlay();
}, 500);
})();

The changing nature of the market became evident in April when Bamboo, which launched access to NGX-listed stocks in May 2024, overtook CardinalStone, an institutional investment management firm, to become the exchange’s largest broker by weighted market share.

Bamboo said it executed 542,582 trades during the month, giving it an 11.13% market share. 

“In April of this year, we became the number one broker on the NGX by its own composite measure, which measures a weighted market share figure that combines equity value, equity volume, equity deals across bonds and exchange traded funds (ETFs),” Richmond Bassey, co-founder and chief executive officer of Bamboo, told TechCabal.

Bamboo’s average trade size, at just ₦71,609 ($51.89), compared with CardinalStone’s ₦2.57 million ($1,862), mirrors market reality, where domestic institutional investors accounted for 51.45% of all trading transactions in the first five months of 2026.

In the week leading to February 16, 2026, the NGX gained ₦6.79 trillion ($4.92 billion) following a regulatory shift by the National Pension Commission, which led to a wave of institutional buying.

On February 9, PenCom raised the equity investment limits for Pension Fund Administrators within their Retirement Savings Account Funds, allowing PFAs to allocate a significantly higher proportion of their assets to the stock market.

“The reform was key to raising the equity allocations for PFAs that forced a lot of PFAs to now rebalance towards equities and new capital flow into the markets,” Bassey said. “Institutional money is coming into the markets. There was also the banking sector recapitalisation.”

Overall equity transactions on the NGX have risen 131.21% as of May 31, 2026. Domestic investors, institutional and retail, accounted for 87.67% of all trading activity, while foreign investors accounted for 12.33%.

/* Mobile-First Scoped Styles */
#tc-ngx-mobile-visualiser {
font-family: ‘Open Sans’, system-ui, -apple-system, sans-serif;
width: 100%;
max-width: 500px;
margin: 16px auto;
border: 1px solid #E3E8EF;
border-radius: 12px;
background-color: #FFFFFF;
color: #151515;
box-shadow: 0 4px 20px rgba(0,0,0,0.05);
overflow: hidden;
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
}

.tc-ngxv-header {
background-color: #151515;
padding: 20px 16px;
color: #FFFFFF;
text-align: center;
}

.tc-ngxv-header h3 {
margin: 0 0 6px 0;
font-size: 1.15rem;
font-weight: 800;
letter-spacing: -0.5px;
line-height: 1.2;
}

.tc-ngxv-header p {
margin: 0;
font-size: 0.85rem;
color: #E3E8EF;
opacity: 0.9;
line-height: 1.4;
}

.tc-ngxv-body {
padding: 20px 16px;
}

.tc-ngxv-label-sm {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.5px;
color: #6C757D;
font-weight: 700;
margin-bottom: 8px;
}

.tc-ngxv-grid-2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
margin-bottom: 20px;
}

.tc-ngxv-grid-5 {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 6px;
margin-bottom: 24px;
}

.tc-ngxv-btn {
min-height: 48px;
padding: 10px 4px;
background: #F6F6F6;
border: 1px solid #E3E8EF;
border-radius: 8px;
font-size: 0.85rem;
font-weight: 700;
color: #6C757D;
cursor: pointer;
transition: all 0.2s;
display: flex;
align-items: center;
justify-content: center;
}

.tc-ngxv-btn:active {
transform: scale(0.96);
}

.tc-ngxv-btn.active {
background: #EA2D2E;
border-color: #EA2D2E;
color: #FFFFFF;
}

.tc-ngxv-total-box {
text-align: center;
margin-bottom: 24px;
padding: 16px 0;
border-top: 1px solid #E3E8EF;
border-bottom: 1px solid #E3E8EF;
transition: transform 0.2s;
}

.tc-ngxv-total-val {
font-size: 2.2rem;
font-weight: 800;
color: #151515;
line-height: 1;
letter-spacing: -1px;
white-space: nowrap; /* Prevents the T from wrapping */
}

.tc-ngxv-section-title {
margin: 0;
font-size: 0.9rem;
font-weight: 800;
color: #24292F;
margin-bottom: 10px;
}

.tc-ngxv-bar-container {
display: flex;
height: 20px;
border-radius: 4px;
overflow: hidden;
margin-bottom: 10px;
background: #E3E8EF;
}

.tc-ngxv-bar-dom {
background-color: #24292F;
transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.tc-ngxv-bar-for {
background-color: #FFC52F;
transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.tc-ngxv-legend {
display: flex;
justify-content: space-between;
font-size: 0.8rem;
margin-bottom: 24px;
}

.tc-ngxv-legend-item {
display: flex;
align-items: center;
gap: 6px;
}

.tc-ngxv-inside-box {
background: #F6F6F6;
border-radius: 12px;
padding: 16px;
}

.tc-ngxv-inside-title {
margin: 0 0 12px 0;
font-size: 0.85rem;
font-weight: 800;
color: #24292F;
text-transform: uppercase;
letter-spacing: 0.5px;
text-align: center;
}

.tc-ngxv-stat-card {
text-align: center;
padding: 14px 8px;
background: #FFFFFF;
border-radius: 6px;
box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.tc-ngxv-stat-card.dom { border-left: 3px solid #EA2D2E; }
.tc-ngxv-stat-card.for { border-left: 3px solid #24292F; }

.tc-ngxv-stat-card span {
display: block;
font-size: 0.75rem;
font-weight: 700;
margin-bottom: 4px;
}

.tc-ngxv-stat-card div {
font-size: 1.25rem;
font-weight: 800;
color: #151515;
white-space: nowrap; /* Prevents the T from wrapping inside cards */
}

.tc-ngxv-footer {
background-color: #FAFAFA;
padding: 14px 16px;
border-top: 1px solid #E3E8EF;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.75rem;
color: #6C757D;
}

/* Desktop Adjustments */
@media (min-width: 480px) {
.tc-ngxv-header h3 { font-size: 1.35rem; }
.tc-ngxv-total-val { font-size: 2.6rem; }
.tc-ngxv-btn { font-size: 0.95rem; }
.tc-ngxv-stat-card div { font-size: 1.4rem; }
}

Who is Driving the NGX?

Tap a timeframe to see the ₦Trillions flowing across the exchange.

Year-to-Date (Jan – May)


2026 Monthly Breakdown





Total Market Volume (2026 YTD)

7.89T

Domestic vs. Foreign


87.67% Dom.
For. 12.33%

Inside the Domestic Market

Retail

2.86T

Institutional

4.06T

(function() {
const marketDataMobile = {
‘Jan-26’: { label: ‘Jan 2026’, total: 0.86, forPct: 13.24, domPct: 86.76, retail: 0.36, inst: 0.39 },
‘Feb-26’: { label: ‘Feb 2026’, total: 1.54, forPct: 9.01, domPct: 90.99, retail: 0.55, inst: 0.85 },
‘Mar-26’: { label: ‘Mar 2026’, total: 1.74, forPct: 16.56, domPct: 83.44, retail: 0.54, inst: 0.91 },
‘Apr-26’: { label: ‘Apr 2026’, total: 1.80, forPct: 13.74, domPct: 86.26, retail: 0.68, inst: 0.87 },
‘May-26’: { label: ‘May 2026’, total: 1.94, forPct: 9.45, domPct: 90.55, retail: 0.73, inst: 1.03 },
‘2025 YTD’: { label: ‘2025 YTD’, total: 3.41, forPct: 29.17, domPct: 70.83, retail: 1.20, inst: 1.22 },
‘2026 YTD’: { label: ‘2026 YTD’, total: 7.89, forPct: 12.33, domPct: 87.67, retail: 2.86, inst: 4.06 }
};

window.tcUpdateMobilePeriod = function(period) {
// Update Active Button State
const buttons = document.querySelectorAll(‘.tc-ngxv-btn’);
buttons.forEach(btn => {
if(btn.getAttribute(‘data-period’) === period) {
btn.classList.add(‘active’);
} else {
btn.classList.remove(‘active’);
}
});

// Animate Number Change
const totalBox = document.getElementById(‘tc-ngxv-total-box’);
totalBox.style.transform = ‘scale(0.97)’;
setTimeout(() => totalBox.style.transform = ‘scale(1)’, 150);

// Fetch and bind data
const data = marketDataMobile[period];

document.getElementById(‘tc-mobile-display-label’).innerText = ‘Total Market Volume (‘ + data.label + ‘)’;
document.getElementById(‘tc-mobile-total-val’).innerText = data.total.toFixed(2);

document.getElementById(‘tc-mobile-bar-dom’).style.width = data.domPct + ‘%’;
document.getElementById(‘tc-mobile-bar-for’).style.width = data.forPct + ‘%’;

document.getElementById(‘tc-mobile-text-dom’).innerText = data.domPct.toFixed(2) + ‘%’;
document.getElementById(‘tc-mobile-text-for’).innerText = data.forPct.toFixed(2) + ‘%’;

document.getElementById(‘tc-mobile-ret-val’).innerText = data.retail.toFixed(2);
document.getElementById(‘tc-mobile-inst-val’).innerText = data.inst.toFixed(2);
};

// Initialize with 2026 YTD data
tcUpdateMobilePeriod(‘2026 YTD’);
})();

A lot of the activity on the domestic retail front has also been helped by the changing age demography of stock investing.

“It is exciting to see a lot of young Nigerians embracing local investing, and we are very happy to be at the forefront of making this happen,” Bassey said.

According to Bamboo, 73% of its users are between 18 and 34 years old.

When Bamboo was founded in 2019, its main attraction was access to US stocks. Today, the company’s Nigerian stock business is beginning to outpace its foreign offering.

“Bamboo saw for the first time more trading activity on the NGX in the first quarter than the US stock market. Trading volume was ₦87 billion ($61 million) compared to $55 million for US stocks. NGX traders outnumbered US traders nearly 3:1,” the company noted in an emailed response to TechCabal on June 1.

The road to a deeper market 

The success of mobile-first companies such as Bamboo has forced traditional financial institutions to respond. Stanbic IBTC has launched BluNest, and Meristem offers Meritrade.

In 2024, NGX also introduced NGX Invest, an e-offering platform to improve capital flow between investors and the market.

Yet questions remain about how liquid, a measure of how easy it is for investors to buy or sell stocks quickly without causing sharp price movements, the NGX really is. Despite serving a country of more than 200 million people, Nigeria’s stock market is worth just $109.3 billion

By comparison, South Africa’s Johannesburg Stock Exchange, serving a population of more than 60 million people, is valued at roughly $1.46 trillion.

“There isn’t a lot of high-frequency trading activity. Our market is still very young, and there are many challenges to solve. There are not so many options; there are no derivatives. There are many opportunities to grow the market,” Bassey said.

Mobile investing has succeeded in bringing more Nigerians into the market. Whether it can help transform the NGX into a deeper, more liquid exchange is now dependent on whether there will be more listings and new products to match the growing appetite of retail investors. 

True scale demands moving beyond surface-level integrations to robust execution. We’ve filtered the noise out of Moonshot 2026, optimising the conference strictly for high-calibre connections between startup founders, global financial operators, enterprise leaders and individuals rewiring Africa’s technical frameworks.
Get 20% off Early Bird tickets for a limited time.

Leave a Comment

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

Scroll to Top