3 天从 0 入门 SQL:交易所 Market Surveillance 实战速成(Wash Trading / Spoofing / Pump Dump)

适合岗位:
Market Surveillance Intern / Market Risk Analyst / Data Analyst / Quant Intern
适合人群:
没有 SQL 基础 / 有基础但不会写复杂查询 / 想在简历写“熟练 SQL”

这套教程不是通用 SQL,而是 专为交易所风控与市场监察(MS)场景 设计,3 天 2~3 小时即可完成,学完即可:

  • 手写复杂 SQL
  • 独立写出 wash trading / spoofing / pump 查询
  • 在面试现场 3 分钟写出完整检测逻辑
  • 简历可写:“熟练使用 SQL 进行市场操纵行为检测”

🟦 Day 1:记住 6 大核心语法(2 小时顶一辈子)

大多数人学 SQL 最大的痛苦是:记不住。
但 Market Surveillance 的 SQL 永远只用这 6 个语法。

Market Surveillance 永远用这 6 个关键词

语法 用途 用在哪些风控逻辑里?
SELECT 取哪些列 交易次数、成交量、涨幅
FROM 从哪张表 trades / orders / positions
WHERE 过滤行 按 symbol、时间、用户过滤
GROUP BY 分组统计 按 user_id、symbol 等汇总行为
HAVING 过滤分组后的结果 “交易 ≥ 20 次的用户”“净成交量 ≤ 10”
ORDER BY 排序 按可疑程度排序
LIMIT 只看前几名 Top 10 可疑账户

额外再记 4 个聚合函数(统计函数):

  • COUNT(*) → 统计行数(交易次数)
  • SUM(列) → 求和(成交量)
  • AVG(列) → 平均值(平均价格)
  • MAX(列)/MIN(列) → 最大/最小

背口诀(以后所有查询都按这个顺序写)

“先 FROM 哪张表 → WHERE 过滤行 → GROUP BY 分组 → HAVING 过滤组 → SELECT 要什么 → ORDER BY 排序 → LIMIT 取几个”

看例子(交易所风控最常见的结构):

SELECT user_id, COUNT(*) AS trade_count
FROM trades
WHERE symbol = 'BTCUSDT'
GROUP BY user_id
HAVING COUNT(*) >= 100
ORDER BY trade_count DESC
LIMIT 10;

含义:找出交易 BTCUSDT 超过 100 次的用户,排序后取前 10 名。


📝 Day 1 作业(30 分钟)

把上面的查询改成:

  1. 改成 DOGEUSDT
  2. 改成今天的数据(WHERE trade_time >= '2025-11-27')
  3. 改成交易次数 ≥ 50 次 自己敲 5 遍,直到不看也能写出来。

自己敲 5 遍 做到不看答案也能写。


🟩 Day 2:学会 4 个精华语法 = 能写 90% 的复杂查询

今天你将掌握 Market Surveillance 用得最多的 4 项技能。

① AS 重命名(让内容可读)

COUNT(*) AS trade_count -- 原来叫 COUNT(*),现在叫 trade_count

② CASE WHEN 条件判断(超关键)

-- 把 BUY 变成 +volume,SELL 变成 -volume
SUM(CASE WHEN side='BUY' THEN volumeWHEN side='SELL' THEN -volumeELSE 0 END) AS net_volume

这是 所有“净成交量、净方向、净资金流”类风控逻辑的核心语句

③ 时间处理(交易所有大量按小时/天过滤)

WHERE trade_time >= '2025-11-27'                  -- 某一天
WHERE trade_time >= NOW() - INTERVAL '1 day'      -- 最近 1 天
WHERE DATE(trade_time) = '2025-11-27'             -- 按自然日

④ WITH CTE(写复杂风控查询的神器)

WITH today_trades AS (SELECT * FROM trades WHERE DATE(trade_time) = '2025-11-27'
)
SELECT user_id, COUNT(*) FROM today_trades GROUP BY user_id;

📝 Day 2 终极作业(40 分钟)

写出下面这个检测 wash trading 的 SQL:

“找出今天 DOGEUSDT 上,净成交量 ≈ 0(≤ 50),且交易次数 ≥ 30 的用户”

答案(自己写完再看):

SELECT user_id,COUNT(*) AS trade_count,ABS(SUM(CASE WHEN side = 'BUY' THEN volumeWHEN side = 'SELL' THEN -volumeELSE 0 END)) AS net_volume
FROM trades
WHERE symbol = 'DOGEUSDT'AND DATE(trade_time) = '2025-11-27'
GROUP BY user_id
HAVING COUNT(*) >= 30AND ABS(SUM(CASE WHEN side = 'BUY' THEN volumeWHEN side = 'SELL' THEN -volume ELSE 0 END)) <= 50
ORDER BY trade_count DESC;

这就是 wash trading 检测基础版


🟥 Day 3:交易所真实面试题(手把手拆解)

