OASIS BLOG
← 回到七日冲刺← D10 笔记 · D12 笔记 →
写给没看过盘的 Java 程序员

D11 零基础速成笔记

打开任何一个交易所的 K 线图,你能看懂它在说什么:K 线怎么读、支撑和阻力怎么画、成交量说明什么、EMA / MACD / RSI / 布林带 / ATR 各自怎么算、什么时候会骗你,合约的持仓量、多空比、爆仓数据放在一起怎么读。最后在图表软件上把这些一步步点出来。页面里带下划虚线的词,点一下就能看解释。

怎么读13 节,大约 4 小时。每节末尾有一个"实操"框:去哪里、点什么、看什么、应该看到什么。读一节就去做一节,别攒到最后。
四个动图第 2、3、7、11 节各有一段像录屏一样自动播放的演示,可以暂停、上一步、下一步。
先说清楚本页没有任何能预测涨跌的指标。每个指标都会讲它在什么情况下骗人,这比它的用法更重要。
1

看盘在五个环节里的位置

本节新词看盘 · 技术分析 · 指标 · 图表软件

看盘不是为了猜明天涨还是跌,而是为了说清楚"现在是什么行情":在涨、在跌,还是来回晃。这决定了该用网格还是趋势策略。

D9 讲过量化系统的五个环节:数据 → 回测 → 策略 → 模拟盘 → 实盘。看盘横跨前后两头:K 线和成交量属于"数据",指标和画线是很多"策略"的原材料。回测和模拟盘里跑的,常常就是本页这些指标算出来的规则,比如 D9 的双均线。

看盘 和 技术分析 chart reading / technical analysis

大白话
看盘就是盯着价格图,判断现在是什么行情。技术分析是看盘的一套方法:只用过去的价格和成交量,画线、算指标,找出"现在的行情像什么"。
生活例子
天气预报员看的是过去几天的气压和温度曲线。他说"明天 70% 概率下雨",不是说一定下。技术分析也一样,只给概率上的倾向,还经常错。
Java 类比
和看监控大盘一样:QPS 曲线、延迟曲线、错误率。你不能从曲线"算出"下一秒会不会出故障,但能看出"现在是高峰""延迟在爬升"。
算一遍
BTC 一周从 60,000 走到 66,000,涨了 10%,日线 7 根里有 5 根收盘比开盘高。看盘能给的结论是"日线级别在涨";"下周还会涨 10%"已经超出看盘能回答的范围。
什么时候会失灵
突发消息(监管、交易所出事、一大片仓位被强制平掉)会让图上所有"规律"一下子失效;成交很少的小币,几笔大单就能画出任何形状。

指标 indicator

大白话
对价格和成交量做一次计算,得到的新曲线叫指标。均线就是一个指标:最近 N 天收盘价的平均。
最重要的一句
所有常见指标都是从同一份价格和成交量算出来的。加 10 个指标并不会多出 10 份信息,只是同一份信息换了 10 种画法(第 12 节细讲)。
 price + volume  (the only raw data)
        |
        +--> TREND     : EMA, MA crossover, trend line      --> up / down / sideways?
        +--> POSITION  : support, resistance, Bollinger     --> near a key level?
        +--> MOMENTUM  : RSI, MACD                          --> speeding up / slowing?
        +--> VOLATILITY: ATR, band width                    --> how far is "normal"?
        +--> FUTURES   : open interest, funding, liquidation --> who is crowded?

price + volume = 价格和成交量(唯一的原始数据);TREND = 趋势类:EMA、双均线、趋势线;POSITION = 位置类:支撑位、阻力位、布林带;MOMENTUM = 动能类:RSI、MACD;VOLATILITY = 波动类:ATR、带宽;FUTURES = 合约专属数据:持仓量、资金费率、爆仓数据。右边一列是每类指标回答的问题:在涨在跌还是横着走?离关键价位近不近?在加速还是减速?多大的波动算正常?哪一边挤得太满?本页就按这张图的顺序讲。

为什么写量化程序也要会看盘

听得懂话
同事说"4 小时级别跌破 EMA60 了,网格区间要不要下移",你得知道他在说什么。
策略从哪来
D9 的双均线、海龟,最早都是有人盯着图发现"突破以后常常继续走",再写成规则去回测。
排查问题
用户投诉"网格三天没成交"。打开图一看,价格早就涨出区间了。这不是 bug,是行情。

图表软件 charting tool

大白话
交易所网页和 App 里的 K 线图,大多是图表软件做的:能切时间、加指标、画线、设提醒。最常见的一家叫 TradingView,很多交易所直接嵌了它的图,所以各家菜单长得很像。第 11 节在上面完整走一遍。
实操 · 找到三个按钮
  1. 打开任意一家交易所的 BTCUSDT 永续合约交易页(测试网、模拟盘或只看行情都行,不用下单)。
  2. 在 K 线图的上边或左边找到三样东西:切换时间的按钮(写着 1m、15m、1H、4H、1D 之类)、加指标的按钮(常写"指标"或 fx)、画线工具(一排小图标,常在左侧)。
  3. 应该看到:切到 1D 时每根柱子代表一天。找不到画线工具的话,看看图上方有没有"TradingView 版 / 专业版"之类的切换,各家不同。
TIPS · 常见误区
  • 看盘的结论写成"现在是什么行情",不写"明天会怎样"。
  • 先看日线,再看小周期;刚开始只加两三个指标,第 12 节会讲为什么多了没用。
  • 只看行情不需要登录,更不需要 API Key。任何让你在图表网站里填 API Key 的页面都别填。
2

K 线图:一根柱子怎么读,看几分钟的

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词阳线 · 阴线 · 实体 · 上影线 · 下影线 · 长下影 · 吞没 · 十字星 · 时间周期 · 多周期

D3 讲过,一根 K 线把一段时间压成开、高、低、收四个价格加成交量。这一节讲怎么一眼读出它。

阳线、阴线、实体、影线 bullish / bearish candle, body, wick

大白话
收盘比开盘高,叫阳线(这段时间涨了);收盘比开盘低,叫阴线(跌了)。开盘和收盘之间那段粗的叫实体;实体上面伸出去的细线叫上影线,下面的叫下影线,表示盘中冲到过、但没守住的价格。
算一遍
开 60,000、高 60,800、低 59,500、收 60,500。收盘 > 开盘 → 阳线。实体 = 60,500 − 60,000 = 500;上影线 = 最高 − 实体顶 = 60,800 − 60,500 = 300;下影线 = 实体底 − 最低 = 60,000 − 59,500 = 500。
颜色
币圈和国际上常见"绿涨红跌",国内股票软件是"红涨绿跌",交易所设置里一般能切换。所以别凭颜色判断,看开盘和收盘谁高。
拆一根 K 线改四个价格,看它变成什么

