All language subtitles for Inside a Real High-Frequency Trading System | HFT Architecture

af Afrikaans
ak Akan
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bem Bemba
bn Bengali
bh Bihari
bs Bosnian
br Breton
bg Bulgarian
km Cambodian
ca Catalan
ceb Cebuano
chr Cherokee
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
ee Ewe
fo Faroese
tl Filipino
fi Finnish
fr French
fy Frisian
gaa Ga
gl Galician
ka Georgian
de German
el Greek
gn Guarani
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ia Interlingua
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
rw Kinyarwanda
rn Kirundi
kg Kongo
ko Korean
kri Krio (Sierra Leone)
ku Kurdish
ckb Kurdish (Soranî)
ky Kyrgyz
lo Laothian
la Latin
lv Latvian
ln Lingala
lt Lithuanian
loz Lozi
lg Luganda
ach Luo
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mfe Mauritian Creole
mo Moldavian
mn Mongolian
my Myanmar (Burmese)
sr-ME Montenegrin
ne Nepali
pcm Nigerian Pidgin
nso Northern Sotho
no Norwegian
nn Norwegian (Nynorsk)
oc Occitan
or Oriya
om Oromo
ps Pashto
fa Persian
pl Polish
pt-BR Portuguese (Brazil)
pt Portuguese (Portugal)
pa Punjabi
qu Quechua
ro Romanian
rm Romansh
nyn Runyakitara
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
sh Serbo-Croatian
st Sesotho
tn Setswana
crs Seychellois Creole
sn Shona
sd Sindhi
si Sinhalese
sk Slovak
sl Slovenian
so Somali
es Spanish
es-419 Spanish (Latin American)
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
tt Tatar
te Telugu
th Thai
ti Tigrinya
to Tonga
lua Tshiluba
tum Tumbuka
tr Turkish
tk Turkmen
tw Twi
ug Uighur
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
wo Wolof
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:00,270 --> 00:00:04,930 High -frequency trading systems are engineered for speed. Not milliseconds, 2 00:00:04,930 --> 00:00:10,390 microseconds. And even nanoseconds. In this video, we'll dive into the actual 3 00:00:10,390 --> 00:00:14,390 architecture behind these lightning -fast systems. You'll see how market 4 00:00:14,390 --> 00:00:19,490 ingested, how an in -memory order book works, how decisions are made using 5 00:00:19,490 --> 00:00:25,010 and strategy engines, and how orders are routed to exchanges like Nasdaq. All in 6 00:00:25,010 --> 00:00:26,010 the blink of an eye. 7 00:00:26,090 --> 00:00:29,010 We'll walk through a real -world architecture diagram used in the 8 00:00:29,190 --> 00:00:34,410 breaking down each component from ultra -low latency NICs, kernel bypass, event 9 00:00:34,410 --> 00:00:38,430 queues, and nanosecond clocks to pre -trade risk engines and smart order 10 00:00:38,430 --> 00:00:42,550 routers. Whether you are a software engineer, quant, or just someone who 11 00:00:42,550 --> 00:00:45,310 out over high -performance systems, this video is for you. 12 00:00:51,070 --> 00:00:54,070 So, what exactly is a high -frequency trading? 13 00:00:55,950 --> 00:01:00,970 HFT is the use of algorithms and machines to trade financial instruments, 14 00:01:00,970 --> 00:01:03,810 stocks or options, at extremely high speeds. 15 00:01:04,310 --> 00:01:08,550 We are talking thousands to millions of trades per second, all happening faster 16 00:01:08,550 --> 00:01:09,870 than a human can blink. 17 00:01:10,250 --> 00:01:15,710 The goal? To make tiny profits, sometimes just a fraction of a cent on 18 00:01:15,710 --> 00:01:20,830 trade, but to do it at such high volume and speed that it adds up to massive 19 00:01:20,830 --> 00:01:24,710 gains. These systems look for tiny inefficiencies in the market. 20 00:01:25,100 --> 00:01:29,580 like price differences between exchanges, temporary imbalances in the 21 00:01:29,580 --> 00:01:33,160 or slow price updates, and jump in before anyone else can. 22 00:01:33,560 --> 00:01:36,280 But to do that, speed is everything. 23 00:01:36,600 --> 00:01:40,440 A single millisecond delay can mean the difference between making money and 24 00:01:40,440 --> 00:01:41,259 losing money. 25 00:01:41,260 --> 00:01:44,720 And that's why HFT systems are engineered like race cars. 26 00:01:45,060 --> 00:01:49,680 Every component, from the network car to the code, is optimized for ultra -low 27 00:01:49,680 --> 00:01:53,080 latency. You might wonder, why does this exist at all? 28 00:01:53,610 --> 00:01:56,870 Because in financial markets, being first matters. 29 00:01:57,210 --> 00:02:00,730 The first system to react to market data can take advantage of it. 30 00:02:01,270 --> 00:02:03,150 Everyone else just follows. 31 00:02:03,830 --> 00:02:06,650 For example, let's say you are running a market making strategy. 32 00:02:06,990 --> 00:02:13,710 You continuously place a buy order at $9 .99 and a sell order at $10 .01. 33 00:02:14,330 --> 00:02:19,550 Now if someone accepts your sell order at $10 .01, you just earned a 2 cent 34 00:02:19,550 --> 00:02:24,040 spread. Now imagine doing this thousands of times across hundreds of stocks 35 00:02:24,040 --> 00:02:29,340 every second. The first step in an HFT pipeline is receiving market data, the 36 00:02:29,340 --> 00:02:33,440 real -time feed of prices, volumes, and order book updates from stock exchanges 37 00:02:33,440 --> 00:02:38,620 like NASDAQ and NYSE. But we are not talking about your everyday API or 38 00:02:38,620 --> 00:02:39,620 WebSocket feed. 39 00:02:40,020 --> 00:02:44,540 HFT system use multicast feeds directly delivered over ultra -low latency 40 00:02:44,540 --> 00:02:47,220 networks, often inside a co -location facility. 41 00:02:47,770 --> 00:02:50,650 physically near the exchange server to reduce travel time. 42 00:02:51,150 --> 00:02:56,390 This data is received through specialized hardware, an ultra -low 43 00:02:56,390 --> 00:03:01,510 network interface card, and a custom TCP stack, sometimes even kernel bypass 44 00:03:01,510 --> 00:03:04,450 mechanism like DPDK or SolarFare onload. 45 00:03:04,910 --> 00:03:09,610 These allow the system to handle market updates in microseconds, skipping the 46 00:03:09,610 --> 00:03:11,150 overhead of regular network stacks. 47 00:03:11,690 --> 00:03:16,510 Then comes the market data feed handler, a critical component that passes the 48 00:03:16,510 --> 00:03:17,339 raw stream. 49 00:03:17,340 --> 00:03:21,500 decodes the protocol and transforms it into a format the system can understand. 50 00:03:21,860 --> 00:03:25,580 You can think of it as the translator between the exchange's language and your 51 00:03:25,580 --> 00:03:26,539 internal logic. 52 00:03:26,540 --> 00:03:31,240 But it has to translate millions of messages per second without skipping a 53 00:03:31,420 --> 00:03:35,920 Once the market data is ingested and decoded, the next critical step is 54 00:03:35,920 --> 00:03:36,920 the order book. 55 00:03:37,020 --> 00:03:40,880 That is the live snapshot of all current buy and sell orders. 56 00:03:41,720 --> 00:03:44,740 HFT systems maintain this entire order book in memory. 57 00:03:45,180 --> 00:03:47,660 to avoid any disk IO or database latency. 58 00:03:48,140 --> 00:03:52,080 It's updated in real time with every incoming message triggering a precise 59 00:03:52,080 --> 00:03:56,780 update. In most systems, you'll see replicated order books like replica A 60 00:03:56,780 --> 00:03:59,920 replica B kept in sync using in -memory replication. 61 00:04:00,500 --> 00:04:02,340 This ensures fault tolerance. 62 00:04:02,580 --> 00:04:06,740 So if one replica crashes or lags, the system can instantly fail over to the 63 00:04:06,740 --> 00:04:10,520 other. Now, the order book isn't just for record keeping. 64 00:04:10,820 --> 00:04:12,780 It's what drives the rest of the pipeline. 65 00:04:13,370 --> 00:04:17,450 Every trading decision, every market -making strategy starts with the current 66 00:04:17,450 --> 00:04:18,450 state of the book. 67 00:04:18,990 --> 00:04:22,830 These updates are then published into an event stream, ready for other 68 00:04:22,830 --> 00:04:27,710 components like the trading logic, FPGA engine, or smart router to consume in 69 00:04:27,710 --> 00:04:28,710 near -zero latency. 70 00:04:29,030 --> 00:04:33,590 And as soon as the order book is updated, the new market state is 71 00:04:33,590 --> 00:04:37,850 an event -driven pipeline, the backbone of real -time processing in HFT. 72 00:04:38,330 --> 00:04:40,770 This pipeline is built around a lock -free queue. 73 00:04:41,240 --> 00:04:43,560 optimized for throughput and low contention. 74 00:04:43,960 --> 00:04:48,420 Why lock -free? Because even the slightest delay caused by locking 75 00:04:48,420 --> 00:04:49,580 impact trade timing. 76 00:04:49,920 --> 00:04:54,420 Each event, like a pricing change or a new bid, is stamped using nanosecond 77 00:04:54,420 --> 00:04:55,399 precision clock. 78 00:04:55,400 --> 00:04:59,720 This level of timing and accuracy allows the system to maintain the exact 79 00:04:59,720 --> 00:05:04,840 sequence of market updates, benchmark internal component latencies, and most 80 00:05:04,840 --> 00:05:09,860 importantly, sync perfectly with external systems like FPGA engines and 81 00:05:09,860 --> 00:05:10,860 exchanges. 82 00:05:11,050 --> 00:05:15,030 The result is a precise timestamp stream of market events that downstream 83 00:05:15,030 --> 00:05:19,450 systems like trading strategies, risk engines or smart routers can consume in 84 00:05:19,450 --> 00:05:20,429 real time. 85 00:05:20,430 --> 00:05:22,810 In HFT, precision is the power. 86 00:05:23,030 --> 00:05:27,590 Knowing exactly when something happened is just as important as knowing what 87 00:05:27,590 --> 00:05:31,770 happened. Now, we enter the most hardware optimized part of the pipeline. 88 00:05:32,550 --> 00:05:33,650 FPGA acceleration. 89 00:05:34,830 --> 00:05:37,630 FPGA stands for Field Programmable Gate Array. 90 00:05:38,000 --> 00:05:42,500 a type of reconfigurable chip that can run custom logic at the speed of 91 00:05:42,500 --> 00:05:45,920 hardware, without the overhead of CPU or OS. 92 00:05:46,380 --> 00:05:51,500 In HFT, FPGAs are used for tick -to -trade execution, meaning the moment a 93 00:05:51,500 --> 00:05:56,320 or market event arrives, it's evaluated by logic on the FPGA, and a trading 94 00:05:56,320 --> 00:05:58,760 decision can be made in sub -microsecond latency. 95 00:05:59,680 --> 00:06:00,820 Why is this important? 96 00:06:01,100 --> 00:06:03,360 Because again, every microsecond counts. 97 00:06:03,790 --> 00:06:07,890 By the time a CPU thread spins up, the FPGA has already evaluated the 98 00:06:07,890 --> 00:06:09,670 opportunity and fired off an order. 99 00:06:10,070 --> 00:06:14,550 These FPGAs are often directly connected to the event queue, receive nanosecond 100 00:06:14,550 --> 00:06:17,470 timestamped events and run predefined trading strategies. 101 00:06:17,970 --> 00:06:22,610 Think arbitrage, market making or code stuffing, all wired into silicon. 102 00:06:23,190 --> 00:06:27,370 Some firms even go a step further. They push the entire decision making logic 103 00:06:27,370 --> 00:06:30,110 into the FPGA to bypass software completely. 104 00:06:30,690 --> 00:06:33,150 Of course, this also comes with complexity. 105 00:06:33,780 --> 00:06:38,720 FPGA code is written in Verilog or VHDL, and every logic path must be 106 00:06:38,720 --> 00:06:42,820 deterministic. But when done right, it gives you the fastest edge in the 107 00:06:43,020 --> 00:06:45,880 Now, while FPGAs handle ultra -low latency scenarios, 108 00:06:46,620 --> 00:06:49,800 most trading logic still runs on software -based strategy engines. 109 00:06:50,320 --> 00:06:54,600 A market -making engine listens to the event stream, evaluates the current 110 00:06:54,600 --> 00:06:57,120 of the order book, and makes rapid decisions. 111 00:06:57,860 --> 00:07:02,120 For example, should we code tighter, should we widen the spread, or should we 112 00:07:02,120 --> 00:07:03,120 pull our orders? 113 00:07:03,440 --> 00:07:09,520 Let's say the latest bid is at $9 .99 and the best ask is at $10 .01. 114 00:07:09,920 --> 00:07:16,400 So your engine might place a buy at $9 .99 and sell at $10 .01 to capture the 115 00:07:16,400 --> 00:07:21,940 spread. But it constantly recalculates based on market movements, volatility 116 00:07:21,940 --> 00:07:22,940 inventory risk. 117 00:07:23,200 --> 00:07:28,160 These engines can be rule -based, statistical or even use lightweight 118 00:07:28,160 --> 00:07:29,160 learning models. 119 00:07:29,180 --> 00:07:33,620 But whatever the strategy is, The focus is on speed and predictability. 120 00:07:35,220 --> 00:07:39,580 Once a decision is made, the order is pushed to the smart order router, which 121 00:07:39,580 --> 00:07:43,820 takes care of where and how to execute, possibly across multiple exchanges. 122 00:07:44,620 --> 00:07:49,140 The strategy engine is the brain of the system, but a brain that thinks in 123 00:07:49,140 --> 00:07:50,140 microseconds. 124 00:07:50,500 --> 00:07:54,740 Once a trading strategy decides to place an order, it's not blindly fired off to 125 00:07:54,740 --> 00:07:55,459 an exchange. 126 00:07:55,460 --> 00:07:57,720 It's first routed through a smart order router. 127 00:07:58,270 --> 00:08:02,350 A component that decides where and how to send the order for optimal execution. 128 00:08:03,050 --> 00:08:07,970 Should it go to NASDAQ, NYSE or should it be a market order or a limit order? 129 00:08:08,170 --> 00:08:13,190 The router evaluates multiple venues in real time based on liquidity, latency, 130 00:08:13,530 --> 00:08:15,770 fill probability and even rebate structures. 131 00:08:16,350 --> 00:08:20,270 But before the order goes out, it passes through pre -trade risk checks. 132 00:08:20,510 --> 00:08:23,810 And these are absolutely critical for preventing financial disasters. 133 00:08:24,410 --> 00:08:27,350 The risk engine ensures you are not overspending. 134 00:08:27,840 --> 00:08:31,760 The order isn't too big and the strategy isn't misfiring due to a bug. 135 00:08:32,100 --> 00:08:35,039 These checks are automated and happen in microseconds. 136 00:08:35,320 --> 00:08:39,460 If anything looks off, the order is blocked before it ever hits the 137 00:08:40,020 --> 00:08:44,540 Once cleared, the smart router sends the order to the selected exchange and the 138 00:08:44,540 --> 00:08:48,660 execution log flows back into the system for audit, analysis and learning. 139 00:08:49,160 --> 00:08:52,720 This final checkpoint ensures that speed never overrides safety. 140 00:08:53,260 --> 00:08:58,030 After a trade is executed, It's the order management system, OMS, that 141 00:08:58,030 --> 00:08:59,030 and logs everything. 142 00:08:59,310 --> 00:09:03,890 The OMS keeps a complete record of orders sent, status updates such as 143 00:09:04,010 --> 00:09:07,750 partially filled, rejected, the execution timestamps, and the routes 144 00:09:08,070 --> 00:09:12,330 It acts like the central nervous system of the trading platform, coordinating 145 00:09:12,330 --> 00:09:15,250 between exchangers, strategy engines, and reporting systems. 146 00:09:16,110 --> 00:09:20,950 Meanwhile, a monitoring and metric stack runs in parallel, capturing latency 147 00:09:20,950 --> 00:09:24,470 data, system health, and performance metrics for every component. 148 00:09:25,040 --> 00:09:29,840 You'll typically see a latency dashboard showing tick -to -trade times, metrics 149 00:09:29,840 --> 00:09:34,460 collectors tracking throughput, error rates, and queue depths, and alerts if 150 00:09:34,460 --> 00:09:36,820 component slows down or behaves abnormally. 151 00:09:37,180 --> 00:09:41,800 All of this is key for post -trade analysis, compliance reporting, and 152 00:09:41,800 --> 00:09:42,800 continuous optimization. 153 00:09:43,320 --> 00:09:48,440 In HFT, even a few microseconds of slowness can lead to missed 154 00:09:48,440 --> 00:09:49,299 major losses. 155 00:09:49,300 --> 00:09:54,060 So, real -time monitoring isn't optional. It's part of the competitive 156 00:09:54,440 --> 00:09:58,240 from ingesting market data to making split -second decisions and executing 157 00:09:58,240 --> 00:09:59,640 trades in microseconds. 158 00:09:59,920 --> 00:10:03,280 It's a beautiful mix of hardware acceleration, event -driven software, 159 00:10:03,520 --> 00:10:08,280 nanosecond precision, and ruthless optimization, all built to save off 160 00:10:08,280 --> 00:10:09,280 possible delay. 161 00:10:09,420 --> 00:10:13,140 If you are into system design, low -latency engineering, or just love 162 00:10:13,140 --> 00:10:16,820 under the hood of high -performance infrastructure, make sure to like this 163 00:10:16,820 --> 00:10:20,160 video, subscribe to the channel, and hit the bell icon so you don't miss the 164 00:10:20,160 --> 00:10:21,039 next deep dive. 165 00:10:21,040 --> 00:10:24,220 And hey, let me know in the comments which part of the architecture blew your 166 00:10:24,220 --> 00:10:25,179 mind the most. 167 00:10:25,180 --> 00:10:29,000 Would you want a deeper dive on strategy logic, FPGAs or matching engines? 168 00:10:29,540 --> 00:10:30,540 See you in the next one. 15610

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.