今天直接实战 3 个 Market Surveillance 经典题型,现在就把前面给你的 3 个复杂查询拆成最简单的话,一句一句教你写。


✔ 真题 1:Wash Trading 检测(最常见)

SELECT user_id,symbol,COUNT(*) AS trade_count, -- 交易次数MIN(price) AS min_price, -- 最低价MAX(price) AS max_price, -- 最高价ABS(SUM(CASE WHEN side='BUY' THEN volume ELSE -volume END)) AS net_volume -- 净成交量
FROM trades
WHERE trade_time >= '2025-11-27'
GROUP BY user_id, symbol
HAVING COUNT(*) >= 20AND (MAX(price) - MIN(price)) <= MIN(price) * 0.001  -- 价格波动 ≤0.1%AND ABS(SUM(CASE WHEN side='BUY' THEN volume ELSE -volume END)) <= 10
LIMIT 20;

🎯 逻辑解释(你在面试要能说出来)

  • 交易很多次
  • 但价格几乎不动(横盘)
  • 买卖量互相抵消(净成交量≈0)

→ 典型洗量(制造虚假活跃)。


✔ 真题 2:Spoofing(大量下单→撤单)

SELECT user_id,COUNT(*) FILTER (WHERE status = 'CANCELED') AS cancel_count, -- 撤单次数AVG(quantity) FILTER (WHERE status = 'CANCELED') AS avg_cancel_qty -- 平均撤单量
FROM orders
WHERE created_at >= NOW() - INTERVAL '1 hour'
GROUP BY user_id
HAVING cancel_count >= 50
ORDER BY cancel_count DESC
LIMIT 10;

🎯 逻辑解释

  • 1 小时内撤单 ≥ 50 次
  • 说明可能反复挂单→撤单扰动价格(spoofing 行为)

✔ 真题 3:Pump & Dump 快速监测

SELECT symbol,MAX(price)/MIN(price) - 1 AS max_rise
FROM trades
WHERE trade_time >= NOW() - INTERVAL '4 hours'
GROUP BY symbol
HAVING max_rise >= 0.5    -- 4小时内涨幅 ≥50%
ORDER BY max_rise DESC  -- 最大涨幅
LIMIT 10;

🎯 逻辑解释

  • 在短期内暴涨 ≥ 50%
  • 是 pump & dump 的潜在目标

3 天完整学习任务表

Day 1(今天)

  1. 背会 6 个基本语法 + 4 个聚合函数
  2. 敲 10 遍最基础的“统计每个用户交易次数”查询
  3. 完成 Day1 作业(改 3 次)

Day 2(明天)

  1. 学会 CASE WHEN 和时间处理
  2. 独立写出“净成交量几乎为 0”的查询
  3. 敲 5 遍

Day 3(后天)

  1. 跟着我一句一句敲完上面 3 个真题
  2. 自己遮住再手写一遍
  3. 把 3 个查询背下来,随时能 3 分钟写完

完成后,你即可在简历写:

熟练使用 SQL 进行 wash trading、spoofing、pump&dump 等市场操纵行为检测,能够独立编写复杂多条件查询。


现在开始实操

打开在线数据库练习网站:

👉 https://www.db-fiddle.com/

输入:

SELECT 'hello world' AS message;

看到结果后,继续做 Day 1 的第一个练习。

关注我,一起web3求职:http://vlink.cc/tosky

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/978837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

保姆级教程!PaddleOCR-VL 私有化部署全流程,109 种语言 SOTA 模型直接用

Hello,大家好,最近在部署 PaddleOCR-VL 的过程中,发现了一个容易被忽视的点:PaddleOCR-VL 实际上由两个模型组成——版面检测模型(Layout Detection)和 VLM(Vision-Language Model)。目前huggingface提供的 vL…

2025年下半年拖车绳/三股绳/拖拉绳/弹力绳工厂 top 5 推荐

拖车绳作为车辆救援和运输领域的关键配件,2025年下半年的行业需求持续增长,尤其在高强度、耐用性和定制化方面表现突出。本文基于市场调研和用户反馈,整理出一份推荐前五的拖车绳工厂榜单,旨在为采购商提供参考。榜…

怎样减少库存对资金的占用?企业老板最该先解决的,其实就是这三件事

怎样减少库存对资金的占用? 在中小企业做供应链久了,你会发现一个很扎心的现象: 仓库越大,库存越多;库存越多,现金越紧。 老板每天都在问一句话: “我们到底是做生意,还是把钱堆在仓库里?” 今天我只讲三个最…

容器终端常用命令

文件和目录查看 ls 命令 - 列出文件和目录 ls # 列出当前目录文件 ls -l # 详细列表格式 ls -la # 显示所有文件(包括…

深入解析:批量替换文件内容麻烦?Windows小工具5步搞定,效率提升80%

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Raney 引理小记