怎么玩:默认就是上面算过的那根。把"收"改成 59,600,它变成阴线;填开 60,000、高 60,150、低 58,800、收 60,100,就是一根长下影;把"开"和"收"都填 60,020、高 60,400、低 59,600,就是十字星。故意把"高"填得比"收"还低,看它怎么报错:一根合法的 K 线,最高必须 ≥ 开和收,最低必须 ≤ 开和收。

三个常见形态:只说它描述了什么

长下影
下影线很长、实体很小。描述的是:这段时间里价格一度跌得很深,又被买了回来。例:开 60,000、低 58,800、收 60,100,盘中跌了 1,200 又全收回。
吞没
后一根的实体把前一根的实体完全包住,方向相反。比如前一根阴线 60,300 → 60,000,后一根阳线 59,900 → 60,500。描述的是:前一段的方向被一口气反过来了。
十字星
开盘和收盘几乎一样(实体很小),上下都有影线。描述的是:买卖双方拉扯了一整段时间,谁也没赢。
什么时候会失灵
单独一根 K 线从来不构成买卖信号。同样一根长下影,出现在一段下跌之后的支撑位附近(第 3 节),和出现在半山腰,含义完全不同;而且之后常常还要再等一两根确认。网上的"形态必涨"都是挑出来的成功案例。

时间周期 和 多周期 timeframe / multi-timeframe

大白话
每根 K 线代表多长时间,叫时间周期:1 分钟、15 分钟、1 小时、4 小时、1 天、1 周。周期越短,柱子越多、越"毛";周期越长,越能看出大方向。
合成规则
60 根 1 分钟 K 线合成 1 根 1 小时 K 线:开 = 第一根的开;收 = 最后一根的收;高 = 60 根里最高的高;低 = 60 根里最低的低;成交量 = 60 根加起来。下面的动图就是这个过程。
多周期
同一时刻,1 小时图可能在跌,日线图却在涨,两个都对,只是看的时间长短不同。常见做法叫多周期看盘:大周期(日线、4 小时)定方向,小周期(1 小时、15 分钟)找进出的位置。
日线从几点开始
多数交易所的日线按 UTC 0 点切,也就是北京时间早上 8 点(D9 讲过 UTC),部分软件可以改成本地时区。所以两个软件上"今天的日线"可能对不上,先看时区设置。
什么时候会失灵
1 分钟图上的"形态"绝大多数是噪音。周期越短,指标信号越多、越假,手续费也吃得越多(D9 回测器里网格格数拉满就是这个道理)。
动图:60 根 1 分钟 K 线合成 1 根 1 小时 K 线模拟数据
1 小时 K 线 · 开–
高–
低–
收(到目前为止)–
成交量 (BTC)–

怎么玩:滚到这里会自动播放,每一步多出 10 根 1 分钟 K 线(左边),右边那根 1 小时 K 线同步"长"出来。盯住右边:开盘价从头到尾不变;最高、最低只会往外扩,不会往回缩;收盘价一直在跳,直到第 60 分钟才定下来。这就是为什么"还没走完的那根 K 线"不能拿来当信号:它的收盘价还会变。系统开了"减少动态效果"时不自动播放,点"播放"即可。

import java.math.BigDecimal;
import java.util.List;

// D9 第 3 节的 Kline(没有成交量字段;要合成成交量就再加一个 volume)
record Kline(long openTime, BigDecimal open, BigDecimal high, BigDecimal low, BigDecimal close) {}

class Resample {
    // 60 根 1 分钟 K 线 → 1 根 1 小时 K 线(调用方保证 minutes 按时间排好、没有缺口)
    static Kline merge(List<Kline> minutes) {
        Kline first = minutes.get(0), last = minutes.get(minutes.size() - 1);
        BigDecimal hi = first.high(), lo = first.low();
        for (Kline k : minutes) {
            hi = hi.max(k.high());   // 最高只会往上扩
            lo = lo.min(k.low());    // 最低只会往下扩
        }
        return new Kline(first.openTime(), first.open(), hi, lo, last.close());
    }
}

Resample 类把一串 1 分钟 K 线合成一根大周期 K 线。注释里说的"没有缺口"很重要:D9 第 3 节讲过,缺了一根 1 分钟 K 线,合成出来的高低点可能就错了。

TIPS · 常见误区
  • 还没走完的 K 线会一直变。策略只能用"已经收盘"的 K 线做判断,否则就是 D9 的未来函数的变种。
  • 看到一个形态先问两个问题:它在什么位置出现?后面有没有确认?
  • 和别人聊行情时先说周期:"4 小时级别在涨",比"在涨"有用得多。
实操 · 同一时刻,三个周期
  1. 在交易所 K 线图上,依次切到 15m、4H、1D,每个周期记一句"最近 20 根在涨、在跌还是横着走"。
  2. 在 1D 图上找一根明显的长下影线,记下它的开高低收,照上面的算法算实体和两条影线。
  3. 再往后数 3 根,记下是涨是跌。只记这一次的结果,别急着下结论:要记满 20 次才算一个小统计(D9 讲过,看一次就下结论是人肉过拟合)。
  4. 应该看到:三个周期的结论经常不一样。能说出"日线在涨,15 分钟在回调"就算过关。
3

支撑、阻力、趋势线:图上最常画的几条线

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词支撑位 · 阻力位 · 趋势线 · 通道 · 假突破 · 回踩 · 角色互换 · 整数关口

支撑和阻力不是一条精确的线,而是一段"很多人在这里下过单"的价格区域。

支撑位 和 阻力位 support / resistance

大白话
价格跌到某个区域好几次都被买回去,这个区域叫支撑位;涨到某个区域好几次都被卖下来,叫阻力位(也叫压力位)。
为什么会有
上次在 58,000 买到的人记得这个价,跌回来还想买;在这里挂买单的人多,订单簿上这一段就厚(D1、D3 的订单簿);很多人把止损也放在这附近。说到底是"很多人盯着同一个价"。
怎么画
先找至少两个差不多高的低点连成一条水平线,第三次碰到又弹起来才算确认。三个低点 58,050、57,980、58,020,就画一个 57,950–58,050 的区域,而不是精确的 58,000。
整数关口
60,000、100,000 这种整数价位上,挂单和讨论都特别多,常常自然变成支撑或阻力,叫整数关口。

