<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Shivang Mishra</title>
    <description>The latest articles on Forem by Shivang Mishra (@shivang_mishra_be0160ce62).</description>
    <link>https://forem.com/shivang_mishra_be0160ce62</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3628601%2Fb5aa28c2-5a72-4dbe-a556-69cc4354f548.jpg</url>
      <title>Forem: Shivang Mishra</title>
      <link>https://forem.com/shivang_mishra_be0160ce62</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/shivang_mishra_be0160ce62"/>
    <language>en</language>
    <item>
      <title>🚀 How Market Sentiment Impacts Trader Performance: A Deep Dive Using Bitcoin Fear &amp; Greed Index + Hyperliquid Trader Data</title>
      <dc:creator>Shivang Mishra</dc:creator>
      <pubDate>Tue, 25 Nov 2025 10:20:18 +0000</pubDate>
      <link>https://forem.com/shivang_mishra_be0160ce62/how-market-sentiment-impacts-trader-performance-a-deep-dive-using-bitcoin-fear-greed-index--4ip</link>
      <guid>https://forem.com/shivang_mishra_be0160ce62/how-market-sentiment-impacts-trader-performance-a-deep-dive-using-bitcoin-fear-greed-index--4ip</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Financial markets aren’t just math — they’re emotion.&lt;br&gt;
Fear. Greed. Panic. FOMO. Confidence. Hesitation.&lt;br&gt;
Every candle tells a psychological story.&lt;/p&gt;

&lt;p&gt;So I decided to answer one powerful question:&lt;br&gt;
Does market sentiment actually influence trader performance?&lt;br&gt;
To explore this, I combined two datasets:&lt;br&gt;
Bitcoin Fear &amp;amp; Greed Index (daily sentiment)&lt;br&gt;
Hyperliquid Historical Trader Data (real trades: PnL, position size, timestamps)&lt;br&gt;
Once merged, the insights were surprisingly clear.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  📁 Datasets Used
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Bitcoin Fear &amp;amp; Greed Index&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The famous index that quantifies market psychology on a scale of 0–100.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Score Range&lt;/u&gt;   &lt;u&gt;Market Mood&lt;/u&gt;&lt;br&gt;
0–24           Extreme Fear&lt;br&gt;
25–44          Fear&lt;br&gt;
45–54          Neutral&lt;br&gt;
55–74          Greed&lt;br&gt;
75–100             Extreme Greed&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Columns:&lt;/u&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;date&lt;/li&gt;
&lt;li&gt;value&lt;/li&gt;
&lt;li&gt;classification&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Hyperliquid Trader Executions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;u&gt;Contains:&lt;br&gt;
&lt;/u&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Timestamp&lt;/li&gt;
&lt;li&gt;Execution Price&lt;/li&gt;
&lt;li&gt;Size USD&lt;/li&gt;
&lt;li&gt;Side (Buy/Sell)&lt;/li&gt;
&lt;li&gt;Closed PnL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This tells how the trader performed each day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧹Step 1 — Data Cleaning &amp;amp; Preparation&lt;/strong&gt;&lt;br&gt;
We converted UNIX timestamps → dates and merged the datasets.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

sns.set(style="whitegrid")

trades = pd.read_csv("historical_data.csv")
sentiment = pd.read_csv("fear_greed_index.csv")

trades['Timestamp'] = pd.to_datetime(trades['Timestamp'], unit='ms')
trades['date'] = trades['Timestamp'].dt.date

trades_clean = trades[['Timestamp','date','Execution Price','Size USD','Side','Closed PnL']]
trades_clean.rename(columns={'Closed PnL':'pnl'}, inplace=True)

sentiment['date'] = pd.to_datetime(sentiment['date']).dt.date
sentiment_clean = sentiment[['date','value','classification']]

merged = pd.merge(trades_clean, sentiment_clean, on='date', how='left')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now every trade has the market sentiment associated with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔍 Step 2 — Exploratory Data Analysis
&lt;/h2&gt;

