<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>masterofnothi.ng</title>
<link>https://masterofnothi.ng/</link>
<atom:link href="https://masterofnothi.ng/index.xml" rel="self" type="application/rss+xml"/>
<description></description>
<generator>quarto-1.10.18</generator>
<lastBuildDate>Thu, 26 Feb 2026 23:00:00 GMT</lastBuildDate>
<item>
  <title>Traders trade information or they don’t</title>
  <link>https://masterofnothi.ng/posts/traders-trade-information/</link>
  <description><![CDATA[ 




<section id="introduction" class="level2">
<h2 data-anchor-id="introduction">Introduction</h2>
<p>Online social trading platforms have created an ecosystem where individual traders publicly share their investment strategies and portfolio positions. Some participants operate as fund managers, accepting retail investor capital in exchange for management and performance fees. Others build personal brands, monetizing through subscriptions and affiliate marketing. Still others maintain public trading profiles without direct monetization. What these arrangements have in common is that there’s an online public record of trades.</p>
<p>From a standard economic perspective, these retail-focused strategies should underperform market indices. The Efficient Market Hypothesis <span class="citation" data-cites="fama1970">[1]</span> suggests that publicly available information is already incorporated into prices, leaving no exploitable inefficiencies for retail traders. Investors in these strategies would be expected to receive market-level returns with higher volatility and reduced net returns after fees — hardly an attractive proposition. And yet, when you look at these platforms, certain traders do seem to outperform the market consistently.</p>
<div id="fig-platform-returns" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-platform-returns-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/trader_returns_vs_index_returns.html" width="100%" height="375" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-platform-returns-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: A social trading platform’s cumulative returns vs S&amp;P 500 and EuroStoxx 50 from December 2, 2024 to January 29, 2026.
</figcaption>
</figure>
</div>
<div id="tbl-volatility" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-tbl figure">
<div aria-describedby="tbl-volatility-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<thead>
<tr class="header">
<th style="text-align: left;"></th>
<th style="text-align: center;">Annualized Volatility</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Trading Platform</td>
<td style="text-align: center;">53%</td>
</tr>
<tr class="even">
<td style="text-align: left;">S&amp;P 500</td>
<td style="text-align: center;">18%</td>
</tr>
<tr class="odd">
<td style="text-align: left;">EuroStoxx 50</td>
<td style="text-align: center;">16%</td>
</tr>
</tbody>
</table>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-tbl" id="tbl-volatility-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;1: A social trading platform’s annualized volatility vs S&amp;P 500 and EuroStoxx 50 from December 2, 2024 to January 29, 2026.
</figcaption>
</figure>
</div>
<div id="tbl-correlation" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-tbl figure">
<div aria-describedby="tbl-correlation-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<thead>
<tr class="header">
<th style="text-align: left;"></th>
<th style="text-align: center;">Correlation</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">S&amp;P 500</td>
<td style="text-align: center;">17%</td>
</tr>
<tr class="even">
<td style="text-align: left;">EuroStoxx 50</td>
<td style="text-align: center;">10%</td>
</tr>
</tbody>
</table>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-tbl" id="tbl-correlation-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;2: A social trading platform’s daily returns correlation with S&amp;P 500 and EuroStoxx 50 from December 2, 2024 to January 29, 2026.
</figcaption>
</figure>
</div>
<p>The obvious explanation is survivorship bias: successful traders remain visible while unsuccessful ones drop out from the platform. However, examination of user identification numbers reveals no systematic account deletion — IDs are assigned sequentially without large gaps that would indicate systematic removal of unsuccessful accounts. Additionally, many outperforming traders select low-attention, thinly-traded stocks that don’t fit typical retail preferences, which undermines explanations based purely on luck in picking popular growth stocks like Apple or Google.</p>
<p>This raises an interesting question: could these platforms facilitate the monetization of privileged information? We hypothesize that they may enable an information trading economy <span class="citation" data-cites="duffie2014">[2]</span>, where:</p>
<ul>
<li>Traders receive privileged information from informants rather than possessing direct access themselves.</li>
<li>Informants share information with multiple traders rather than single recipients.</li>
<li>Traders further disseminate information among their networks, since information can be duplicated at zero marginal cost.</li>
</ul>
<p>This study explores this hypothesis through quantitative analysis of trading network data. We examine whether clustering patterns and correlated trading activity among platform participants can be systematically identified, and whether such patterns predict subsequent price movements.</p>
<p>This study is conducted solely for personal purposes; it does not identify specific platforms or traders and makes no allegations of illegal activity against any individuals or entities.</p>
</section>
<section id="related-work" class="level2">
<h2 data-anchor-id="related-work">Related Work</h2>
<p>If online trading platforms enable the monetization of privileged information, we would expect to observe systematic patterns in how traders are connected and coordinated trading behavior that precedes price movements. Several studies have documented such network structures and their relationship to information flow in traditional financial markets.</p>
<p><span class="citation" data-cites="ahern2017">[3]</span> provides empirical evidence of information network structures in financial markets by analyzing 183 illegal insider trading networks from SEC and DOJ cases filed between 2009-2013. The study demonstrates that material non-public information flows through social ties — family, friends, and business associates — traveling an average of three links from original corporate insiders to buy-side investors, who execute the largest trades. The findings show that information diffusion follows predictable patterns: insider traders are geographically clustered, information flows hierarchically from subordinates to superiors and from younger to older traders, and trading returns decay with network distance while absolute dollar profits increase as professional investors with larger capital enter later in the chain.</p>
<p>In <span class="citation" data-cites="adamic2017">[4]</span>, the authors analyze over 12,000 trading networks, each comprised of 600 sequential trades in e-mini S&amp;P 500 futures. They demonstrate that trading connections between market participants do not form randomly, but instead reflect systematic patterns. Through rewiring experiments that randomize trader connections while preserving individual trading frequencies, they show that actual trading networks differ significantly from random ones. Their research demonstrates that information percolates <span class="citation" data-cites="duffie2014">[2]</span> through trader networks rather than being independently discovered, with network structure predicting changes in volume, liquidity, and price movements.</p>
<p>In <span class="citation" data-cites="ozsoylev2014">[5]</span>, the authors analyze trading data from the Istanbul Stock Exchange in 2005 to identify information networks among investors. The authors construct an Empirical Investor Network (EIN) by linking traders who execute similar trades in the same direction within short time windows. They find that: (1) the network structure is stable over time, (2) centrally-placed investors systematically trade before peripheral investors, (3) centrality is positively correlated with trading profits, and (4) more central investors trade earlier relative to information events.</p>
<p>These studies demonstrate that information flows through trader networks in detectable patterns, with centrally-positioned traders benefiting from timing and profit advantages. We examine whether similar dynamics emerge on an online social trading platform, where public trade disclosure may amplify information propagation.</p>
</section>
<section id="methods" class="level2">
<h2 data-anchor-id="methods">Methods</h2>
<section id="data" class="level3">
<h3 data-anchor-id="data">Data</h3>
<p>Our dataset consists of 2.2 million stock trades executed by 11,295 traders on an online social trading platform from January 1, 2023 to December 31, 2024. Daily closing prices for all ISINs were independently sourced from Yahoo Finance, where available. For each trade, the dataset contains the timestamp of the trade, an anonymized trader ID, the ISIN of the underlying stock, the stock price at which the trade was executed and the direction of the trade - buy or sell.</p>
<p>The dataset does not contain the size of the trades (i.e., the number of shares bought or sold) or any information linking specific buy and sell transactions. While we observe individual buy and sell trades with their timestamps and prices, we cannot determine which prior buy trade a trader is closing when they execute a sell trade. The platform does not allow short selling; therefore, all sell trades represent the closing of previous long positions, though the specific pairing cannot be identified from the available data. For our analysis, we aggregate trades at the monthly level by trader-stock pairs, calculating net positions to determine directional exposure rather than tracking individual trade-level returns.</p>
</section>
<section id="coordination-detection-methodology" class="level3">
<h3 data-anchor-id="coordination-detection-methodology">Coordination Detection Methodology</h3>
<p>We identify potential insider trading networks by analyzing coordinated trading patterns and their subsequent profitability. Our methodology consists of the following steps:</p>
<p><strong>1. Monthly Trade Aggregation:</strong> For each calendar month from January 2023 to December 2024, we aggregate all trades by trader-stock pairs, calculating net positions (buy trades minus sell trades) to determine trading direction (long or short). We exclude neutral positions where net trades equal zero. For each trader-stock-month combination, we record:</p>
<ul>
<li>Trade count: the number of trades executed.</li>
<li>Direction: long (net positive position) or short (net negative position).</li>
<li>Total trading activity: the trader’s total number of trades and unique stocks traded that month.</li>
</ul>
<p>For each stock during each month, we calculate:</p>
<ul>
<li>Stock popularity: the number of distinct traders who traded the stock.</li>
<li>Stock volume: the total number of trades executed on the stock.</li>
<li>Forward return: the percentage change in stock price over the subsequent month.</li>
</ul>
<p><strong>2. Coordination Identification:</strong> A trader pair is classified as coordinated when both traders take the same directional position (both long or both short) on the same stock during the same month. We generate all possible trader pairs who traded the same stock in the same month, creating a comprehensive record of potential coordination instances.</p>
<p><strong>3. Profitability Classification:</strong> To assess whether coordinated trades preceded price movements, we classify each coordination instance as profitable or unprofitable. A coordinated trade is classified as profitable when the one-month forward return aligns with the trade direction: positive returns for long positions or negative returns for short positions. This forward-looking profitability metric captures whether the coordinated trading behavior predicted subsequent price movements.</p>
<p><strong>4. Filtering for Suspicious Patterns:</strong> To identify the most suspicious coordination patterns, we apply multiple filters designed to isolate synchronization on illiquid stocks with abnormally high returns. We retain only trader pairs meeting all of the following criteria:</p>
<ul>
<li><strong>Stock illiquidity:</strong> The stock was traded by fewer than 100 unique traders during the analysis period.</li>
<li><strong>Low trading volume:</strong> The stock had total trading volume below 1,000 trades during the analysis period.</li>
<li><strong>Low trader activity:</strong> Each trader in the pair executed fewer than 1,000 total trades during the analysis period, filtering out hyperactive traders for whom coordination is more likely coincidental.</li>
<li><strong>High profitability:</strong> The average profitable return when coordinating exceeded 20%, substantially above typical market returns.</li>
</ul>
<p>These filters isolate trader pairs who repeatedly coordinate on multiple rare, illiquid stocks and achieve exceptional returns — a pattern consistent with advance knowledge of material non-public information rather than coincidental overlap or public information trading.</p>
<p>These filters are intentionally conservative and designed to isolate only the most extreme coordination patterns. If such patterns were purely coincidental, we would expect few or no persistent networks to emerge across independent time periods. The fact that similar network structures appear in both years suggests that the results are not driven solely by threshold choice.</p>
</section>
<section id="network-construction-and-analysis" class="level3">
<h3 data-anchor-id="network-construction-and-analysis">Network Construction and Analysis</h3>
<p>We construct an undirected network graph where nodes represent traders and edges represent coordination relationships. An edge connects two traders if they coordinated on at least one stock meeting the filtering criteria above. Each edge is weighted by the average profitable return achieved across all stocks on which the trader pair coordinated. This network structure allows us to identify clusters of traders who consistently coordinate with each other on profitable trades, potentially indicating information-sharing networks.</p>
<p>For each trader in the network, we calculate:</p>
<ul>
<li><strong>Degree:</strong> The number of other traders with whom the trader coordinated.</li>
<li><strong>Degree centrality:</strong> The proportion of all possible connections the trader has, normalized by network size.</li>
<li><strong>Node return:</strong> The average profitable return across all coordination edges connected to the trader.</li>
</ul>
<p>We also identify connected components — isolated subgraphs of traders who are connected to each other but disconnected from the rest of the network. The largest connected component represents the primary cluster of coordinated traders.</p>
<p>To visualize the relationship between traders and stocks, we construct a bipartite network where trader nodes and stock nodes are connected by edges representing trading activity. This representation reveals which stocks serve as common coordination points across multiple traders, highlighting potentially suspicious securities that may be the subject of insider information.</p>
</section>
<section id="analysis-period" class="level3">
<h3 data-anchor-id="analysis-period">Analysis Period</h3>
<p>We conduct separate analyses for calendar years 2023 and 2024 to identify temporal patterns in coordinated trading behavior and assess whether suspicious networks persist across different time periods.</p>
</section>
</section>
<section id="results" class="level2">
<h2 data-anchor-id="results">Results</h2>
<section id="analysis" class="level3">
<h3 data-anchor-id="analysis">2023 Analysis</h3>
<p>For the period from January 1, 2023 to December 31, 2023, our filtering criteria identified a network of synchronized traders operating on illiquid stocks with abnormally high returns. The resulting trader network exhibits specific structural properties that suggest information sharing rather than coincidental simultaneous positioning.</p>
<section id="network-structure-and-centrality" class="level4">
<h4 data-anchor-id="network-structure-and-centrality">Network Structure and Centrality</h4>
<p>Figure&nbsp;2 presents the relationship between network position and trading performance. The top panel shows average profitable returns as a function of degree (the number of coordination partners each trader has). We observe a weak positive relationship (β = 0.0111, p = 0.4148), though not statistically significant. The bottom panel examines the relationship with degree centrality (the proportion of possible connections each trader maintains). Here we find again a positive relationship (β = 1.3305, p = 0.4148), still not reaching statistical significance.</p>
<div id="fig-network-metrics-2023" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-network-metrics-2023-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/network_metrics_2023-01-01_2023-12-31.html" width="100%" height="450" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-network-metrics-2023-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;2: Network metrics from January 1, 2023 to December 31, 2023.
</figcaption>
</figure>
</div>
<p>While these relationships do not achieve statistical significance, the positive coefficients suggest a pattern where more connected traders tend to achieve higher returns, consistently with the findings in the literature.</p>
</section>
<section id="most-profitable-coordination" class="level4">
<h4 data-anchor-id="most-profitable-coordination">Most Profitable Coordination</h4>
<p>Figure&nbsp;3 illustrates the most profitable coordinated trade identified in 2023: two traders executing synchronized long positions in Fusion Fuel Green PLC (ISIN: IE00BNC17X36) during November 2023. The green marker indicates the timing of coordinated entry, positioned ahead of a dramatic price surge from approximately $25 to over $55 in December 2023 — a return exceeding 100% within one month. This trading pattern is difficult to reconcile with standard momentum-based or technical trading strategies. Fusion Fuel Green PLC is a thinly-traded renewable energy company with limited analyst coverage and minimal retail investor attention, making simultaneous independent discovery by multiple traders unlikely.</p>
<div id="fig-most-profitable-2023" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-most-profitable-2023-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/largest_return_trade_2023-01-01_2023-12-31.html" width="100%" height="375" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-most-profitable-2023-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;3: Most profitable trade executed between January 1, 2023 and December 31, 2023.
</figcaption>
</figure>
</div>
</section>
<section id="largest-coordination-network" class="level4">
<h4 data-anchor-id="largest-coordination-network">Largest Coordination Network</h4>
<p>Figure&nbsp;4 shows the stock with the most coordinated traders in 2023, Semler Scientific, Inc.&nbsp;(ISIN: US81684M1045), where six traders took long positions in November 2023. The synchronized entry (indicated by the green marker) preceded a steady upward trend from approximately €29 to €46 by late December 2023, representing a ~59% return. While less dramatic than the Fusion Fuel example, the aligned behavior of six independent traders on this small-cap healthcare technology and diagnostics company — again, not a typical retail favorite — ahead of a sustained price increase could indicate advance knowledge of positive developments.</p>
<div id="fig-largest-network-2023" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-largest-network-2023-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/largest_network_trade_2023-01-01_2023-12-31.html" width="100%" height="375" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-largest-network-2023-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;4: Trade with the most coordinated traders between January 1, 2023 and December 31, 2023.
</figcaption>
</figure>
</div>
</section>
<section id="network-topology" class="level4">
<h4 data-anchor-id="network-topology">Network Topology</h4>
<p>Figure&nbsp;5 presents the bipartite network structure of the largest connected component in 2023. Blue circles represent traders, while orange squares represent stocks. This visualization reveals two stocks — Twist Bioscience Corporation and CytoMx Therapeutics, Inc.&nbsp;— connecting multiple traders. Both companies operate in the biotechnology sector, suggesting potential information flow from sources with access to biotech industry developments.</p>
<div id="fig-largest-component-2023" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-largest-component-2023-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/largest_component_2023-01-01_2023-12-31.html" width="100%" height="375" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-largest-component-2023-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;5: Largest connected component between January 1, 2023 and December 31, 2023.
</figcaption>
</figure>
</div>
</section>
</section>
<section id="analysis-1" class="level3">
<h3 data-anchor-id="analysis-1">2024 Analysis</h3>
<p>Analysis of the 2024 trading period reveals similar patterns, with some notable differences in network structure and the stocks serving as coordination points.</p>
<section id="network-structure-and-centrality-1" class="level4">
<h4 data-anchor-id="network-structure-and-centrality-1">Network Structure and Centrality</h4>
<p>Figure&nbsp;6 presents network metrics for 2024. The relationship between degree and average returns (top panel) shows a positive but not statistically significant relationship (β = 0.0068, p = 0.7822). The relationship with degree centrality (bottom panel) is similarly positive but not significant (β = 1.2122, p = 0.7822). Notably, the 2024 network exhibits higher baseline returns (30-50% compared to 30-35% in 2023) but with wider confidence intervals, suggesting greater heterogeneity in coordination profitability.</p>
<div id="fig-network-metrics-2024" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-network-metrics-2024-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/network_metrics_2024-01-01_2024-12-31.html" width="100%" height="450" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-network-metrics-2024-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;6: Network metrics from January 1, 2024 to December 31, 2024.
</figcaption>
</figure>
</div>
</section>
<section id="most-profitable-coordination-1" class="level4">
<h4 data-anchor-id="most-profitable-coordination-1">Most Profitable Coordination</h4>
<p>Figure&nbsp;7 shows the most profitable 2024 coordination: five traders entering long positions in Vuzix Corporation (ISIN: US92921W3007) in December 2024. The entry preceded a dramatic price surge from $2.50 to over $5.50 — more than doubling in value within weeks. Vuzix, a manufacturer of augmented reality devices, represents another example of synchronized trading on an obscure technology company with limited mainstream attention.</p>
<div id="fig-most-profitable-2024" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-most-profitable-2024-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/largest_return_trade_2024-01-01_2024-12-31.html" width="100%" height="375" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-most-profitable-2024-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;7: Most profitable trade executed between January 1, 2024 and December 31, 2024.
</figcaption>
</figure>
</div>
</section>
<section id="largest-coordination-network-1" class="level4">
<h4 data-anchor-id="largest-coordination-network-1">Largest Coordination Network</h4>
<p>Figure&nbsp;8 presents the stock with the most coordinated traders in 2024: Reconnaissance Energy Africa Ltd (ISIN: CA75624R1082), involving seven traders who entered long positions in May 2024. The entry occurred at a price of around CA$0.90, followed by a sustained rally to CA$1.45 by June 2024. Reconnaissance Energy Africa, an oil and gas exploration company operating in Namibia, represents yet another thinly-traded stock in a specialized sector unlikely to attract coincidental simultaneous retail trader attention.</p>
<div id="fig-largest-network-2024" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-largest-network-2024-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/largest_network_trade_2024-01-01_2024-12-31.html" width="100%" height="375" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-largest-network-2024-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;8: Trade with the most coordinated traders between January 1, 2024 and December 31, 2024.
</figcaption>
</figure>
</div>
</section>
<section id="network-topology-1" class="level4">
<h4 data-anchor-id="network-topology-1">Network Topology</h4>
<p>Figure&nbsp;9 shows the largest connected component in 2024, again structured around two coordination hub stocks: Reconnaissance Energy Africa Ltd and Chesapeake Gold Corp. The network topology is similar to 2023 — multiple traders connected through common trading of two stocks in related sectors (in this case, natural resources exploration). Interestingly, the sector focus shifts from biotechnology (2023) to natural resources exploration (2024), suggesting that the information sources feeding these networks may vary across time, or that different information networks operate in different sectors.</p>
<div id="fig-largest-component-2024" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-largest-component-2024-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/largest_component_2024-01-01_2024-12-31.html" width="100%" height="375" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-largest-component-2024-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;9: Largest connected component between January 1, 2024 and December 31, 2024.
</figcaption>
</figure>
</div>
</section>
</section>
</section>
<section id="discussion" class="level2">
<h2 data-anchor-id="discussion">Discussion</h2>
<p>The consistency of the results across 2023 and 2024 — despite partially different stocks and traders and varying market conditions — suggests that we are observing a pattern of information sharing rather than coincidental synchronicity. The positive relationship between network centrality and returns, while not statistically significant, appears in both years with consistent directionality, suggesting limited statistical power rather than absence of effect.</p>
<p>Alternative explanations merit consideration:</p>
<p><strong>Influencer following:</strong> Traders might be following influential platform personalities. However, popular influencers typically discuss well-known stocks rather than obscure small-caps, and would produce larger, more visible coordination networks than we observe.</p>
<p><strong>Shared analytical approach:</strong> Independent analysis using similar frameworks might produce synchronization. However, this cannot explain the precise timing we observe — multiple traders entering simultaneously at price inflection points on thinly-traded stocks with limited public information.</p>
<p><strong>Platform algorithms:</strong> Recommendation systems might suggest similar stocks to similar users. However, platforms typically recommend high-volume stocks, not the illiquid securities we identify, and algorithmic recommendations would produce more diffuse timing patterns.</p>
<p>More granular temporal analysis using daily or hourly trade data could reveal whether coordination occurs simultaneously or sequentially, informing whether traders receive information from common sources or from each other. Cross-platform analysis could determine whether networks span platforms or remain platform-specific. Linking coordinated trades to subsequent news announcements or corporate events would provide more direct evidence of information advantage.</p>
</section>
<section id="appendix" class="level2">
<h2 data-anchor-id="appendix">Appendix</h2>
<p>The network analysis showed that predicting specific instances of insider trading is not possible, as coordination events are extremely rare and typically occur only once per trader pair, each time involving different stocks, leaving no historical pattern of repeated coordination from which to predict which traders will coordinate again or which stocks they will target next.</p>
<p>We can nevertheless leverage the collective signal from subsets of high-performing traders to predict future price movements of individual stocks. In the rest of this section, we develop and validate a machine learning model to predict the 30-day-ahead return of individual stocks using a set of indicators that capture changes in positions and trade volumes across a set of selected traders. The historical correlation between the change in a trader’s position and the 30-day-ahead return is used to identify the traders whose activity is most predictive of future price movements.</p>
<p>A trader’s position on a given day is defined as the cumulative number of buy trades minus the cumulative number of sell trades prior to and including that day. The change in a trader’s position is defined as the average position over the previous 30 days minus the average position over the previous 90 days: this increases when buy trades outnumber sell trades - indicating that the trader is taking a long position on the stock - and decreases when sell trades outnumber buy trades - indicating that the trader is taking a short position on the stock.</p>
<p>The following indicators are used as features to predict the 30-day-ahead return:</p>
<ul>
<li><strong>Buy Trades Change:</strong> Change in the 30-day average of daily total buy trades compared to the 90-day average.</li>
<li><strong>Sell Trades Change:</strong> Change in the 30-day average of daily total sell trades compared to the 90-day average.</li>
<li><strong>Long Traders Change:</strong> Change in the 30-day average of daily counts of traders with more buy than sell trades compared to the 90-day average.</li>
<li><strong>Short Traders Change:</strong> Change in the 30-day average of daily counts of traders with more sell than buy trades compared to the 90-day average.</li>
<li><strong>Largest Buy Trade Change:</strong> Change in the 30-day average of the largest number of buy trades executed on a single day compared to the 90-day average.</li>
<li><strong>Largest Sell Trade Change:</strong> Change in the 30-day average of the largest number of sell trades executed on a single day compared to the 90-day average.</li>
<li><strong>Largest Buy Weight Change:</strong> Change in the 30-day average of the largest portfolio weight for a buy trade compared to the 90-day average.</li>
<li><strong>Largest Sell Weight Change:</strong> Change in the 30-day average of the largest portfolio weight for a sell trade compared to the 90-day average.</li>
<li><strong>Best Performance Change:</strong> Change in the 30-day average of the best trade performance compared to the 90-day average.</li>
<li><strong>Worst Performance Change:</strong> Change in the 30-day average of the worst trade performance compared to the 90-day average.</li>
</ul>
<p>We use the above features to train a CatBoost classifier which predicts the sign of the 30-day-ahead return (class 1: positive return, class 0: negative return) of a given stock. The hyperparameters used for training the CatBoost algorithm are reported in Table A1.</p>
<div id="atbl-hyperparameters" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-atbl figure">
<div aria-describedby="atbl-hyperparameters-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<thead>
<tr class="header">
<th style="text-align: left;">Hyperparameter</th>
<th style="text-align: left;">Value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">objective</td>
<td style="text-align: left;">Logloss</td>
</tr>
<tr class="even">
<td style="text-align: left;">iterations</td>
<td style="text-align: left;">100</td>
</tr>
<tr class="odd">
<td style="text-align: left;">boosting_type</td>
<td style="text-align: left;">Ordered</td>
</tr>
<tr class="even">
<td style="text-align: left;">grow_policy</td>
<td style="text-align: left;">SymmetricTree</td>
</tr>
<tr class="odd">
<td style="text-align: left;">has_time</td>
<td style="text-align: left;">True</td>
</tr>
<tr class="even">
<td style="text-align: left;">l2_leaf_reg</td>
<td style="text-align: left;">3</td>
</tr>
<tr class="odd">
<td style="text-align: left;">subsample</td>
<td style="text-align: left;">0.7</td>
</tr>
<tr class="even">
<td style="text-align: left;">rsm</td>
<td style="text-align: left;">0.7</td>
</tr>
</tbody>
</table>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-atbl" id="atbl-hyperparameters-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table A1: CatBoost hyperparameters.
</figcaption>
</figure>
</div>
<p>We backtest the model by training it on each day from January 1, 2025 to September 30, 2025 using the most recent 5 years (5 x 250 days) of data, and using the trained model for predicting the probability that the stock price will go up over the subsequent 30 days. For each stock, we extract the features using only the activity of the traders whose position changes have at least 10% correlations with the 30-day-ahead stock return over the 5-year training set.</p>
<p>The results indicate that the model has good predictive ability on a set of highly traded ISINs, as both the accuracy score and ROC-AUC score are above 60% (Figure A1, Figure A2, Figure A3 and Figure A4). Further research is needed to assess whether these results generalize across a broader set of stocks and over different time windows.</p>
<div id="afig-first-solar" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-afig figure">
<div aria-describedby="afig-first-solar-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/US3364331070.html" width="100%" height="1050" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-afig" id="afig-first-solar-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure A1: Results for First Solar (ISIN: US3364331070).
</figcaption>
</figure>
</div>
<div id="afig-palantir" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-afig figure">
<div aria-describedby="afig-palantir-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/US69608A1088.html" width="100%" height="1050" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-afig" id="afig-palantir-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure A2: Results for Palantir Technologies (ISIN: US69608A1088).
</figcaption>
</figure>
</div>
<div id="afig-amazon" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-afig figure">
<div aria-describedby="afig-amazon-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/US0231351067.html" width="100%" height="1050" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-afig" id="afig-amazon-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure A3: Results for Amazon (ISIN: US0231351067).
</figcaption>
</figure>
</div>
<div id="afig-microsoft" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-afig figure">
<div aria-describedby="afig-microsoft-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/US5949181045.html" width="100%" height="1050" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-afig" id="afig-microsoft-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure A4: Results for Microsoft (ISIN: US5949181045).
</figcaption>
</figure>
</div>
</section>
<section id="references" class="level2">
<h2 data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body" data-entry-spacing="0">
<div id="ref-fama1970" class="csl-entry">
<div class="csl-left-margin">[1] </div><div class="csl-right-inline">E. F. Fama, <span>“Efficient capital markets: A review of theory and empirical work,”</span> <em>The Journal of Finance</em>, vol. 25, no. 2, pp. 383–417, 1970, doi: <a href="https://doi.org/10.2307/2325486">10.2307/2325486</a>.</div>
</div>
<div id="ref-duffie2014" class="csl-entry">
<div class="csl-left-margin">[2] </div><div class="csl-right-inline">D. Duffie, S. Malamud, and G. Manso, <span>“Information percolation in segmented markets,”</span> <em>Journal of Economic Theory</em>, vol. 153, pp. 1–32, 2014, doi: <a href="https://doi.org/10.1016/j.jet.2014.05.006">10.1016/j.jet.2014.05.006</a>.</div>
</div>
<div id="ref-ahern2017" class="csl-entry">
<div class="csl-left-margin">[3] </div><div class="csl-right-inline">K. R. Ahern, <span>“Information networks: Evidence from illegal insider trading tips,”</span> <em>Journal of Financial Economics</em>, vol. 125, no. 1, pp. 26–47, 2017, doi: <a href="https://doi.org/10.1016/j.jfineco.2017.03.009">10.1016/j.jfineco.2017.03.009</a>.</div>
</div>
<div id="ref-adamic2017" class="csl-entry">
<div class="csl-left-margin">[4] </div><div class="csl-right-inline">L. Adamic, C. Brunetti, J. H. Harris, and A. Kirilenko, <span>“Trading networks,”</span> <em>The Econometrics Journal</em>, vol. 20, no. 3, pp. S126–S149, 2017, doi: <a href="https://doi.org/10.1111/ectj.12090">10.1111/ectj.12090</a>.</div>
</div>
<div id="ref-ozsoylev2014" class="csl-entry">
<div class="csl-left-margin">[5] </div><div class="csl-right-inline">H. N. Ozsoylev, J. Walden, M. D. Yavuz, and R. Bildik, <span>“Investor networks in the stock market,”</span> <em>The Review of Financial Studies</em>, vol. 27, no. 5, pp. 1323–1366, 2014, doi: <a href="https://doi.org/10.1093/rfs/hht065">10.1093/rfs/hht065</a>.</div>
</div>
</div>


</section>

 ]]></description>
  <guid>https://masterofnothi.ng/posts/traders-trade-information/</guid>
  <pubDate>Thu, 26 Feb 2026 23:00:00 GMT</pubDate>