突破、假突破、回踩、角色互换 breakout / fakeout / retest / role reversal

突破
D9 讲过:价格冲过阻力(或跌破支撑)。用收盘价判断,不看影线:盘中刺到 57,700 又收回 58,200,不算跌破。
假突破
收盘冲过去了,下一两根又回到区域里面,叫假突破。它常常是冲着那一片止损单去的:把止损扫掉以后价格就回来了(D2 的插针很多就是这样)。
回踩
真跌破以后,价格常常会反弹回原来的支撑区"试一下",叫回踩。
角色互换
回踩时上不去,说明原来的支撑现在变成了阻力,叫角色互换。上涨时反过来:突破阻力后回踩站稳,阻力变支撑。
算一遍
支撑区 57,950–58,050。某根 4 小时收盘 57,400,比区域下沿低 (57,950 − 57,400) ÷ 57,950 ≈ 0.95%,算有效跌破(很多人会加一个"至少超出 0.5% 或 1%"的过滤)。之后反弹最高 57,950,碰到原支撑区下沿就回落,收 57,750 → 原支撑变阻力。
动图:三次守住、第四次跌破、回踩变阻力4 小时 K 线 · 模拟数据

怎么玩:滚到这里自动播放,每一步多出几根 K 线。横着的虚线框是支撑区 57,950–58,050;被圈出来的是这一步要看的那根。注意第 4 步:三次反弹的高点一次比一次低(59,380 → 59,180 → 58,980),支撑还没破,但买的人在变少。第 6 步回踩碰到原支撑区下沿就掉头,这时虚线框的说明从"支撑"变成"阻力"。

趋势线 和 通道 trend line / channel

大白话
上涨时把两个越来越高的低点连起来,往右延长,就是一条上升趋势线;下跌时连两个越来越低的高点。再画一条和它平行、贴着另一侧的线,两条线中间叫通道。
算一遍
第 1 天低点 56,000,第 11 天低点 58,000,每天抬高 (58,000 − 56,000) ÷ 10 = 200。延长到第 21 天,趋势线在 58,000 + 200 × 10 = 60,000。第 21 天价格回落到 60,100 附近被买起 → 第三次触碰,趋势线确认。
什么时候会失灵
线是人画的:连哪两个点、用影线还是实体,每个人画得都不一样。所以越"标准"、越多人看得到的线越有用,越"巧妙"的线越可能是你自己的想象。另外越多人盯着的线,越容易被先扫一下再回来(假突破)。
TIPS · 常见误区
  • 止损别正好放在支撑线上或整数关口上,那里正是被扫的地方。放到区域外面一点,再按距离算仓位(D12 以损定仓)。
  • 网格的区间上下沿,常常就定在明显的支撑位和阻力位附近(D1)。价格跌破支撑,就是 D9 回测器里"跌破下沿满仓被套"的开始。
  • 画线用收盘价还是影线,自己定一个规矩并一直用它。
实操 · 画一条支撑、一条趋势线
  1. 切到 BTCUSDT 4 小时图,看最近两三周,找一个被碰过至少两次的低点区域。
  2. 用画线工具里的"水平线"(有的叫水平射线)画在这个区域中间。再用"趋势线"工具连接两个越来越高(或越来越低)的点。
  3. 数一数:这条水平线被碰了几次?每次碰完是弹回去了,还是穿过去了?把次数和结果写在笔记里。
  4. 应该看到:线附近的 K 线经常有长影线。画完两天后回来看,价格碰到线时发生了什么,再判断这条线有没有用。
4

成交量:同样的上涨,有没有人跟

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词放量 · 缩量 · 均量 · 量价配合 · 量价背离

价格告诉你"走到了哪",成交量告诉你"有多少人在推"。

放量 和 缩量 volume spike / low volume

大白话
成交量(D3)比最近的平均水平明显高,叫放量;明显低,叫缩量。"平均水平"常用最近 20 根 K 线成交量的平均,叫均量。
算一遍
最近 20 根 4 小时 K 线,均量 1,000 BTC。突破阻力的那一根成交 2,800 BTC,是均量的 2.8 倍 → 放量突破。如果只成交 600 BTC,是均量的 0.6 倍 → 缩量突破。
单位
成交量有的按币(BTC)算,有的按金额(USDT)算,同一张图上切换一下就知道,各家不同。

量价配合 和 量价背离 volume confirmation / divergence

量价配合
涨的时候放量、回调的时候缩量,叫量价配合:说明推着涨的人多,回调时卖的人少。放量突破比缩量突破更可信。
量价背离
价格还在创新高,成交量却一次比一次小,叫量价背离:还在涨,但跟着买的人越来越少了。它提醒你"小心",不告诉你"什么时候跌"。
什么时候会失灵
币圈有刷量:自己和自己成交把量做大(D8 讲过自成交保护)。成交量只代表你看的这一家交易所,永续合约的量常常是现货的好几倍,两边不能直接比。周末和节假日量本来就小,缩量不一定说明什么。
TIPS · 常见误区
  • 一根巨量长阴线常常出现在恐慌和连环强平的时候(第 10 节),它可能是一段下跌的末尾,也可能是开始。只看量分不出来。
  • 策略里用成交量过滤突破(比如"量 > 均量 × 1.5 才算"),加之前先用 D9 回测器那一套检验一下,别凭感觉加。
实操 · 找一次放量突破
  1. K 线图下方的成交量柱多数默认开着;没开的话在指标里搜"成交量 / Volume"加上。很多图会顺带画一条均量线。
  2. 在 4 小时图上找最近一次明显的大涨,把那一根的成交量和它前面 20 根大概的平均量比一比,算出是几倍。
  3. 再看它后面 5 根:是继续涨了,还是回到了原位?记下来。
  4. 应该看到:成交量单位在图上某处标着(BTC 或 USDT)。倍数算出来是个具体数字,比如"约 2.5 倍",而不是"好像挺大"。
5

均线家族:SMA、EMA,以及为什么它们都慢半拍

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词SMA · EMA · 平滑系数 · 滞后 · 动态支撑

均线就是"过去一段时间的平均价"。区别只在于:最近的价格占多大分量。