&lt;p&gt;📊 Fear &amp;amp; Greed Index Over Time&lt;br&gt;
Helps visualize the emotional highs and lows of the market.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhkwntetxdj4k2d8hdvhq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhkwntetxdj4k2d8hdvhq.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📈 Trader PnL Over Time&lt;br&gt;
Shows profitable and rough periods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Average PnL by Sentiment&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;avg_pnl = merged.groupby('classification')['pnl'].mean().sort_values()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💥 &lt;strong&gt;Key Result&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best performance&lt;/strong&gt;: ✔ Greed&lt;br&gt;
&lt;strong&gt;Worst performance&lt;/strong&gt;: ❌ Extreme Fear&lt;/p&gt;

&lt;p&gt;The trader clearly performs better when markets are trending and confident.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📏 Position Size by Sentiment&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;avg_size = merged.groupby('classification')['Size USD'].mean()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Insight:&lt;/strong&gt;&lt;br&gt;
     Traders take larger positions during Greed phases.&lt;/p&gt;

&lt;p&gt;This highlights a psychological pattern:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confidence → bigger trades&lt;/li&gt;
&lt;li&gt;Uncertainty → smaller positions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🎯 Win Rate by Sentiment
&lt;/h2&gt;

&lt;p&gt;merged['win'] = (merged['pnl'] &amp;gt; 0).astype(int)&lt;br&gt;
win_rate = merged.groupby('classification')['win'].mean()&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pattern:&lt;/strong&gt;&lt;br&gt;
    Win rate peaks during Greed, drops during Fear.&lt;/p&gt;

&lt;h2&gt;
  
  
  📉Correlation Between Sentiment &amp;amp; PnL
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;corr = merged[['value','pnl']].corr()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧠 Step 3 — Key Insights
&lt;/h2&gt;

&lt;p&gt;✔ 1. &lt;strong&gt;Performance increases in Greedy markets&lt;/strong&gt;&lt;br&gt;
Trends become cleaner and easier to ride.&lt;/p&gt;

&lt;p&gt;✔ 2. &lt;strong&gt;Losses spike during Extreme Fear&lt;/strong&gt;&lt;br&gt;
Market becomes chaotic.&lt;/p&gt;

&lt;p&gt;✔ 3. &lt;strong&gt;Trader takes larger positions when confident&lt;/strong&gt;&lt;br&gt;
Risk-taking aligns with sentiment.&lt;/p&gt;

&lt;p&gt;✔ 4. &lt;strong&gt;Win rate highest in Greed phases&lt;/strong&gt;&lt;br&gt;
Clear sign that trend-following works better here.&lt;/p&gt;

&lt;p&gt;✔ 5. &lt;strong&gt;Sentiment can filter bad trades&lt;/strong&gt;&lt;br&gt;
Avoiding Extreme Fear days = fewer drawdowns.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 Step 4 — A Simple Sentiment-Aware Trading Strategy
&lt;/h2&gt;

&lt;p&gt;You can turn these insights into a practical system:&lt;br&gt;
🟥 &lt;strong&gt;Avoid trades when Fear Index &amp;lt; 20 (Extreme Fear)&lt;/strong&gt;&lt;br&gt;
  Market too volatile → losses increase.&lt;/p&gt;

&lt;p&gt;🟩 &lt;strong&gt;Increase position size when Greed Index &amp;gt; 60&lt;/strong&gt;&lt;br&gt;
  Strong trends → higher win rate.&lt;/p&gt;

&lt;p&gt;🟨 &lt;strong&gt;Trade normally in Neutral zones&lt;/strong&gt;&lt;br&gt;
  Mean reversion works better here.&lt;/p&gt;

&lt;p&gt;This simple sentiment filter can significantly improve risk-adjusted returns.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Conclusion
&lt;/h2&gt;

&lt;p&gt;This analysis proves:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Market sentiment directly impacts trader performance.&lt;/strong&gt;&lt;br&gt;
Greed = opportunity&lt;br&gt;
Fear = danger&lt;/p&gt;

&lt;p&gt;&lt;u&gt;By incorporating the Fear &amp;amp; Greed Index into decision-making, traders can:&lt;/u&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avoid bad market conditions&lt;/li&gt;
&lt;li&gt;Maximize trend opportunities&lt;/li&gt;
&lt;li&gt;Understand their own psychological biases&lt;/li&gt;
&lt;li&gt;Improve long-term consistency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This combination of data + psychology = a real trading edge.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
