一、金融市场与交易基础
做量化交易,说白了就是跟市场打交道。但市场长什么样?不同市场有啥脾气?订单怎么下才不亏?这些基础问题,我当年刚入行时也踩过不少坑。今天咱们就把它聊透。
1.1 三大主流市场:股票、期货、加密货币
我个人习惯把市场分成三类:股票市场像老大哥,稳重但规矩多;期货市场像拳击手,杠杆高、节奏快;加密货币市场嘛,像个野孩子,波动大得吓人。
股票市场
- 交易时间:A股是9:30-15:00,中间休市。美股有盘前盘后交易,但流动性差。
- T+1制度:今天买的股票,明天才能卖。这个限制对高频策略很不友好。
- 涨跌停板:A股主板±10%,创业板±20%。我见过策略在涨停板附近挂单,结果第二天直接低开,滑点吃了一大口。
- 最小交易单位:100股(1手)。资金量小的要注意,买不起茅台1手就别想了。
期货市场
- 双向交易:可以做多也可以做空。嗯,这个对量化策略来说很关键。
- 杠杆效应:保证金交易,一般5-20倍。赚得快,亏得也快。
- 交割制度:有到期日。我刚开始做商品期货时,忘了移仓换月,结果被强制平仓了...那叫一个惨。
- 夜盘交易:很多品种晚上也交易,适合做跨市场套利。
加密货币市场
- 7×24小时:全年无休。你半夜起来上厕所都能看到价格在跳。
- 高波动性:一天涨跌20%是常事。做RL策略时,reward函数设计不好,模型很容易学歪。
- 交易所风险:没有监管,交易所可能跑路。我建议只选头部交易所,别贪那点手续费优惠。
- 深度问题:小币种流动性差,大单进去直接打穿盘口。
核心观点:选哪个市场做RL交易,取决于你的策略类型。高频策略适合加密货币(手续费低、24小时交易),中低频策略适合期货(杠杆高、流动性好),长线策略可以考虑股票(波动相对小)。
1.2 订单类型:市价单 vs 限价单
订单类型看似简单,但用不好真的会亏钱。我见过有人用市价单在流动性差的币种上,直接买到了最高价,瞬间亏了5%。
市价单(Market Order)
- 特点:按当前最优价格立即成交。你不管价格,只管成交。
- 适用场景:行情剧烈波动时,或者你特别着急进场/出场。
- 风险:滑点!尤其是大单。我曾经在ETH上挂了个100ETH的市价买单,结果成交均价比看到的价格高了0.3%。
限价单(Limit Order)
- 特点:指定一个价格,只有达到或更好时才成交。你不着急,等价格来。
- 适用场景:做市策略、挂单等待、控制成本。
- 风险:可能成交不了。行情一路向上,你的限价单永远排着队。
| 对比项 | 市价单 | 限价单 |
|---|---|---|
| 成交速度 | 立即 | 等待 |
| 价格控制 | 无 | 精确 |
| 滑点风险 | 高 | 低 |
| 成交概率 | 100% | 不确定 |
| RL策略常用 | 出场时 | 入场时 |
我的习惯:在RL策略中,我通常让模型输出限价单的价格偏移量。比如当前买一价是100,模型输出-0.5,那就挂99.5的限价买单。这样既能控制成本,又能让模型学会权衡成交速度和价格。
1.3 交易成本:佣金与滑点
交易成本是量化策略的隐形杀手。你以为策略年化20%,扣掉成本可能只剩8%。
佣金(Commission)
- 股票:A股万2.5左右,最低5元。美股每笔几美元。
- 期货:按手数收,比如螺纹钢一手3元。日内平仓有优惠。
- 加密货币:Maker(挂单)0.1%,Taker(吃单)0.1%-0.2%。VIP可以更低。
滑点(Slippage)
滑点就是你想买在100,结果成交在100.2。为什么会这样?
- 流动性不足:盘口深度不够,大单直接吃掉好几个价位。
- 行情剧烈:消息出来瞬间,价格跳空。
- 延迟:你的订单到交易所时,价格已经变了。
避坑指南:我曾经在回测时没考虑滑点,结果实盘策略直接亏了。后来我学乖了,回测时至少加0.1%的滑点成本。对于高频策略,滑点成本可能占到总成本的80%以上。
1.4 K线图与常见技术指标
K线图是交易者的通用语言。你想想看,全世界做交易的人都在看同样的K线,这本身就是一种共识。
K线基础
一根K线包含四个价格:开盘价、收盘价、最高价、最低价。时间周期可以选1分钟、5分钟、1小时、日线等。
- 阳线:收盘价 > 开盘价,通常用红色或绿色表示。
- 阴线:收盘价 < 开盘价,通常用蓝色或黑色表示。
- 上影线:最高价到实体顶部的距离,代表上方压力。
- 下影线:最低价到实体底部的距离,代表下方支撑。
常见技术指标
做RL策略时,技术指标常被用作状态特征。我个人常用的有这几个:
- 移动平均线(MA):比如MA5、MA20。价格在均线上方说明趋势偏多。
- 相对强弱指数(RSI):0-100之间,超过70算超买,低于30算超卖。但要注意,强趋势里RSI会钝化。
- 布林带(Bollinger Bands):中轨是MA20,上下轨各加2倍标准差。价格碰到上轨容易回调,碰到下轨容易反弹。
- MACD:看快慢线交叉和柱状图。金叉做多,死叉做空,但滞后性明显。
- 成交量(Volume):价格涨跌配合放量才可信。缩量上涨往往是诱多。
RL策略中的使用建议:不要把原始价格直接喂给模型。我习惯把技术指标归一化到0-1之间,或者计算差分值。比如用(当前价格 - MA20) / MA20,这样模型更容易学到相对位置。
1.5 本章知识体系
下面这张图帮你理清本章的核心逻辑。从市场选择到订单执行,再到成本控制和特征工程,每一步都环环相扣。
本章小结:做RL交易策略,第一步就是理解你面对的市场。股票、期货、加密货币各有脾气,订单类型决定了你的执行成本,技术指标帮你构建状态空间。把这些基础打牢,后面搭建策略时才不会跑偏。