SMA:简单平均 simple moving average

大白话
D9 讲的均线就是 SMA:最近 N 根收盘价加起来除以 N,每一根的分量一样。
算一遍
收盘 100、102、104、103、106、108,3 日 SMA:第 3 根 (100+102+104) ÷ 3 = 102;第 4 根 (102+104+103) ÷ 3 = 103;第 5 根 104.33;第 6 根 105.67。

EMA:越近的越重要 exponential moving average

大白话
EMA 每来一根新价格,只把它按一个固定比例"掺"进旧的平均里:新 EMA = α × 今天收盘 + (1 − α) × 昨天的 EMA。这个比例 α 叫平滑系数,α = 2 ÷ (N + 1)。
起点
第一个 EMA 没有"昨天",就用前 N 根的 SMA 当起点。TradingView 的 EMA 也是这么起步的,所以总页编程题 ema 按这个规则写。
算一遍
还是那 6 个数,N = 3,α = 2 ÷ 4 = 0.5。
第 3 根:起点 = 前 3 根的 SMA = 102。
第 4 根:0.5 × 103 + 0.5 × 102 = 102.5。
第 5 根:0.5 × 106 + 0.5 × 102.5 = 104.25。
第 6 根:0.5 × 108 + 0.5 × 104.25 = 106.125。
同一根上 SMA 是 105.67:价格在往上走时,EMA 跟得更紧。
分量
EMA20 的 α = 2 ÷ 21 ≈ 9.5%:最新一根占 9.5%,其余 90.5% 是历史。EMA 从来不会"忘掉"很早的数据,只是分量越来越小。
Java 类比
和监控里的 EWMA 一样(D9 的 N 值更新也是这个思路):只存一个 double,每来一个值更新一次,O(1),不用存窗口。SMA 要存最近 N 个值(D9 的 ArrayDeque 滑动窗口)。
价格突然抬高一截,两条均线谁先跟上第 41 根从 100 跳到 110
SMA 走完一半(到 105)用了–
EMA 走完一半用了–
EMA 的 α–

怎么玩:细折线是价格,从 100 一下跳到 110 后不动;粗实线是 EMA,虚线是 SMA。拖动 N 看两件事:N 越大,两条线都越慢;EMA 起步更快,SMA 要等 N 根以后才完全跟上。这个"慢半拍"就是:均线永远跟在价格后面。

均线怎么用,什么时候失灵

判断方向
价格在均线上方、均线往上翘 → 偏涨。常见组合:4 小时图 EMA20 + EMA60;日线的 200 日均线常被当作"牛熊分界"。参数没有标准答案。
动态支撑
上涨趋势里,价格回调到 EMA20 附近常常被买起来。这条会跟着价格移动的"支撑"叫动态支撑。
什么时候会失灵
来回震荡时,价格反复穿越均线,就是 D9 讲的"来回打脸"。趋势突然反转时,均线要好几根以后才掉头,等它确认,价格已经走了一大段。
实操 · 在图上加两条 EMA
  1. 在 4 小时图上打开"指标",搜 EMA,加一条,设置里把长度改成 20;再加一条,长度 60。改一下两条线的样式,让你分得清谁是谁。
  2. 数一数最近 3 个月它们交叉了几次(每次交叉就是 D9 双均线的一个信号),每次交叉后价格走了多远。
  3. 把光标移到最新一根上,读出 EMA20 的数值。回到总页用 ema 编程题的函数,把你抄下来的最近几十根收盘价算一遍:抄得越多,和图上的数越接近(第 8 节讲为什么)。
  4. 应该看到:趋势段里交叉很少、走得很远;横盘段里交叉很密、每次都走不远。
TIPS · 常见误区
  • 均线长度没有"最准的":20 / 60、12 / 26 都只是习惯。把长度调到历史上最好看,就是 D9 的过拟合。
  • 同样长度的 EMA 和 SMA 读数不一样。和同事对数之前,先说清是哪一种、什么周期。
  • 横盘时均线交叉几乎都是假信号。先用第 3 节的支撑阻力判断是不是在横盘,再决定要不要看交叉。
6

MACD:两条 EMA 的差,再平滑一次

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词MACD · DIF · DEA · 柱状图 · 零轴 · 背离

MACD 不神秘:它就是"快 EMA 减慢 EMA",看两条均线是在拉开还是在靠拢。

MACD 的三样东西 MACD line / signal line / histogram

DIF
DIF = EMA12 − EMA26(TradingView 里叫 MACD 线)。快线在慢线上方多远。
DEA
DEA = DIF 的 EMA9(TradingView 里叫 Signal 线)。DIF 自己的均线。
柱状图
柱状图 = DIF − DEA。国内很多软件画的是 2 × (DIF − DEA),TradingView 不乘 2,所以不同软件的柱子高度不一样,各家不同。
算一遍
某一根上 EMA12 = 60,300、EMA26 = 60,100 → DIF = 200。DEA = 150 → 柱 = 200 − 150 = 50(乘 2 的软件上显示 100)。柱子为正,说明 DIF 还在自己的均线上方,两条 EMA 仍在拉开。

四种常见读法

金叉死叉
DIF 上穿 DEA 叫金叉,下穿叫死叉。思路和 D9 的双均线一模一样,只是对象换成了"均线的差"。
零轴
DIF = 0 的那条水平线叫零轴。DIF 从下往上穿过零轴的那一根,正好就是 EMA12 上穿 EMA26 的那一根,因为 DIF 就是它俩的差。零轴上方 = 快线在慢线上方 = 偏涨。
柱子变短
柱子由长变短:DIF 在往 DEA 靠,涨的速度在变慢(不等于要跌)。
背离
价格创了新高,DIF 却没创新高,叫顶背离;价格创新低、DIF 没创新低,叫底背离。它说明"动能在减弱",第 7 节的动图用 RSI 演示同一件事。

什么时候会失灵

震荡里
DIF 和 DEA 都贴着零轴缠在一起,金叉死叉一个接一个,每个都是假信号。
强趋势里
顶背离可以连续出现两三次,价格照样涨。背离只适合用来"收紧止损、减一点仓",拿它直接反手做空是常见的亏钱方式。
滞后两次
DIF 本身是两条 EMA 算出来的,DEA 又对它再做了一次 EMA,所以 DEA 比价格慢得更多。
实操 · 验证"零轴 = 均线交叉"
  1. 在图上加 MACD(默认参数 12、26、9),同时在主图加 EMA12 和 EMA26 两条线。
  2. 找最近一次 DIF(MACD 线)从下方穿过零轴的那一根,看主图上 EMA12 是不是正好在同一根上穿 EMA26。
  3. 应该看到:是同一根。这说明 MACD 没有带来新信息,只是把均线交叉换了个画法。以后看到新指标,先问一句"它是用什么算出来的"。