</item>
<item>
  <title>How many werewolves are there, really?</title>
  <link>https://masterofnothi.ng/posts/werewolf-scan/</link>
  <description><![CDATA[ 




<section id="introduction" class="level2">
<h2 data-anchor-id="introduction">Introduction</h2>
<p>Do you ever watch the news or read the papers after a busy day of doing nothing, then pause, stare at the ceiling, and think about geopolitics, the economy, human conflict - all of it - and wonder “what next”?</p>
<p>Everything happening right now is helping a third party. Who actually benefits from a tariff war? From long-running regional conflicts like Russia and Ukraine? From everyone obsessing over AI risk? <em>Werewolves</em>.</p>
<p>A lot of the news lately feels like one of those movie scenes where friends argue about who forgot to bring wine to the party. It’s obvious to the viewer this isn’t the actual plot - just a preamble. They’re about to get hit with something. And your brain goes: “werewolf attack?” The timing’s getting too good for them not to strike.</p>
<div id="fig-werewolf" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-werewolf-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://masterofnothi.ng/posts/werewolf-scan/images/werewolf.jpg" class="img-fluid figure-img" style="width:80.0%">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-werewolf-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: A werewolf.
</figcaption>
</figure>
</div>
<p>As if further confirmation were needed, I recently looked at the silver price chart and saw exactly what I feared: a suspicious spike. Who’s buying all that silver? Potentially “bearish” investors - if you know what I mean, them having fur and everything. The recent price development looks suspiciously like late-stage attack planning. Everyone knows a werewolf can only be killed with a silver bullet. They’re buying up the silver so we can’t make bullets.</p>
<div id="fig-silver-price" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-silver-price-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/silver_price.html" width="100%" height="350" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-silver-price-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;2: Silver price in US Dollars from January 1, 2019 to January 13, 2026 (Source: <a href="https://www.investing.com/currencies/xag-usd">investing.com</a>).
</figcaption>
</figure>
</div>
<p>In this paper, I hypothesize that werewolves are using our internet and social networks. Since werewolves become aroused during a full moon, they’ll type more sloppily under its influence. To confirm this threat exists, I investigate the correlation between spelling and grammar errors in <a href="https://x.com/">X.com</a> (formerly Twitter) and the lunar cycle. The correlation’s strength will reveal their numbers - what we’re up against.</p>
<p>There’s ample evidence human spelling isn’t affected by the lunar cycle. Machines (bots, AI tools) aren’t affected either. This makes it a good test for detecting something using our networks that is <em>neither human nor machine</em>.</p>
</section>
<section id="methods" class="level2">
<h2 data-anchor-id="methods">Methods</h2>
<p>I performed the correlation analysis over two time windows: December 26, 2019 to February 23, 2020 (<em>first scan</em>) and December 14, 2025 to January 13, 2026 (<em>second scan</em>).</p>
<p>I scraped all posts containing the following hashtags:</p>
<ol type="1">
<li>#beautiful</li>
<li>#beer</li>
<li>#birthday</li>
<li>#challenge</li>
<li>#competition</li>
<li>#Dublin</li>
<li>#food</li>
<li>#foodie</li>
<li>#happy</li>
<li>#ireland</li>
<li>#work</li>
</ol>
<p>These hashtags were selected for their high posting frequency and geographic diversity, maximizing our chances of capturing werewolf activity across different time zones and social contexts.</p>
<p>For the first scan, I used <a href="https://github.com/taspinar/twitterscraper">TwitterScraper</a>. For the second scan, I used <a href="https://www.octoparse.com/scraping-templates/twitter-scraper">Octoparse Twitter Scraper</a>, as TwitterScraper is no longer maintained - possibly due to werewolf interference with open-source development, though this remains speculative.</p>
<p>I filtered for English-language posts and cleaned the text by removing URLs and emojis. I then analyzed each post for grammar and spelling errors using <a href="https://github.com/languagetool-org/languagetool">LanguageTool</a> <span class="citation" data-cites="naber2003">[1]</span>. For the first scan, I used <a href="https://www.linguisticanalysistools.org/gamet.html">GAMET</a> <span class="citation" data-cites="crossley2019">[2]</span>, which relies on Java <a href="https://github.com/languagetool-org/languagetool">LanguageTool</a>. For the second scan, I used the <a href="https://github.com/jxmorris12/language_tool_python">Python wrapper for LanguageTool</a>.</p>
<p>I grouped the data by day and calculated the total number of language errors and total number of posts for each day, both by hashtag and across all hashtags. I used this to calculate the daily error rate: total language errors divided by total posts.</p>
<p>For both scans, I obtained daily lunar data using the <a href="https://github.com/datastorm-open/suncalc">suncalc</a> R package <span class="citation" data-cites="thieurmel2019">[3]</span>. I calculated Pearson correlation coefficients between the daily error rate and four binary variables representing lunar phases: 1st Quarter, New Moon, 3rd Quarter, Full Moon, as well as three continuous variables: moon angle, moon fraction and moon phase.</p>
</section>
<section id="results" class="level2">
<h2 data-anchor-id="results">Results</h2>
<section id="first-scan" class="level3">
<h3 data-anchor-id="first-scan">First Scan</h3>
<p>The first scan revealed no statistically significant correlation between error rate and the lunar cycle. The absolute correlations calculated for each hashtag with the four binary variables - 1st Quarter, New Moon, 3rd Quarter, Full Moon - are not particularly large, and none reach statistical significance (Table&nbsp;1). Similarly, the correlations with the three continuous variables - moon angle, moon fraction and moon phase - are relatively small and not statistically significant (Table&nbsp;2).</p>
<p>While this fails to confirm the werewolf hypothesis, it does not exclude it. The absence of correlation could indicate sophisticated countermeasures - werewolves may be employing spellcheck or limiting social media activity during full moons. A larger sample or different time window might be required to detect their digital activity.</p>
<div id="tbl-first-hashtags" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-tbl figure">
<div aria-describedby="tbl-first-hashtags-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<thead>
<tr class="header">
<th style="text-align: left;">Hashtag</th>
<th style="text-align: center;">Full Moon</th>
<th style="text-align: center;">3rd Quarter</th>
<th style="text-align: center;">New Moon</th>
<th style="text-align: center;">1st Quarter</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">#beautiful</td>
<td style="text-align: center;">0.3767</td>
<td style="text-align: center;">0.2343</td>
<td style="text-align: center;">0.0622</td>
<td style="text-align: center;">0.1076</td>
</tr>
<tr class="even">
<td style="text-align: left;">#beer</td>
<td style="text-align: center;">0.2082</td>
<td style="text-align: center;">0.1864</td>
<td style="text-align: center;">0.1994</td>
<td style="text-align: center;">0.1594</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#birthday</td>
<td style="text-align: center;">0.3191</td>
<td style="text-align: center;">0.0884</td>
<td style="text-align: center;">0.0357</td>
<td style="text-align: center;">0.2203</td>
</tr>
<tr class="even">
<td style="text-align: left;">#challenge</td>
<td style="text-align: center;">0.0101</td>
<td style="text-align: center;">0.1207</td>
<td style="text-align: center;">0.0555</td>
<td style="text-align: center;">0.0585</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#competition</td>
<td style="text-align: center;">0.2406</td>
<td style="text-align: center;">0.4030</td>
<td style="text-align: center;">0.1455</td>
<td style="text-align: center;">0.0101</td>
</tr>
<tr class="even">
<td style="text-align: left;">#Dublin</td>
<td style="text-align: center;">0.1486</td>
<td style="text-align: center;">0.1207</td>
<td style="text-align: center;">0.0200</td>
<td style="text-align: center;">0.3041</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#food</td>
<td style="text-align: center;">0.0976</td>
<td style="text-align: center;">0.2543</td>
<td style="text-align: center;">0.1160</td>
<td style="text-align: center;">0.0415</td>
</tr>
<tr class="even">
<td style="text-align: left;">#foodie</td>
<td style="text-align: center;">0.1085</td>
<td style="text-align: center;">0.1061</td>
<td style="text-align: center;">0.0448</td>
<td style="text-align: center;">0.0525</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#happy</td>
<td style="text-align: center;">0.1761</td>
<td style="text-align: center;">0.1437</td>
<td style="text-align: center;">0.3183</td>
<td style="text-align: center;">0.2664</td>
</tr>
<tr class="even">
<td style="text-align: left;">#ireland</td>
<td style="text-align: center;">0.0336</td>
<td style="text-align: center;">0.0039</td>
<td style="text-align: center;">0.0948</td>
<td style="text-align: center;">0.0518</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#work</td>
<td style="text-align: center;">0.2140</td>
<td style="text-align: center;">0.1361</td>
<td style="text-align: center;">0.1486</td>
<td style="text-align: center;">0.0521</td>
</tr>
</tbody>
</table>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-tbl" id="tbl-first-hashtags-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;1: Absolute correlations between daily error rates and binary lunar phase variables from December 26, 2019 to February 23, 2020.
</figcaption>
</figure>
</div>
<div id="tbl-first-continuous" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-tbl figure">
<div aria-describedby="tbl-first-continuous-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<thead>
<tr class="header">
<th style="text-align: left;">Variable</th>
<th style="text-align: center;">Correlation</th>
<th style="text-align: center;">p-value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Moon angle</td>
<td style="text-align: center;">0.0745</td>
<td style="text-align: center;">0.5715</td>
</tr>
<tr class="even">
<td style="text-align: left;">Moon fraction</td>
<td style="text-align: center;">-0.1538</td>
<td style="text-align: center;">0.2408</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Moon phase</td>
<td style="text-align: center;">-0.1003</td>
<td style="text-align: center;">0.4459</td>
</tr>
</tbody>
</table>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-tbl" id="tbl-first-continuous-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;2: Correlations between daily error rates and continuous lunar variables from December 26, 2019 to February 23, 2020.
</figcaption>
</figure>
</div>
<div id="fig-first-error-count" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-first-error-count-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/first_scan/AbsoluteErrorCount.html" width="100%" height="400" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-first-error-count-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;3: Error count from December 26, 2019 to February 23, 2020.
</figcaption>
</figure>
</div>
<div id="fig-first-moon-angle" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-first-moon-angle-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/first_scan/ErrorRateMoonAngle.html" width="100%" height="400" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-first-moon-angle-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;4: Error rate vs moon angle from December 26, 2019 to February 23, 2020.
</figcaption>
</figure>
</div>
<div id="fig-first-moon-fraction" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-first-moon-fraction-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/first_scan/ErrorRateMoonFraction.html" width="100%" height="400" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-first-moon-fraction-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;5: Error rate vs moon fraction from December 26, 2019 to February 23, 2020.
</figcaption>
</figure>
</div>
<div id="fig-first-moon-phase" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-first-moon-phase-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/first_scan/ErrorRateMoonPhase.html" width="100%" height="400" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-first-moon-phase-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;6: Error rate vs moon phase from December 26, 2019 to February 23, 2020.
</figcaption>
</figure>
</div>
</section>
<section id="second-scan" class="level3">
<h3 data-anchor-id="second-scan">Second Scan</h3>
<p>Five years later, I conducted a second scan. The first scan’s results were inconclusive, and the situation may have changed. The initial methodology may have been too obvious. I suspect werewolves saw it coming and deployed countermeasures - specifically, posting deliberately misspelled tweets with negative correlation to the lunar cycle to mask the real signal. The null results from the first scan suggest such counter-intelligence operations may exist.</p>
<p>A second scan makes sense for several reasons:</p>
<ol type="1">
<li><strong>Personnel turnover:</strong> The werewolf operative responsible for countermeasures may have quit, and recruitment for such expert-level appointment has likely proven challenging.</li>
<li><strong>Leave of absence:</strong> They may be on holiday or parental leave. Coordinating coverage for a position this specialized is nearly impossible.</li>
<li><strong>Professional burnout:</strong> After years of unrecognized work posting misspelled tweets into the void, junior operatives may have become demoralized and disengaged.</li>
<li><strong>Budget cuts:</strong> Their program may have lost funding. It’s hard to justify expenses when you can’t show results.</li>
<li><strong>Regulatory shutdown:</strong>. They may have been shut down for compliance reasons - perhaps failing a data protection audit.</li>
<li><strong>Technical complexity:</strong> Their countermeasure system must index misspelled tweets during full moons to werewolf-to-human X.com usage ratios, adjusted for changing usage intensity. This is complex and prone to calibration errors.</li>
</ol>
<p>The second scan yielded results nearly identical to the first: no statistically significant correlations between error rates and lunar phases (Tables 3 and 4).</p>
<p>The pattern - or lack thereof - mirrors the first scan almost exactly. This consistency across a five-year gap cannot be coincidental. The countermeasures are still active. The fact that they maintained operational security for five years while we were dormant suggests sophisticated coordination. They knew we might return. This level of preparation indicates the threat is larger and better organized than initially hypothesized.</p>
<div id="tbl-second-hashtags" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-tbl figure">
<div aria-describedby="tbl-second-hashtags-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<thead>
<tr class="header">
<th style="text-align: left;">Hashtag</th>
<th style="text-align: center;">Full Moon</th>
<th style="text-align: center;">3rd Quarter</th>
<th style="text-align: center;">New Moon</th>
<th style="text-align: center;">1st Quarter</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">#beautiful</td>
<td style="text-align: center;">0.3166</td>
<td style="text-align: center;">0.0154</td>
<td style="text-align: center;">0.6102</td>
<td style="text-align: center;">0.3013</td>
</tr>
<tr class="even">
<td style="text-align: left;">#beer</td>
<td style="text-align: center;">0.0781</td>
<td style="text-align: center;">0.1590</td>
<td style="text-align: center;">0.4289</td>
<td style="text-align: center;">0.3667</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#birthday</td>
<td style="text-align: center;">0.2127</td>
<td style="text-align: center;">0.1412</td>
<td style="text-align: center;">0.3693</td>
<td style="text-align: center;">0.0397</td>
</tr>
<tr class="even">
<td style="text-align: left;">#challenge</td>
<td style="text-align: center;">0.1044</td>
<td style="text-align: center;">0.0929</td>
<td style="text-align: center;">0.5053</td>
<td style="text-align: center;">0.3275</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#competition</td>
<td style="text-align: center;">0.1624</td>
<td style="text-align: center;">0.1602</td>
<td style="text-align: center;">0.0339</td>
<td style="text-align: center;">0.0753</td>
</tr>
<tr class="even">
<td style="text-align: left;">#Dublin</td>
<td style="text-align: center;">0.0062</td>
<td style="text-align: center;">0.2819</td>
<td style="text-align: center;">0.4778</td>
<td style="text-align: center;">0.1524</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#food</td>
<td style="text-align: center;">0.1339</td>
<td style="text-align: center;">0.0990</td>
<td style="text-align: center;">0.3407</td>
<td style="text-align: center;">0.0876</td>
</tr>
<tr class="even">
<td style="text-align: left;">#foodie</td>
<td style="text-align: center;">0.0018</td>
<td style="text-align: center;">0.0288</td>
<td style="text-align: center;">0.3744</td>
<td style="text-align: center;">0.3962</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#happy</td>
<td style="text-align: center;">0.1320</td>
<td style="text-align: center;">0.0862</td>
<td style="text-align: center;">0.3057</td>
<td style="text-align: center;">0.3236</td>
</tr>
<tr class="even">
<td style="text-align: left;">#ireland</td>
<td style="text-align: center;">0.0816</td>
<td style="text-align: center;">0.0666</td>
<td style="text-align: center;">0.3227</td>
<td style="text-align: center;">0.3773</td>
</tr>
<tr class="odd">
<td style="text-align: left;">#work</td>
<td style="text-align: center;">0.0366</td>
<td style="text-align: center;">0.0359</td>
<td style="text-align: center;">0.3138</td>
<td style="text-align: center;">0.3775</td>
</tr>
</tbody>
</table>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-tbl" id="tbl-second-hashtags-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;3: Absolute correlations between daily error rates and binary lunar phase variables from December 14, 2025 to January 13, 2026.
</figcaption>
</figure>
</div>
<div id="tbl-second-continuous" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-tbl figure">
<div aria-describedby="tbl-second-continuous-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<thead>
<tr class="header">
<th style="text-align: left;">Variable</th>
<th style="text-align: center;">Correlation</th>
<th style="text-align: center;">p-value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Moon angle</td>
<td style="text-align: center;">0.1955</td>
<td style="text-align: center;">0.2920</td>
</tr>
<tr class="even">
<td style="text-align: left;">Moon fraction</td>
<td style="text-align: center;">0.1255</td>
<td style="text-align: center;">0.5013</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Moon phase</td>
<td style="text-align: center;">0.2723</td>
<td style="text-align: center;">0.1384</td>
</tr>
</tbody>
</table>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-tbl" id="tbl-second-continuous-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;4: Correlations between daily error rates and continuous lunar variables from December 14, 2025 to January 13, 2026.
</figcaption>
</figure>
</div>
<div id="fig-second-error-count" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-second-error-count-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/second_scan/AbsoluteErrorCount.html" width="100%" height="400" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-second-error-count-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;7: Error count from December 14, 2025 to January 13, 2026.
</figcaption>
</figure>
</div>
<div id="fig-second-moon-angle" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-second-moon-angle-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/second_scan/ErrorRateMoonAngle.html" width="100%" height="400" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-second-moon-angle-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;8: Error rate vs moon angle from December 14, 2025 to January 13, 2026.
</figcaption>
</figure>
</div>
<div id="fig-second-moon-fraction" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-second-moon-fraction-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/second_scan/ErrorRateMoonFraction.html" width="100%" height="400" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-second-moon-fraction-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;9: Error rate vs moon fraction from December 14, 2025 to January 13, 2026.
</figcaption>
</figure>
</div>
<div id="fig-second-moon-phase" class="quarto-float quarto-figure quarto-figure-center">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-second-moon-phase-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<iframe src="plots/second_scan/ErrorRateMoonPhase.html" width="100%" height="400" loading="lazy"></iframe>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-second-moon-phase-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;10: Error rate vs moon phase from December 14, 2025 to January 13, 2026.
</figcaption>
</figure>
</div>
</section>
</section>
<section id="discussion" class="level2">
<h2 data-anchor-id="discussion">Discussion</h2>
<p>The absence of statistically significant correlations in both temporal scans warrants consideration of alternative explanations.</p>
<p>The werewolf defense system may be more sophisticated than assumed, potentially employing browser-based spellcheck plugins that alert users to errors before posting, or implementing behavioral protocols that restrict internet usage during full moons entirely.</p>
<p>Alternatively, werewolves may not use X.com as their primary communication platform, instead maintaining separate social networks inaccessible to external observation - rendering our sampling methodology fundamentally ineffective.</p>
<p>The premise that werewolves are cognitively affected by lunar phases may itself be erroneous. They may simply possess enhanced night vision during full moons, providing a hunting advantage that has been misattributed to lunar sensitivity in the historical literature. Additionally, transformed werewolves may have more pressing activities during full moons than internet usage, making social media behavior an inappropriate detection proxy.</p>
<p>Several methodological concerns must be acknowledged. The analysis may contain unintentional errors in data processing or statistical calculation. More concerning is the possibility of intentional manipulation. If the author has been compromised - either through coercion or payment in silver - the integrity of these findings cannot be assumed. Related to this, if the author is themselves a werewolf, the entire analytical framework becomes suspect. Alternatively, the author may represent a fourth party - neither human, machine, nor werewolf - with strategic interests in fomenting interspecies conflict.</p>
<p>More sophisticated explanations involve infrastructure penetration. Werewolves may have infiltrated X.com’s systems, enabling real-time detection of scraping activities and redirection to curated data that has been stratified to eliminate temporal patterns in error rates. Even more concerning is the possibility of DNS infrastructure compromise, allowing werewolves to intercept and redirect data requests at the network level for any traffic originating from known research sources.</p>
<p>These competing explanations cannot be definitively resolved with current data. Further research is required, though studying an adversary with potential information superiority presents inherent challenges.</p>
</section>
<section id="references" class="level2">
<h2 data-anchor-id="references">References</h2>
<div id="refs" class="references csl-bib-body" data-entry-spacing="0">
<div id="ref-naber2003" class="csl-entry">
<div class="csl-left-margin">[1] </div><div class="csl-right-inline">D. Naber, <span>“A rule-based style and grammar checker,”</span> Diplomarbeit, Technische Fakultät, Universität Bielefeld, 2003.</div>
</div>
<div id="ref-crossley2019" class="csl-entry">
<div class="csl-left-margin">[2] </div><div class="csl-right-inline">S. Crossley, A. Bustamante, and F. Bradfield, <span>“<span>GAMET</span>: A tool for automatically assessing grammar and mechanic errors in learner corpora,”</span> in <em>14th american association for corpus linguistics (AACL) conference</em>, 2019, p. 16.</div>
</div>
<div id="ref-thieurmel2019" class="csl-entry">
<div class="csl-left-margin">[3] </div><div class="csl-right-inline">B. Thieurmel and A. Zeileis, <em><span class="nocase">suncalc</span>: Compute sun position, sunlight phases, moon position and lunar phase</em>. 2019.</div>
</div>
</div>


</section>

 ]]></description>
  <guid>https://masterofnothi.ng/posts/werewolf-scan/</guid>
  <pubDate>Mon, 12 Jan 2026 23:00:00 GMT</pubDate>
</item>
</channel>
</rss>
