交易中的基础数学
阅读本文需要具备基础代数知识。
在阅读本文之前,请确保您能理解这些数学概念。
理解基础数学概念非常重要,因为交易是建立在这些概念之上的。
现在,让我们一步一步地构建坚实的交易概念体系。
交易是买卖产品的过程。产品可以是任何可以交易的东西,如股票、债券、外汇、商品、加密货币、期权等。
我们通常用自己的钱来购买产品,然后以更高的价格卖出以获利。这是最基本的交易方法。
定义从 x 到 y 在时间 t 的价格表示:P(x,y,t)=单位价值(y,t)单位价值(x,t)
显然,我们有 P(x,y,t)×P(y,x,t)=P(x,x,t)=1
并且我们有 P(x,y,t)×P(y,z,t)=P(x,z,t)
遵循等价交换原则:
单位价值(x,t)×数量(x)=单位价值(y,t)×数量(y)
我们可以推导出以下公式:
数量(y)=单位价值(y,t)单位价值(x,t)×数量(x,t)=P(x,y,t)×数量(x)
上述公式是计算交易数量的基础。
交易现货
例如,如果你想购买 100 股苹果股票,价格为 P(AAPL,USD,t1)=100,那么你需要支付 100×100=10000 美元。
如果你想卖出 100 股苹果股票,价格为 P(AAPL,USD,t2)=110,那么你将获得 110×100=11000 美元。
最终你将获得 11000−10000=1000 美元的利润。
时间 | t1 | t2 | 总结 |
---|
美元 | -10000 | +11000 | +1000 |
苹果股票 | +100 | -100 | 0 |
交易的神奇之处在于你可以不生产任何东西就能赚钱。你可以通过买卖产品来赚钱。
所有衍生金融工具(期货和期权)都是基于现货的。
为了符号化上述过程,我们可以使用以下公式:
如果我们的货币是 A,我们在时间 t1 买入 V 数量的 B,并在时间 t2 卖出 V 数量的 B,那么我们将获得以下利润:
时间 | t1 | t2 | 总结 |
---|
A | −V×P(B,A,t1) | +V×P(B,A,t2) | V×(P(B,A,t2)−P(B,A,t1)) |
B | +V | −V | 0 |
因此,我们可以得到公式 1:
PnL=V×(P(B,A,t2)−P(B,A,t1))
假设你想卖空 100 股苹果股票,价格为 P(AAPL,USD,t1)=100,那么你将获得 100×100=10000 美元。
如果你想买入 100 股苹果股票,价格为 P(AAPL,USD,t2)=90,那么你需要支付 90×100=9000 美元。
最终你将获得 10000−9000=1000 美元的利润。
实际上,你需要借入100 股苹果股票从交易所,然后在 t1 卖出,再在 t2 买入,最后归还给交易所。
时间 | t1 | t2 | 总结 |
---|
美元 | +10000 | -9000 | +1000 |
苹果股票 | -100 | +100 | 0 |
令 V=−100,P(AAPL,USD,t1)=100,P(AAPL,USD,t2)=90,公式 1 仍然有效。
交易合约
如果我们最终将所有产品卖回我们的货币,为什么不直接交易合约呢?
是时候引入合约的概念了。
合约是一种金融工具,是现货的衍生品。当你买卖合约时,你实际上是在买卖现货的所有权。因此,合约的盈亏是基于现货的。
也许你听说过期货、期权、差价合约(CFD)等。它们都是合约。
- 交割合约是一种有到期日的合约。期货和期权是交割合约。当合约到期时,合约将被结算,合约将以到期时的现货价格结算。你也可以选择在到期日前关闭合约。你也可以选择在到期日前展期合约。你也可以选择在到期日后交割现货。
- 永续合约是一种没有到期日的合约。CFD 是一种永续合约。你可以选择在任何时候关闭合约。你永远不能选择通过现货产品交割合约。永续合约通常每日结算,结算价格是结算时的现货价格。
合约有一个价值尺度。例如,如果价值尺度是 100,当你购买 1 份合约时,你拥有 100 份现货的所有权。
例如,你有一个美元账户,你想购买 1 份黄金期货合约,合约基于黄金,一份合约价值为 100 盎司。市场上只显示黄金期货的价格 P(Gold Future,USD,t)。
当你购买 1 份黄金期货合约时,你拥有 100 盎司黄金的所有权。
假设 V=100,如果我们交易黄金现货,那么我们将获得以下利润:
PnL=100×(P(Gold Spot,USD,t2)−P(Gold Spot,USD,t1))众所周知,黄金期货的价格通常非常接近黄金现货,但并不相同。
实际上,你购买了 1 份黄金期 货合约。也许以下公式更合理:
PnL=1×(P(Gold Future,USD,t2)−P(Gold Future,USD,t1))但如果我们将黄金期货的价格视为黄金现货的 100 倍,这将非常奇怪且反直觉。
因此,我们需要引入价值尺度的倍数。
PnL=1×value scale×(P(Gold Future,USD,t2)−P(Gold Future,USD,t1))
期权是一种合约,赋予你在特定价格买入或卖出产品的权利。
期权的买方有权利但没有义务买入或卖出产品。期权的卖方有义务买入或卖出产品。
期权通常分为两种类型:看涨期权和看跌期权。
期权有独立的价格,由市场供需关系决定。
因此,其盈亏公式类似于商品期货。
例如,你有一个美元账户,你想购买 1 份苹果股票的看涨期权,行权价为 200 美元,合约基于苹果股票,一份合约价值为 100 股。市场上只显示苹果股票看涨期权的价格 P(AAPL Call@200 Option,USD,t)。
当你购买 1 份苹果股票看涨期权时,你有权以每股 200 美元的价格购买 100 股苹果股票。
PnL=1×100×(P(AAPL Call@200 Option,USD,t2)−P(AAPL Call@200 Option,USD,t1))
债券是一种合约,赋予你在未来特定时间收到固定金额的权利。
债券的买方有权利但没有义务收到这笔钱。债券的卖方有义务支付这笔钱。
债券通常分为两种类型:附息债券和零息债券。
债券有独立的价格,由市场供需关系决定。
因此,其盈亏公式类似于商品期货。
例如,你有一个美元账户,你想购买 1 份美国 10 年期债券,合约基于美元,一份合约价值为 100,000 美元。市场上只显示美国 10 年期债券的价格 P(US 10Y Bond,USD,t)。
当你购买 1 份美国 10 年期债券时,你有权在 10 年后收到 100,000 美元。
债券的价格通常在 100 左右。因此,债券的价值尺度为 1000(1 份合约价值的 1%)。
PnL=1×1000×(P(US 10Y Bond,USD,t2)−P(US 10Y Bond,USD,t1))
非常棒,我们可以得到公式 2:
PnL=V×Value Scale×(P(B,A,t2)−P(B,A,t1))
我们可以将现货视为一种特殊的合约,现货的价值尺度为 1。
交易外币
我们可能会遇到这样的情况:我们想购买一种产品,但该产品以另一种货币报价,或者该产品只能以另一种货币交易。
例如:
- 外汇差价合约
- 加密货币的币本位合约(又称反向合约)
- 用本币购买外国股票
它们是通过链式机制交易的。
- 开始时,买入
- 用本币购买中间货币。
- 用中间货币购买产品。
- 结束时,卖出
- 卖出产品并获得中间货币。
- 卖出中间货币并获得本币。
这看起来很复杂。但我们可以简化它。
我们可以简单地假装我们有足够的中间货币,然后直接购买产品。最后将中间货币兑换回本币。
例如,你有一个美元账户,你想购买一些腾讯股票,该股票基于港元。市场上只显示腾讯股票的价格 P(Tencent,HKD,t) 和美元/港元的价格 P(USD,HKD,t)。
首先,计算以港元计的利润:
PnL in HKD=V×(P(Tencent,HKD,t2)−P(Tencent,HKD,t1))然后,将港元 利润兑换为美元:
PnL in USD=PnL in HKD×P(HKD,USD,t2)=PnL in HKD×P(USD,HKD,t2)1=V×(P(Tencent,HKD,t2)−P(Tencent,HKD,t1))×P(USD,HKD,t2)1唯一的区别是我们需要在最后将港元利润兑换为美元。
如果我们需要将利润从美元兑换为另一种货币怎么办?只需在最后将利润从美元兑换为另一种货币。这就是链式机制的神奇之处。
因此,我们推导出以下公式 3:
PnL=V×Value Scale×(P(B,C,t2)−P(B,C,t1))×P(C,A,t2)
公式 2 是公式 3 的一个特例,当 A=C 时。
例如,你有一个美元账户,你想购买 1 份欧元/美元合约,合约基于欧元,一份合约价值为 100,000 欧元。市场上只显示欧元/美元的价格 P(EUR,USD,t)。
当你购买 1 份欧元/美元合约时,意味着你卖出一些美元并购买 100,000 欧元。
令 A = USD, B = EUR, C = USD, V = 1, Value Scale = 100000:
PnL=1×100000×(P(EUR,USD,t2)−P(EUR,USD,t1))×P(USD,USD,t2)=100000×(P(EUR,USD,t2)−P(EUR,USD,t1))
例如,你有一个美元账户,你想购买 1 份美元/日元合约,合约基于美元,一份合约价值为 100,000 美元。市场上 只显示美元/日元的价格 P(USD,JPY,t)。
当你购买 1 份美元/日元合约时,意味着你用日元购买一些美元,然后购买 100,000 美元。
令 A = USD, B = USD, C = JPY, V = 1, Value Scale = 100000:
PnL=1×100000×(P(USD,JPY,t2)−P(USD,JPY,t1))×P(JPY,USD,t2)=100000×(P(USD,JPY,t2)−P(USD,JPY,t1))×P(USD,JPY,t2)1
例如,你有一个美元账户,你想购买一份英镑/日元合约,合约基于英镑,一份合约价值为 100,000 英镑。但市场上只显示英镑/日元的价格 P(GBP,JPY,t) 和英镑/美元的价格 P(GBP,USD,t)。
当你购买 1 份英镑/日元合约时,意味着你卖出一些日元,然后购买 100,000 英镑。
令 A = USD, B = GBP, C = JPY, V = 1, Value Scale = 100000:
PnL=1×100000×(P(GBP,JPY,t2)−P(GBP,JPY,t1))×P(JPY,USD,t2)=100000×(P(GBP,JPY,t2)−P(GBP,JPY,t1))×P(GBP,JPY,t2)P(GBP,USD,t2)
例如,你有一个比特币账户,你想购买 1 份比特币/美元合约,一份合约价值为 100 美元。市场上只显示比特币/美元的价格 P(BTC,USD,t)。
当你购买 1 份比特币/美元合约时,意味着你卖出 100 美元,然后购买一些比特币。
令 A = BTC, B = BTC, C = USD, V=P(BTC,USD,t1)1, Value Scale = 100:
PnL=P(BTC,USD,t1)1×100×(P(BTC,USD,t2)−P(BTC,USD,t1))×P(USD,BTC,t2)=P(BTC,USD,t2)×P(BTC,USD,t1)100×(P(BTC,USD,t2)−P(BTC,USD,t1))看起来很奇怪,V 是一个关于价格的公式。
通常,合约的价值尺度是一个与 B 相关的常数。但在这种情况下,合约的价值尺度与 C 相关。
在这种情况下,我们需要引入一个新的概念:价值尺度单位。
合约的价值单位是价值尺度的单位。例如,比特币/美元的价值尺度单位是美元。
PnL=1×100×P(USD,BTC,t1)×(P(BTC,USD,t2)−P(BTC,USD,t1))×P(USD,BTC,t2)
最后,我们可以得到最终的通用公式:
PnL=Volume×Value Scale×(P(B,C,t2)−P(B,C,t1))×P(C,A,t2)×P(Value Scale Unit,B,t1)
其中 B 是你想购买的产品,C 是你想用来购买 B 的货币,A 是你拥有的保证金货币。Volume 是你想交易的合约数量,买入为正,卖出为负。价值尺度单位可以是 B 或 C,取决于合约的规格。