TIPS · 常见误区
  • 国内很多软件的 MACD 柱子乘了 2,TradingView 不乘。两边数值正好差一倍时,先查这个。
  • 12 / 26 / 9 是习惯参数,换周期不用跟着改;但拿两张图比较时,参数要一样。
  • MACD 和双均线说的是同一件事,别把它们当成两个独立的"确认"。
7

RSI:最近涨的力气大,还是跌的力气大

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词RSI · 平均涨幅 · 平均跌幅 · 相对强度 · Wilder 平滑 · 超买 · 超卖

RSI 是一个 0 到 100 之间的数:最近上涨的力气占"涨跌总力气"的多少。

RSI 怎么算 relative strength index

大白话
把最近 14 根 K 线每一根的"比上一根涨了多少"分成两堆:涨的放一堆,跌的放一堆(取正数)。两堆分别求平均,叫平均涨幅和平均跌幅。相对强度 RS = 平均涨幅 ÷ 平均跌幅,RSI = 100 − 100 ÷ (1 + RS)。
算一遍
15 个收盘价:60,000、60,100、60,200、60,150、60,250、60,200、60,300、60,200、60,300、60,350、60,300、60,400、60,450、60,400、60,400。
14 次变化:+100、+100、−50、+100、−50、+100、−100、+100、+50、−50、+100、+50、−50、0。
涨的加起来 6 × 100 + 2 × 50 = 700,平均涨幅 = 700 ÷ 14 = 50。
跌的加起来 50 + 50 + 100 + 50 + 50 = 300,平均跌幅 = 300 ÷ 14 ≈ 21.43。
RS = 50 ÷ 21.43 ≈ 2.333;RSI = 100 − 100 ÷ 3.333 = 70.00。
往后怎么滚
下一根收 60,200(跌 200)。不是重新取最近 14 根平均,而是:新平均 = (旧平均 × 13 + 本次) ÷ 14。平均涨幅 = (50 × 13 + 0) ÷ 14 ≈ 46.43;平均跌幅 = (21.43 × 13 + 200) ÷ 14 ≈ 34.18;RSI ≈ 57.59。这种滚法叫 Wilder 平滑,相当于 α = 1/14 的 EMA,TradingView 的 RSI 也用它。
两个边界
平均跌幅是 0(14 根全在涨)时 RS 没法算,规定 RSI = 100。总页编程题 rsi 要处理这种情况。

超买、超卖,以及为什么别拿它反着做

超买超卖
RSI 高于 70 常叫超买(涨得太猛),低于 30 叫超卖(跌得太猛)。70 / 30 是习惯,不是定律。
什么时候会失灵
强趋势里 RSI 可以在 70 以上待很多天。"RSI 80 了,肯定要跌"然后去做空,是新手最常见的爆仓方式之一。超卖也一样:跌得猛的币可以一直超卖着继续跌。
比较靠谱的用法
震荡行情里当"位置"参考(配合网格);趋势行情里看背离(下面的动图)当"动能变弱"的提醒,用来收紧止损,而不是反手。
动图:价格创新高,RSI 却没有(顶背离)RSI(14) · 模拟数据 · 数值由本页函数算出

怎么玩:上半张是收盘价,下半张是 RSI,两条细虚线是 70 和 30。滚到这里自动播放。重点看第 4、5 步:价格第二次冲高到 62,100,比第一次的 61,980 更高;RSI 却只有 73.50,比第一次的 87.61 低。价格还在涨,但每一步涨得越来越"费劲"。最后一步它确实跌了,但要记住:真实行情里,背离之后继续涨的情况同样很多。

实操 · 数一数"RSI > 70 之后"
  1. 在日线图上加 RSI,长度 14(多数软件默认就是 14,并画好了 70 / 30 两条线)。
  2. 往回翻 6 个月,找出 RSI 冲过 70 的每一次,记下那天的收盘价,和 5 天后的收盘价。
  3. 数一数:5 天后更高的有几次,更低的有几次。
  4. 应该看到:两种情况都有,而且不会是"超买后几乎都跌"。这就是用数据检验一个说法,而不是凭印象。
TIPS · 常见误区
  • 70 / 30 只是习惯线,强趋势里有人改用 80 / 20。改了线,回测要重新跑。
  • 个别软件的 RSI 用简单平均代替 Wilder 平滑,读数会差几点。对不上时先查设置里的算法。
  • RSI 在 50 上下来回穿,比冲到 70 / 30 更常见,说明没有明显方向。
8

布林带:多大的波动算"正常"

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词布林带 · 中轨 · 上轨 · 下轨 · 带宽 · 收口 · 总体标准差

布林带在均线上下各画一条线,线离均线多远,由最近波动有多大决定。

布林带 怎么算 Bollinger Bands

大白话
中轨 = 最近 20 根收盘价的 SMA;上轨 = 中轨 + 2 × 标准差;下轨 = 中轨 − 2 × 标准差。标准差(D9 讲过)表示这 20 个数晃得多厉害。
总体标准差
D9 算夏普比率用的是样本标准差(除以 n − 1)。TradingView 的布林带用的是总体标准差(除以 n)。差别不大,但自己写代码要和图上对数时,这一点会让你对不上。
算一遍
为了好算用 5 根:100、102、98、104、96。中轨 = 500 ÷ 5 = 100。和中轨的差:0、2、−2、4、−4,平方 0、4、4、16、16,加起来 40,除以 5 = 8,开方 ≈ 2.828。上轨 = 100 + 2 × 2.828 ≈ 105.66,下轨 ≈ 94.34。
带宽
带宽 = (上轨 − 下轨) ÷ 中轨 = 11.31 ÷ 100 ≈ 11.3%。带宽越窄,说明最近越安静。

怎么用,什么时候失灵

