Complete "Lesson 3: Futures and Perpetual Contracts — Leverage, Margin, and Liquidation" first to unlock this lesson.Go to previous lesson

Introduction

Trading charts are the visual language of the market. Every candle tells a story about price movement within a specific time window, and every indicator layers extra context on top. Before placing any order — spot or futures — you need to read these signals correctly to avoid entering at the wrong moment. This lesson walks you through the four most practical tools: candlestick structure, support and resistance levels, volume, and a handful of widely used indicators.

Candlestick Anatomy

Each candle on a chart represents one time period (1 minute, 1 hour, 1 day, etc.). The thick body shows the range between the opening and closing price. The thin wicks (or shadows) extending above and below show the highest and lowest price reached during that period. A green or hollow candle means the close was higher than the open (bullish). A red or filled candle means the close was lower than the open (bearish).

javascript
// Example of a single OHLC data point (Open-High-Low-Close)
const candle = {
open: 67500,
high: 68200,
low: 66800,
close: 67950,
volume: 1245
};
// Determine if the candle is bullish or bearish
const isBullish = candle.close > candle.open;
const bodySize = Math.abs(candle.close - candle.open);

When the body is long, it signals strong momentum in the direction of the close. When the body is short and the wicks are long, the market was indecisive — buyers and sellers fought to a near-stalemate.

Support and Resistance

Support is a price level where buying pressure has historically stopped a decline. Resistance is the opposite — a ceiling where selling pressure has repeatedly pushed price back down. These levels are not magic lines; they are zones where many traders have made similar decisions in the past, which reinforces the behavior.

python
# Simple way to spot a resistance zone from recent swing highs
prices = [67000, 67500, 68000, 67900, 68200, 68100, 68050]
swing_highs = []
for i in range(1, len(prices) - 1):
if prices[i] > prices[i-1] and prices[i] > prices[i+1]:
swing_highs.append(prices[i])
# swing_highs now clusters around 68000-68200 -> resistance zone

A breakout happens when price pushes through resistance with strong volume — that often signals a trend continuation. A fakeout (or "bull trap") happens when price briefly pierces the level but then reverses, trapping late entries.

diagram showing price bouncing off support level, then breaking through resistance with a labeled breakout arrow and a fakeout example

Volume as Confirmation

Volume tells you how many units were traded during each candle. Price movement without volume is suspicious; price movement with rising volume is credible. If Bitcoin pumps 3 percent on very low volume, the move is likely thin and prone to reversal. If it pumps 3 percent on volume two times the daily average, the move has real participation behind it.

sql
-- Example query: find candles where price moved >1% on above-average volume
SELECT timestamp, close, volume,
(close - open) / open * 100 AS pct_change
FROM candles_1h
WHERE (close - open) / open > 0.01
AND volume > (SELECT AVG(volume) FROM candles_1h);

Always read volume alongside price action — never alone.

Common Indicators for Entry Timing

Four indicators appear on almost every trading interface. The Relative Strength Index (RSI) measures momentum on a 0–100 scale; readings above 70 suggest overbought conditions, below 30 suggest oversold. Moving averages smooth out price noise — the 50-period and 200-period SMA (Simple Moving Average) are the most watched. A golden cross (50 SMA crossing above 200 SMA) is a bullish long-term signal; a death cross is the bearish opposite. Bollinger Bands plot two standard deviations above and below a moving average, showing when price is statistically stretched. MACD (Moving Average Convergence Divergence) shows the relationship between two moving averages and helps spot momentum shifts.

python
# Calculating RSI in 5 lines (simplified)
def rsi(prices, period=14):
gains = [max(prices[i] - prices[i-1], 0) for i in range(1, len(prices))]
losses = [max(prices[i-1] - prices[i], 0) for i in range(1, len(prices))]
avg_gain = sum(gains[:period]) / period
avg_loss = sum(losses[:period]) / period
rs = avg_gain / avg_loss if avg_loss else 0
return 100 - (100 / (1 + rs))

No indicator is a magic signal. Use them as filters, not as the sole reason to enter a trade. Combine indicator readings with structure (support, resistance, trend) and volume for the highest-probability setups.

Summary

Candlesticks describe what happened in a time window. Support and resistance define the battlefield where buyers and sellers clash. Volume confirms whether the move has real participation. Indicators like RSI, moving averages, Bollinger Bands, and MACD add context but should never replace your reading of raw price action. The goal is to stack multiple signals — price structure, volume, and at least one indicator — before committing capital.

Lesson practice

Lesson Checkpoint

Review what you learned and get feedback on your work.

0/1
Answered · 0/1