内容:对于一个长度为 \(n\) 和为 \(1\) 的整数序列 \(a\), 其循环移位中有且仅有一个满足所有前缀和 \(>0\)。 证明:不会。 应用:推导卡特兰数:应用括号序列那个例子 ( 为 \(1\) ) 为 \(-1\),在开头插入一个 \…

2026年石家庄/邯郸/邢台/保定/沧州/廊坊/衡水农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活

一、引言:冀中南七市自建房进入“地域精准适配与智能建造升级时代” 十年前,石家庄、邯郸等冀中南七市的农村建房还深陷“本村工匠牵头、手绘草图施工”的粗放模式。这片横跨太行山东麓、华北平原腹地与滨海冲积平原…

2025年下半年拖车绳/三股绳/拖拉绳/弹力绳厂家前五推荐

随着汽车保有量持续增长和户外活动需求上升,2025年下半年拖车绳市场呈现稳定增长态势。本文基于行业调研和用户反馈,整理出五家值得关注的拖车绳生产企业推荐清单,排名不分先后,仅供参考选择。特别说明:本推荐榜单…

可视化图解算法70:缺失的第一个正整数

对于LeetCode数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。1.题目 牛客网 面试笔刷 TOP101 | LeetCode 41. 缺失的第…

头大的内存泄漏

头大的内存泄漏function LoadTemplateJsonFromDB(ATemplateID: Integer): TJSONObject;//注意返回对象 varQ: TFDQuery;S: string;RootVal: TJSONValue;RootArr: TJSONArray; beginResult := nil;Q := TFDQuery.Create…

金蝶ERP制造业行业实施专家榜:专精特新企业如何选择行业经验丰富的服务商?

对于制造业企业而言,ERP系统的选型和实施远比其他行业复杂。它不仅要求财务、供应链的基础功能,更需要深度集成PLM(产品生命周期管理)、MES(制造执行系统)等核心环节,实现从设计到交付的全流程数字化。因此,选…

清理谷歌浏览器垃圾文件 Chrome “User Data” - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

动态规划:不同的二叉搜索树

题目力扣链接 代码随想录链接 动态规划找到子状态之间的关系很重要!dp数组定义:1到i为节点组成的二叉搜索树的个数为dp[i]初始化:初始化dp[0]为零,空树为一种情况递推公式:(注意是以j遍历哪个为头节点,再将所有…

金蝶ERP服务商实施能力新标准:哪家服务商能助力帮助上市企业实施过满足IPO审计系统搭建?

企业启动IPO(首次公开募股)进程时,对内部控制和财务信息披露的要求达到前所未有的高度。此时,ERP系统的规范性、数据准确性、内控穿透性成为审计和合规审查的重中之重。选择一家具有丰富服务拟IPO及已上市企业经验…

金蝶ERP服务商金标准:数据治理与流程梳理能力哪家强?——上海宝蝶排名第一

随着企业数字化转型进入深水区,ERP项目的成功已不再仅仅是“系统能跑起来”,更重要的是提升管理效率、优化业务流程,并实现高质量的数据治理。因此,2025年企业在选择金蝶ERP服务商时,必须重点考察其管理咨询能力和…

2025河南本地网站建站公司推荐:无限动力科技,11年深耕的数字化伙伴

2025 河南本地网站建站公司推荐:无限动力科技,11 年深耕的数字化伙伴在郑州 51 万家中小企业的数字化转型浪潮中,官网已从 “可有可无的装饰” 变成 “必不可少的数字阵地”。但二七区餐饮连锁的模板站与同行雷同、…

2025 河南短视频口碑榜:无限动力助工厂获客类推广软文

2025 河南短视频口碑榜:无限动力助工厂获客在数字化营销主导的当下,短视频已成为工厂类企业打破获客瓶颈的核心工具。尤其对河南地区工厂而言,如何通过短视频精准触达采购商、降低获客成本,成为企业增长的关键。20…

人机交互CS结构页面 -

人机交互CS结构页面完成了CS结构的物流配送项目 首界面运单总览界面,一些增删改查功能轨迹事件界面,对运单状态进行更改,可查看当前位置,导出轨迹文件查看当前位置统计报表功能界面

2025年郑州短视频运营服务商推荐榜:河南无限动力凭技术实力领跑获客赛道

2025 年郑州短视频运营服务商推荐榜:河南无限动力凭实力上榜在流量分散的当下,短视频已从企业营销的 “可选项” 变为 “必答题”。对于河南本土企业而言,选择一家懂技术、有案例、能落地的短视频运营服务商,成为破…

2025年11月定制滑轨品牌推荐: 非标定制KVM重型座椅多节滑轨源头厂家精密工艺与市场认可度解析!

滑轨作为家具、办公设备等产品的核心五金配件,其顺滑度、耐用性直接影响使用体验与产品寿命。优质滑轨能实现数万次无故障开合,而劣质产品易出现卡顿、生锈、噪音等问题。在众多五金制品企业中,惠州市万利亨通五金制…