收口
带宽缩到最近几个月最窄,叫收口。安静久了常常跟着一段大波动,但布林带不告诉你往哪边。
震荡时
价格在上下轨之间来回,碰下轨买、碰上轨卖,和网格是一个思路。
什么时候会失灵
趋势行情里价格会"贴着上轨走"好多根,碰上轨就卖的人一路被甩下。和 RSI 超买一样:碰到边界不等于要回头。
指标计算器:把图上抄的收盘价贴进来,和图对数在你的浏览器里算,不联网
收盘价个数–
最后一根 EMA–
最后一根 RSI–
布林 上 / 中 / 下–
带宽–

怎么玩:默认填的是 25 根收盘价。点"填入本页 RSI 算例",最后一根 RSI 应该显示 70.00,和第 7 节手算一致。实战用法:在图上把光标依次移到最近的 K 线上,把收盘价抄下来(或者从 D9 第 3 节讲的公开 K 线接口拉),贴进来,和图上的指标读数比。你会发现布林带能完全对上(它只用最近 20 根),EMA 和 RSI 对不上一点:它们是递推算的,图表软件从很早以前的数据开始算,你只从第 1 根开始算,起点不同。抄的根数越多,差距越小。

实操 · 找一次收口
  1. 在 4 小时图上加布林带(Bollinger Bands),长度 20、倍数 2,都是默认值。
  2. 往回翻,找一段上下轨挤得最近的地方,量一下当时的带宽(上轨 − 下轨,再除以中轨)。
  3. 看它后面 10 根 K 线涨跌了多少,是往上还是往下。
  4. 应该看到:收口之后多半有一段明显的波动,方向两边都有。再用上面的计算器,抄最近 20 根收盘价,核对图上的上中下轨数值。
TIPS · 常见误区
  • 碰上轨不等于卖点,碰下轨也不等于买点。强趋势里价格能贴着上轨走很久。
  • 布林带的标准差除以 n。Excel 默认的 STDEV 除以 n − 1,要用 STDEV.P 才能和图上对上。
  • 比较两个币谁更安静,要用带宽(相对数),不能比上下轨之间差多少 U。
9

ATR:用"平常晃多少"来定止损

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词ATR · 波动率止损

止损放得太近会被正常的晃动扫掉,放得太远又亏太多。ATR 告诉你"正常晃动"有多大。

ATR average true range

大白话
D9 海龟那一节讲过真实波幅:max(最高 − 最低, |最高 − 昨收|, |最低 − 昨收|)。把最近 14 根的真实波幅做 Wilder 平滑(和 RSI 同一种滚法),就是 ATR。海龟的 N 值就是 20 天的 ATR。
算一遍
昨天 ATR = 1,200,今天真实波幅 2,300(D9 的例子)。ATR14 = (1,200 × 13 + 2,300) ÷ 14 = (15,600 + 2,300) ÷ 14 = 17,900 ÷ 14 ≈ 1,278.57。一根大 K 线只让它涨了一点,这就是平滑。

波动率止损 和 以损定仓 volatility stop

做法
止损不写死"亏 3% 就走",而是放在入场价下方 2 倍 ATR,叫波动率止损。晃得凶的时候止损自动放远,安静的时候自动收近。
算一遍
入场 60,000,日线 ATR 1,200。止损 = 60,000 − 2 × 1,200 = 57,600,距离 2,400(4%)。账户 10,000 U、这笔最多亏 1% = 100 U → 数量 = 100 ÷ 2,400 ≈ 0.041667 BTC,名义价值约 2,500 U。和 D9 海龟的头寸单位是同一个数,因为算法本来就一样。D12 把它写成完整的下单步骤。
网格间距
ATR 也能帮你检查网格:4 小时 ATR 600,格子间距只有 100,价格一根 K 线就能穿好几格,成交会很频繁,手续费很多(D9 回测器里格数拉满那一幕)。
什么时候会失灵
突发消息时波动一下放大好几倍,ATR 还停在平常的水平,2 倍 ATR 的止损可能直接被跳过去(止损单按市价成交,成交价比止损价差很多)。
实操 · 用 ATR 算一次止损和数量
  1. 在日线图上加 ATR(常叫 Average True Range),长度 14,读出最新值。再切到 1 小时图读一次,对比两个数差多少。
  2. 假设现在按当前价买入,止损放 2 倍日线 ATR,账户 10,000 U、最多亏 1%:算出止损价和数量,写下来。
  3. 应该看到:日线 ATR 是 1 小时 ATR 的好几倍。用 1 小时 ATR 定止损,很容易被一天里的正常波动扫掉,所以止损用的周期要和你打算拿多久对得上。
TIPS · 常见误区
  • ATR 只说明晃得多大,不说明方向。ATR 变大不代表要涨,也不代表要跌。
  • 2 倍 ATR 只是一个常见的起点。还要看附近的支撑阻力,止损放在区域外面。
  • 按最多能亏多少来定仓位,ATR 大的时候自动少买,小的时候多买:这就是以损定仓的好处。
10

合约专属数据:持仓量、多空比、爆仓

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词持仓量 · 多空人数比 · 大户持仓比 · 爆仓数据 · 清算地图 · 多头拥挤 · 多杀多 · 空头回补

现货只有价格和成交量;合约还多出几份数据,告诉你"场上谁挤得太满"。它们是参考,不是信号。

持仓量 open interest, OI

大白话
市场上所有还没平掉的合约加起来有多少,叫持仓量。一个多头配一个空头算一份,所以它不分多空。
生活例子
赌局桌上押着的筹码总数。有人新坐下对赌,筹码变多;有人离桌,筹码变少。输赢方向要看别的。
算一遍
张三新开多 1 BTC、李四新开空 1 BTC 和他成交 → 持仓量 +1。之后张三把多单卖给想开多的王五 → 只是换人,持仓量不变。张三平多、李四平空互相成交 → 持仓量 −1。
价格持仓量常见解读要小心的
涨涨新开的多单在推:有新钱进来做多资金费率同时很高 → 多头拥挤
涨跌空头在平仓(买回),叫空头回补;被强平的空头也算推动力是"空头认输",平完就没了,后劲可能弱
跌涨新开的空单在推资金费率很负 → 空头拥挤,容易被反向挤
跌跌多头在平仓、被强平;多头互相踩踏叫多杀多常伴随爆仓数据暴增和插针

"常见解读"是教科书式的倾向,不是规律。套利仓(D9 的资金费率套利:现货多 + 永续空)也会让持仓量上涨,但它根本不看涨跌。

多空比、爆仓、清算地图

