现货
现货也叫实物, 指的是可以立即交割(或在很短时间内完成)的实际商品. 核心特点是"一手交钱, 一手交货". 与它相对的概念是期货.
- 现货 (Spot): 你交易的是当下的, 看得见摸得着的实际商品. 比如, 你在市场上买一吨现在就能拉走的煤炭.
- 期货 (Futures): 你交易的是一份未来某个时间点交割商品的标准化合约. 比如, 你买一份3个月后交割的煤炭合约, 现在并不需要拉走煤炭.
市价委托¶
市价委托会以当前市场上最优的可用价格立即执行.
- 市价买入 (Market Buy): 系统会自动寻找当前市场上愿意卖出的最低报价 (Ask Price) 来成交.
- 市价卖出 (Market Sell): 系统会自动寻找当前市场上愿意买入的最高报价 (Bid Price) 来成交.
限价委托¶
这是你进入市场的方式. 你告诉券商, 我只想在某个特定的价格, 或者比这个价格更好的时候才交易.
- 限价买单 (Buy Limit): 你希望以低于当前市价的某个价格买入.
- 场景: 某股票现在10元, 你觉得有点贵, 只愿意在它跌到9.5元的时候买. 你就可以下一个9.5元的限价买单. 只有当股价真的跌到9.5元或更低时, 你的订单才会成交.
- 限价卖单 (Sell Limit): 你希望以高于当前市价的某个价格卖出.
- 场景: 你持有某股票, 当前价格10元, 你觉得它能涨到12元. 你就可以下一个12元的限价卖单. 只有当股价真的涨到12元或更高时, 你的股票才会被卖出.
核心特点: 控制成交价格, 但不保证一定能成交(因为价格可能永远达不到你设定的点).
限价单和市价单的区别¶
限价单 (Limit Order):
- 你定价: 你指定一个愿意买入或卖出的确切价格.
- 挂单: 订单被挂到订单簿上, 等待市场价格达到你的设定.
- 吃单:当你的限价单出价"过于优厚", 以至于可以立即与对手方的最优报价匹配时, 它就会表现为"吃单"行为.
- 不保证成交: 如果价格一直没有达到你的心理价位, 订单就一直不会成交.
市价单 (Market Order):
- 市场定价: 你不设定价格, 而是接受当前订单簿上对你最有利的价格.
- 吃单: 直接与订单簿上已有的挂单成交, 相当于"吃掉"了别人的挂单.
- 保证成交: 订单会立即执行, 但成交价格不确定, 可能会略微高于或低于你下单时看到的市场价(这被称为"滑点").
| 特征 | 挂单 (Maker) | 吃单 (Taker) |
|---|---|---|
| 订单种类 | 只能是限价单 | 市价单 或 激进的限价单 |
| 行为 | 报价进入订单簿, 等待成交 | 立即与订单簿中的报价成交 |
| 作用 | 提供流动性 | 消耗流动性 |
| 关键 | 你的报价没有跨越买卖价差 | 你的报价跨越了买卖价差 |
滑点¶
滑点 (Slippage) 指的是你期望的成交价格和你实际的成交价格之间的差额. 简单来说, 就是你看好的价格和你最终买到/卖掉的价格不一样. 举个生活中的例子: 就像你在超市看到一个商品标价10元, 但到收银台结账时, 由于系统刚刚更新, 价格变成了10.1元. 这0.1元的差价, 就是"滑点".
滑点主要发生在使用市价单 (Market Order) 时, 原因有两个: 市场波动快: 在你下单到订单成交的这毫秒级的时间里, 价格可能已经发生了变化. 流动性不足: 当你想要买入或卖出时, 订单簿上没有足够的对手单来满足你的心理价位.
假设你想用市价单买入1个比特币, 此时屏幕上显示的最优卖价是 60,000.
-
情况一: 发生负滑点(对你不利)
在你下单的瞬间, 那个愿意以60,000卖出的人的订单被别人抢先成交了. 订单簿上下一个最便宜的卖家挂的是 60,005. 于是, 你的市价单为了立即成交, 只能以60,005的价格买入. 你的滑点: 5. 你比预期多付了5.
-
情况二: 订单量太大
你想市价买入10个比特币. 但订单簿上60,000的价位只有2个币在卖, 60,005的价位有5个, 60,010的价位有5个. 为了吃下10个币, 你的订单会把这些挂单全部成交, 最终你的成交均价会高于60,000.
滑点的类型:
- 负滑点 (Negative Slippage): 最常见的情况. 买入价比预想高, 或卖出价比预想低. 对你不利.
- 正滑点 (Positive Slippage): 比较少见. 买入价比预想低, 或卖出价比预想高. 对你有利.
挂单和吃单¶
- 挂单 (Maker): 指的就是下限价单的人. 他们创造了市场流动性, 把订单"挂"在订单簿上等待别人来成交.
- 吃单 (Taker): 通常指的就是下市价单的人. 他们消耗了市场流动性, 直接"吃掉"订单簿上已有的订单来立即完成交易.
市价单不会被挂在订单簿上. 它是一个"立即执行"的指令, 会直接与订单簿上已有的限价单进行匹配成交. 限价单有可能是吃单也有可能是挂单, 可以在高级限价委托里面通过生效机制调节.
关于挂单和吃单的手续费:
| 角色 | 行为 | 为什么这么收费? | 手续费示例 (各平台不同) |
|---|---|---|---|
| 挂单 (Maker) | 提供流动性 (订单进入订单簿等待) | 你为市场做出了贡献, 增加了深度, 所以交易所奖励你. | 较低 (例如 0.0% ~ 0.1%), 有时甚至是负数(返还给你钱). |
| 吃单 (Taker) | 消耗流动性 (订单立即成交) | 你为了即时成交的便利性付费, 消耗了市场深度, 所以交易所向你收费. | 较高 (例如 0.05% ~ 0.2%). |
价格是如何形成的¶
当价格上涨时:
意味着买方力量更强. 大量的市价买单涌入, 它们会"吃掉"订单簿上最低的卖单. 当\(50的卖单被吃完, 下一个最低的卖单可能是\)50.01, 于是最新成交价就变成了$50.01. 如果买方力量持续强劲, 就会一路吃上去, 价格随之不断上涨.
当价格下跌时:
意味着卖方力量更强. 大量的市价卖单涌入, 它们会匹配订单簿上最高的买单. 当\(50的买单被成交完, 下一个最高的买单可能是\)49.99, 于是最新成交价就变成了$49.99, 价格随之下跌.
止盈止损¶
这是你为已经拥有的仓位设置的"自动退出"指令, 用来管理风险和利润. 它本身不是一种独立的订单类型, 而是一种触发条件, 触发后通常会以市价单(Market Order)或限价单的形式执行.
- 止盈 (Take-Profit): 锁定利润.
- 场景: 你在10元买了一支股票, 目标是赚2元. 你设置一个12元的止盈指令. 当股价上涨到12元时, 系统会自动帮你卖出股票, 确保你获得2元的利润.
- 止损 (Stop-Loss): 防止亏损扩大.
- 场景: 你在10元买了一支股票, 但你最多只能承受1元的亏损. 你设置一个9元的止损指令. 如果股价不幸下跌到9元, 系统会自动帮你卖出, 将你的亏损控制在1元.
核心特点: 用于风险控制, 一旦价格触及你设定的点, 大概率会成交(因为触发后常以市价单执行), 目的是保护你的账户.
限价委托和止盈止损的区别¶
从"目的"上来看, 当你对一个已经持有的仓位设置一个高于现价的"限价卖单"时, 它实现的功能和"止盈"是完全一样的: 都是为了在价格上涨到目标位时自动卖出, 锁定利润. 那么, 既然功能一样, 为什么在交易软件和概念上要区分它们呢? 区别在于它们的"技术身份"和"执行逻辑", 这决定了它们在组合使用时的不同.
-
"身份"不同: 一个是基础指令, 一个是策略工具
- 限价单 (Limit Order): 是交易所提供的最基础, 最核心的订单类型之一. 它是一个独立的, 明确的指令, 告诉交易所: "我要用这个不差于X的价格去交易". 它既可以用来开仓, 也可以用来平仓.
- 止盈/止损 (TP/SL): 通常是一种附加在你的持仓上的"条件触发"指令, 它本身不是一个独立的订单类型. 它更像一个策略工具, 是对一个已有仓位的管理. 它告诉你的券商: "请帮我监控市场, 一旦价格达到A(止盈)或B(止损), 就替我执行平仓. "
-
执行逻辑可能不同
- 限价卖单: 订单被提交后, 就进入交易所的"订单簿"里排队. 当市场价格上涨到你的设定价格时, 它就按顺序成交. 它保证成交价格, 但不保证一定能成交(比如价格瞬间触及后立刻回落, 你的单子排在后面没轮到).
- 止盈单: 当市场价格触及你设定的止盈价时, 它会触发一个平仓指令. 这个被触发的指令通常是一个市价单 (Market Order).
- 市价单的好处是: 保证能马上成交, 确保你"跑得掉".
- 市价单的坏处是: 不保证成交价格. 在价格剧烈波动时, 你设定的12元止盈, 最终成交价可能是11.99元.
简单来说: 限价单是"到价排队", 止盈单是"到价就冲".
Okx在他的止盈止损里面还提供了止盈/止损限价委托的选项, 这个和限价委托非常像, 只不过后者是订单立即进入交易所的订单簿, 而前者是等触发条件达成后才进入订单簿, 区别在于挂单/不挂单. 属实是很变态.
OCO¶
- 单向: 是一个独立的"如果…就…"任务. 你只设定一个方向的目标, 要么是止盈, 要么是止损.
- 双向: 是一个"二选一"的策略包. 你同时设定了楼上的"天花板"(止盈)和楼下的"地板"(止损). 哪个先碰到, 就执行哪个, 同时另一个自动失效.
这个"双向"策略在交易中通常被称为 OCO 订单 (One-Cancels-the-Other), 即"一个成交, 另一个就取消".
移动止盈止损/跟踪委托¶
简单来说, 移动止盈止损是一个"会自动跟随价格上涨(或下跌)"的止损单. 它的核心思想是: 让利润奔跑, 同时自动提高你的"安全底线", 一旦行情反转, 就帮你锁定大部分已获得的利润. 你可以把它想象成一个只上不下的棘轮:
当你的仓位在盈利时, 它会帮你把止损位一步步往上抬. 当价格回调时, 它会停在原地不動, 保护你已锁定的利润. 一旦价格从最高点回调到触发了你这个"动态"的止损位, 订单就会执行.
主要需要设置两个参数:
- 激活价格 (Activation Price): 可选参数. 当市场价格达到这个价位时, 移动止损才开始生效.
- 回调比例 / 回调价差 (Callback Rate / Trailing Delta): 这是核心. 它定义了止损价格与市场最高价(对于多单)之间的距离. 可以是一个百分比(如5%), 也可以是一个固定的价差(如1000美元).
激活价格: 激活价格是移动止盈止损的激活条件, 当市场最新成交价达到或超过激活价格, 委托被激活. 激活后系统开始计算止盈止损的实际触发价格. 如果不填写激活价格, 下单后委托即被激活.
举个例子:
假设你以 $50,000 的价格买入了比特币, 并设置了一个移动止损:
回调比例: 10%
交易过程如下:
- 初始状态: 你刚买入, 价格在$50,000附近.
-
价格上涨到 $60,000:
此时, 市场达到的历史最高点是 $60,000. 你的移动止损位被自动设置在: \(60,000 - (\)60,000 * 10%) = \(54,000. 这意味着, 只要价格不跌破\)54,000, 你的仓位就是安全的. 你已经锁定了至少$4,000的利润.
-
价格继续上涨到 $70,000:
市场创下新的最高点 $70,000. 你的移动止损位自动跟随上移到: \(70,000 - (\)70,000 * 10%) = \(63,000. 你的"安全底线"被抬高了, 现在你锁定了至少\)13,000的利润.
-
行情反转, 价格从 $70,000 开始下跌:
你的止损位停在\(63,000, 不再移动. 如果价格只回调到\)65,000然后又继续上涨, 什么都不会发生, 你的仓位依然持有. 如果价格一路下跌并触及了$63,000, 移动止损单被触发, 系统会自动提交一个市价卖单, 帮你平仓离场.
高级限价委托¶
生效机制¶
- 立即成交并取消剩余: (Immediate or Cancel, IOC): 订单会尽可能多地立即成交, 任何未能立即成交的部分都会被取消. 适合想要快速进出市场, 不想留下未成交订单的交易者.
- 全部成交或取消: (Fill or Kill, FOK): 订单必须全部成交, 否则立即取消. 适合对价格敏感, 不想接受部分成交的交易者.
- 只挂单: (Post Only): 订单只会作为挂单进入订单簿, 不会立即成交. 如果订单会立即与现有订单匹配, 则该订单会被取消. 适合做市商或希望避免支付交易费用的交易者.
| 生效机制 | 目标 | 订单行为 |
|---|---|---|
| 只挂单 (Post only) | 只做挂单 (Maker), 赚取手续费优惠 | 如果会成为"吃单", 则订单自动取消 |
| 全部成交或立即取消 (FOK) | 立即全部成交, 否则就放弃 | 纯粹的"吃单"(Taker) |
| 立即成交并取消剩余 (IOC) | 立即尽量多地成交, 不留尾巴 | 纯粹的"吃单"(Taker) |
杠杆¶
杠杆就是"借力", 用较小的自有资本, 去控制和撬动更大的资产, 以放大最终的投资结果(收益或亏损).
全仓/逐仓¶
| 特性 | 全仓 (Cross Margin) | 逐仓 (Isolated Margin) |
|---|---|---|
| 保证金 | 所有仓位共享账户总资金 | 每个仓位拥有独立的保证金 |
| 风险 | 高(一个仓位爆仓可能导致整个账户亏光) | 低(亏损仅限于单个仓位的保证金, 与账户隔离) |
| 优点 | 扛单能力强, 不容易被小波动打掉 | 风险可控, 适合高杠杆投机, 不会"一把亏完" |
| 缺点 | 一旦爆仓, 损失惨重, 可能是全部资金 | 容易因波动被爆仓, 因为没有额外资金支持 |
| 适合场景 | 对冲交易, 低杠杆, 趋势交易者 | 高杠杆投机, 短线交易, 测试新策略 |
只减仓¶
"只减仓 (Reduce-only)" 是一个安全开关, 它保证你的这个订单只会减少你当前持有的仓位, 而绝对不会增加仓位或反向开仓.
想象一下, 你开了一个10个BTC的多头(做多)仓位. 你可能会遇到以下危险情况:
-
危险情况1: 意外反向开仓 你想设置一个止损单, 在价格跌的时候卖掉这10个BTC. 于是你挂了一个卖出10 BTC的止损单. 但后来你忘记了这个单, 手动又卖掉了2个BTC. 现在你只剩8个BTC的仓位了.
- 没有"只减仓": 当价格真的下跌并触发你的止损单时, 系统会执行"卖出10个BTC"的指令. 结果是: 你剩下的8个BTC被卖掉(平仓), 然后系统又额外卖了2个BTC, 导致你瞬间从多头变成了持有2个BTC的空头(做空)! 你本想止损离场, 结果却开了一个反向的仓位.
- 有了"只减仓": 当价格触发止损单时, 系统发现你想卖10个, 但你只有8个仓位. 因为勾选了"只减仓", 系统会自动把你的订单数量从10个下调到8个, 只会帮你把仓位减到0, 绝不会反向开仓.
-
危险情况2: 意外增加仓位 你持有10个BTC的多头仓位. 你本想设置一个止盈的卖单, 但不小心点错了, 下成了一个买入的订单.
- 没有"只减仓": 订单会成功执行, 你的仓位会从10个BTC增加到更多, 风险敞口被意外放大.
- 有了"只减仓": 系统检测到你想"买入", 而买入会增加你的多头仓位, 这违反了"只减仓"的原则, 于是会直接取消这个错误的订单.