多空人数比
持有多单的账户数 ÷ 持有空单的账户数。多空人数比 2.0 表示开多的人是开空的两倍,只数人头不看金额。
大户持仓比
只看持仓最大的一批账户,按持仓量算多空之比,叫大户持仓比(各家叫法和"大户"的定义都不同)。散户人数比和大户持仓比方向相反的情况很常见。
爆仓数据
某段时间被强平(D2、D8)的仓位金额,常按多、空分开统计,叫爆仓数据。一小时几亿 U 的多单爆仓,基本就是一次多杀多。
清算地图
估算"价格到哪里会有一大片强平"的热力图,叫清算地图。它多数由第三方数据网站根据持仓和常见杠杆倍数推算,不是交易所的真实数据,各家算法不同。
多头拥挤
资金费率持续很高 + 持仓量创新高 + 多空人数比很高,叫多头拥挤:大家都在同一边,而且在付钱维持。一旦下跌,第一批强平的卖单会砸出第二批强平,这就是多杀多。

算一遍:把四个数放在一起读

数据
24 小时里:BTC 从 60,000 涨到 62,000(+3.33%);持仓量从 80,000 BTC 涨到 86,000 BTC(+7.5%);资金费率从 0.01% 升到 0.05%;多空人数比从 1.2 升到 1.9。
读法
价涨 + 持仓量涨 → 新多进场在推。资金费率 0.05% 每 8 小时(常见结算间隔,各家不同),多头一天付 0.15%、年化超过 50%,而且散户一边倒。结论:"多头在加速、也在变挤"。如果手里有多单,适合把止损往上挪;不适合的是"追着加杠杆"。
什么时候会失灵
这些数据大多只来自一家或几家交易所;持仓量上涨可能是套利仓;拥挤可以持续很久才出事。它们描述的是现在,不告诉你下一小时。
四个数怎么读:选一选教科书式倾向,不是信号
价涨 · 持仓量涨新多在推
价涨 · 持仓量跌空头在平仓
价跌 · 持仓量涨新空在推
价跌 · 持仓量跌多头在平仓

怎么玩:先把四个下拉框设成上面"算一遍"的情况(涨、涨、明显为正、没什么),读一下解读;再试"涨、跌、为负、空单爆仓很多",这是一次典型的空头回补。每次读完解读,都看最后一句"还要看什么":单独一组数据从来不够下结论。

实操 · 抄一次合约数据,24 小时后对答案
  1. 在交易所合约页找"合约数据 / 交易数据 / 数据中心"之类的入口(各家叫法不同),找到 BTCUSDT 的持仓量、多空人数比、大户持仓比。资金费率在交易页顶部就有(D10)。
  2. 也可以用公开接口拉,比如币安合约的 /fapi/v1/openInterest(当前持仓量)和 /futures/data/openInterestHist(持仓量历史),路径和参数以官方文档为准(D10 讲过怎么调公开接口)。
  3. 把价格、持仓量、资金费率、多空人数比记下来,用上面的解读器写一句判断;24 小时后再记一次,看判断和实际走势是否一致。
  4. 应该看到:有时对、有时错。能把"为什么错"说出来(比如被一条消息打断了)就算做到了。
TIPS · 常见误区
  • 这些数据各家不同。只看一家交易所,代表不了全市场;第三方网站会汇总多家,但口径也不一样。
  • 多空人数比数的是人头,大户持仓比看的是金额,两者方向相反很常见,不矛盾。
  • 清算地图是第三方估算的,不是交易所真实的挂单,别把它读成"价格一定会去那里"。
11

在图表软件上走一遍:从画线到回测报告

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词TradingView · Pine · 策略测试器 · 价格提醒 · 盈亏因子

这一节把前面十节在一个真实工具里串起来:切周期、加指标、画线、设提醒,最后写 15 行代码拿到一份回测报告。

用哪个工具

TradingView
TradingView 是最常用的网页图表软件,看图、加指标、画线免费。写策略要用它自带的脚本语言 Pine,回测报告在它的策略测试器里看。这两样要注册一个免费账号,界面和菜单名常改,下面的步骤以当时界面为准。
访问不了时
用总页 D9 回测器做同样的事:从币安公开数据站 data.binance.vision 下载 BTCUSDT 日 K 线 CSV(没有表头,第 1 列开盘时间,第 5 列收盘价),在回测器点"导入 CSV / JSON"选中文件(可以一次选多个月),页面按时间排序、去重,只在你的浏览器里解析,不上传。至少要 130 根日 K。
安全
图表软件不需要你的交易所 API Key,也不要把 Key 填进任何网页(D10 红线)。
动图:在图表软件上的九步(通用界面示意)界面是示意,不是任何一家的截图
BTCUSDT 永续 1H4H1D 指标画线提醒策略编辑器策略测试器

怎么玩:滚到这里自动播放,每一步上面那排按钮里被框住的就是要点的那个,图上同步出现这一步的结果,下面的深色框是弹出的设置或代码。看完一遍后,打开真的图表软件,照下面的清单逐步做。第 9 步的报告数字是本页按同一条规则在这段模拟数据上算的,和真实行情的结果无关。

实操 · 照着做九步(界面以当时为准)
  1. 打开图:在 TradingView 搜索框输入 BTCUSDT,选一个交易所的永续合约(名字后面常带 .P 或写着 Perpetual)。
  2. 切周期:顶部周期选 4 小时。
  3. 加均线:点"指标",搜 EMA,加两次,一条长度 20、一条 60。
  4. 加 RSI:搜 RSI,长度 14,它会出现在主图下方的小窗里。
  5. 加布林带:搜 Bollinger Bands,默认 20、2。主图太乱就先把它隐藏。
  6. 画支撑线:左侧画线工具选水平线,画在第 3 节找到的支撑区。
  7. 画趋势线:选趋势线工具,连两个越来越高的低点。
  8. 设提醒:在支撑线上右键(或点顶部的闹钟图标)添加价格提醒,条件选"向下穿过"。
  9. 回测:打开 Pine 编辑器,把下面的代码整段粘进去,点"添加到图表",再打开策略测试器看报告。

应该看到:图上出现两条 EMA 和一串买卖箭头,报告里有净利润、最大回撤、胜率、盈亏因子、交易次数这几项。

//@version=5
strategy("EMA 20/60 cross", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)

fastLen = input.int(20, "fast EMA")
slowLen = input.int(60, "slow EMA")
fast = ta.ema(close, fastLen)
slow = ta.ema(close, slowLen)
plot(fast, "fast", color=color.orange, linewidth=2)
plot(slow, "slow", color=color.gray, linewidth=2)

if ta.crossover(fast, slow)       // golden cross: open long
    strategy.entry("L", strategy.long)
if ta.crossunder(fast, slow)      // death cross: close long
    strategy.close("L")

逐行说明:第 1 行声明脚本版本(v5 写法,新版编辑器也能运行;如果提示升级,按提示转换即可);strategy(...) 设初始资金 10,000、每次用全部资金、每边手续费 0.1%(和 D9 回测器一致);input.int 让你能在设置里改长度;ta.ema 算 EMA;plot 把线画到图上;ta.crossover / ta.crossunder 就是金叉 / 死叉;strategy.entry 开多,strategy.close 平掉。信号在一根 K 线收盘时算出,默认在下一根开盘成交,和 D9 规定的"第 t 根出信号、第 t+1 根成交"一样,没有未来函数。

报告里看什么,和 D9 怎么对上

净利润
Net Profit,扣了手续费之后的总赚亏,对应 D9 的总收益(它显示金额和百分比)。
最大回撤
Max Drawdown,和 D9 的最大回撤同一个意思。
胜率
Percent Profitable,赚钱的交易占几成(D9)。
盈亏因子
Profit Factor = 所有赚钱交易的总盈利 ÷ 所有亏钱交易的总亏损。盈亏因子 1.5 表示每亏 1 U 赚回 1.5 U;小于 1 就是亏的。
夏普比率
报告里也有 Sharpe Ratio,但它的算法(按什么周期取收益、无风险利率取多少)和 D9 的 metrics 不同,数字对不上是正常的,以它的帮助文档为准。比较同一个工具里两组参数的相对高低就行。
接着做
把手续费改成 0 和 0.2% 各跑一次;把 20/60 改成 10/30 再跑一次;再切到 1 小时周期跑一次。每次记下净利润和最大回撤。你在做的就是 D9 的回测,也要小心 D9 的过拟合:挑出来的"最好的一组"放到另一段时间上再看。
TIPS · 常见误区
  • 策略测试器默认只用你当前图上加载的那段历史,周期越短,覆盖的时间越短。
  • 先确认手续费设了。没设手续费的回测报告,D9 已经演示过有多好看、多不可信。
  • 价格提醒只是提醒,不会替你下单。要自动下单得像 D4、D10 那样自己接交易所接口。
12

指标组合:少而分工明确,外加一张看盘检查单

所在环节1 数据→2 回测→3 策略→4 模拟盘→5 实盘
本节新词信息重复 · 看盘检查单 · 看图说话

一个管趋势、一个管位置、一个管动能,再加一个管波动,够了。

为什么别堆指标:信息重复

大白话
MACD 是两条 EMA 的差(第 6 节),RSI 和 MACD 都在量"最近涨得快不快"。同时看 RSI、KDJ、威廉指标、MACD,等于把同一句话听了四遍,还以为四个人都这么说。这叫信息重复。
分工
趋势:EMA20 / EMA60(第 5 节)。位置:支撑阻力或布林带(第 3、8 节)。动能:RSI 或 MACD 选一个(第 6、7 节)。波动:ATR(第 9 节)。合约再加上第 10 节的四个数。

看盘检查单 chart checklist

五个问题
1)大周期在涨、在跌还是横着?2)离最近的支撑 / 阻力多远?3)动能在加速还是减速?4)现在一根 K 线平常晃多少(ATR)?5)合约那边哪一边挤?把答案写成五行,叫看盘检查单。
填一遍
BTCUSDT 4 小时:
1)价格 61,200,在 EMA20(61,000)和 EMA60(59,800)上方,两条都往上 → 偏涨。
2)上方阻力 62,000,距离 (62,000 − 61,200) ÷ 61,200 ≈ 1.3%;下方支撑 59,800 附近。
3)RSI 66,没有背离。
4)4 小时 ATR 900,离阻力还不到一根 ATR。
5)资金费率 0.03%、持仓量在涨 → 多头略挤。
结论:方向偏涨,但离阻力太近、多头偏挤,现在追高不划算;等回踩 EMA20 附近,或放量站上 62,000 再说。止损按第 9 节放在 2 倍 ATR 外。

四个常见误区

看图说话
行情走完以后,总能在图上找到一个"早就提示了"的指标。这叫看图说话,是人肉版的过拟合(D9)。检验办法只有一个:事前写下来,事后对答案。
周期错配
用 1 分钟图的信号去拿一笔打算拿一周的单。
把相关当因果
"RSI 到 30 所以涨了":RSI 是价格算出来的,是结果,不是原因。
忘了手续费和滑点
信号再多,每一次进出都要付两次手续费和一点滑点(D1、D9)。
实操 · 写一份今天的检查单,一周后回来对
  1. 用第 11 节搭好的那张 4 小时图,按上面五个问题,给 BTCUSDT 写五行,外加一句结论(打算怎么做、止损放哪)。
  2. 写上日期和时间,存下来(记事本或表格都行,D12 会给一份交易日志模板)。
  3. 一周后回来看:结论对了吗?错了的话,是哪一行判断错了?
  4. 应该看到:五行里每一行都能指着图上的某条线或某个数说出来,而不是"感觉会涨"。
13

词典和自测

本页的新词,以及前几天学过、这里又用到的词,都能在这里查到。

自测 9 题

读完以后

回到 七日冲刺 D11,按这个顺序做:

  1. 指标实验台:勾上 EMA、布林带,下方副图在 RSI / MACD / 成交量之间切换,拖"看到第几根"或点"逐根回放",看它们在上涨段、横盘段、破位段各自"说"什么、什么时候说错(那段模拟行情里:上涨段 RSI 连续四十多根在 70 以上,横盘段价格反复穿 EMA20 十来次)。
  2. 两道编程题:ema 和 rsi,口径和第 5、7 节完全一样。写完测试后,再把第 5 节那 6 个数(N = 3)喂给你的 ema,应该得到 102 → 102.5 → 104.25 → 106.125;把第 7 节那 16 个收盘价(N = 14)喂给 rsi,最后两个值应该是 70.00 和 57.59。
  3. 今日实操清单:把本页每节末尾的"实操"框在真实图表上做一遍,至少完成第 2、3、5、10、11 节那五个。
  4. 最后打卡。