爱吱声

标题: 快枪手 [打印本页]

作者: holycow    时间: 2016-3-8 02:28
标题: 快枪手
本帖最后由 holycow 于 2016-3-7 15:41 编辑
' M2 B! p0 E( ]. r' g0 w& L0 T+ w+ c, t( Y3 T/ I$ j1 o
前两个星期晨斯基和伯爵在那里讨论高频交易High Frequency Trading, 我基本没有插嘴。虽然我们公司的客户里面有好多是高频交易公司,并且我有时也能在事后看到他们的交易记录,不过对HFT这个东西我还是了解不深的。. z% p1 T! D( `  [
2 K0 L2 }. y* c  c. m5 O# l
正好上个星期老板推荐我们去读Michael Lewis的书Flash Boys, 这个刘易斯,就是本届奥斯卡奖提名片“大空头”的原作者,Flash Boys是他写HFT的近作。* x) k; B$ t, j/ e  g; d5 }/ d! t

( J  S, t6 ]4 A; ~按我以前对高频交易的认识,有几样东西是高频交易擅长的,而且也是非高频交易不可的。2 Y6 Y7 q& L) Z$ H/ F

) i, u. h% q/ d/ ~一个是套利交易(arbitrage)。比如说苹果的股票,在NASDAQ上报价是100.09,在BATS交易所报价是100.10,(苹果虽然是NASDAQ上市公司,但股票在全美各大交易所都可以交易,其他股票也一样) 那么你如果能够以100.09在NASDAQ买1000股苹果,100.10在BATS卖出,那你就无风险地赚了10块钱。跟投入的资本相比这当然是蝇头小利,但是每天成千上万的股票在七八个交易所交易,每个股票同一时间在不同交易所的价差,如果你能不停地倒来倒去那就赚大发了。用当年LTCM某大佬的话来概括,这就像“拿真空吸尘器满地吸一分钱的硬币”。! k, @: J0 Z; i' m1 w* u+ n0 f; G2 w
* @! ~+ G2 s" ~( h5 S$ W
当然这个套利交易的关键是买卖两笔要同时做成,要是你买进来的那笔成了,卖出去的那笔被别人抢了先,那1000股就砸手里了。炒股炒成股东是不允许的。所以套利的关键是要快,看到价差两笔一把都要拿下来。快的关键是要快看到行情,快决策,快下单,所以HFT公司的服务器都是托管在交易所机房里面,连接服务器和交易所主机的光纤都是走直线,绝不顺着墙角绕弯,为此HFT公司愿意每年付给交易所上千万的租金,就为了那方寸黄金宝地, 可以省100毫秒的时间。而交易程序都是雇了最好的俄国程序员来写,算法一定要最快最有效率,这方面俄国人要称老二,没人敢称第一。为毛这方面俄国人独步天下?因为这帮俄国人在大学学计算机的时候,用的都是内存只有几百K,CPU速度跟蜗牛有一拼的机器上机,而且上机的有限机时还是要排队预约的。这种环境下出来的程序猿,都是算法和效率的大神,什么老中三哥犹太人都只有洗洗睡的份。(去年A股被一个俄国快枪手轻轻松松卷走了那么多钱,一点都不奇怪)
' G6 @- j) S1 c6 _) b# z6 h! C/ A& B, q7 ?! ~. P0 ?
为了在不同的交易所之间打差价能更快,以前支持过Netscape的风投大佬Jim Barksdale出资建了一条连接芝加哥交易所和NASDAQ的光纤专线,从芝加哥出来直通NASDAQ在新泽西的机房,一路上没有必要绝不拐弯,这样比通过电话公司的光纤网络能快几百毫秒。Barksdale计划把这条专线租给200个华尔街客户,每个客户租期五年,租金1060万美元外加自己购买设备。某大行的大佬听了Barksdale推销后,说给我五分钟想一想。这位五分钟之后回到会议室提了一个问题:“你们愿不愿意把租金加倍?”
$ q6 E. W4 ^" M) P
* L' B( S6 Z+ O6 |" P: I所以对晨司机的那个问题“股票每几秒钟就变化一次价格有没有意义?” 俺只能说,几秒钟按100毫秒为单位,已经几十个单位了 ---- 就是说,您老人家已经被打成筛子了
7 ]2 ?$ p2 }# r  X" B5 w! @2 ^
& X/ j3 c" _  Q6 i2 s0 }+ a" }! z, J. x* h

) d7 e5 @1 O& t: L第二个场景是event-driven trading,也就是说基金的策略就是根据市场上突发的政经消息来交易。这个当然是要抢跑道的,消息出来,除非是内幕消息,否则所有人几乎是同一时间知道的。比如说哪天里根坐在广播公司播音室里调试话筒,说了一句“我刚才下令五分钟后对苏联展开全面轰炸”,然后麦克风没关全国都听到了,那所有的交易员会一窝蜂去卖股票。这种时候是手快有手慢无,当然要以毫秒为单位计算时间。' H; i, j( y; b) U* \6 u& Z- u7 ]

: V4 Z3 y3 x- _6 Z6 G其余不一一列举,反正这些都是我原来知道的,不过我看到那本书讲到我原来不知道的部分就伙呆了。) S- S2 {2 }9 ~4 Q7 Q. R5 o, ~7 S
" U# h( B4 ^4 ^* Q
在连接纽约和新泽西的林肯隧道新泽西一侧的出口不远的地方,是BATS证券交易所。BATS是美国几大证交所之一,主要股东是一些高频交易公司,BATS的机房为什么设在林肯隧道的出口呢?因为NASDAQ和NYSE的机房都设在新泽西,而从曼哈顿到新泽西的所有光纤都经过林肯隧道,也就是说,从任何华尔街大行到NASDAQ或NYSE的交易指令,肯定会先从BATS边上经过。
% N$ g9 m; q) U4 U0 q  S
# I0 z' h% Q$ c5 z0 E( K" `$ @这又怎么了?如果大行的交易指令是下单下给NASDAQ或NYSE,就算信号从你那边过也不会进你的主机的,除非你在光纤上搞个窃听装置,那样的话就等着FBI上门吧。这个地理优势好像没什么作用嘛。/ W, v/ J4 {4 _, I% F! y8 U+ u

% T' v$ {- y. \) A# e0 e但是HFT们有办法。
& ]' ]1 V$ B2 B1 d* H! B; C: O! g( R
) r& ?4 O) I& k! j# g/ ]同一个股票,同一时间在各个交易所的交易队列里面的数量是不一样的,比如说还是苹果,任取一个时刻,可能是:& J* Z# Q9 X6 p
) f2 X5 y( x+ {% }+ P" k! y
BATS   500股     卖出报价100.09
& ]* v7 `& X2 X1 |NASDAQ  1000股  卖出报价100.10
  e3 J% q3 d* D7 z# z3 H+ I) cNYSE   2500股    卖出报价100.114 r7 d7 B& ]" H3 @+ L
3 z8 C! _' }1 Z& ~2 M2 p$ K) W
那么如果某基金要买4000股苹果,它会下三个单子,分别下在三个不同的交易所,正好把市面上的4000股买进。
6 u. \* k4 j) A5 X( E2 M$ B9 y( Z/ d9 E. A. y2 a5 S9 Y: c
由于BATS的地利,500股买单到达BATS的时候,NASDAQ的1000股买单和NYSE的2500股买单还在路上。HFT紧挨着BATS交易主机的服务器看到了这500股买单,俄国人的交易算法在微秒单位里判断这是某大单的一部分,然后扫描到NASDAQ和NYSE都有苹果股票可以买。于是HFT引擎发出交易指令,去两个交易所把3500股苹果全部扫光。由于HFT拥有的光纤专线,这个交易指令比基金的交易指令提前若干毫秒到达交易所,抢跑成功。在交易得手后,HFT引擎再发指令以100.12的价格卖3500股苹果,卖单正好撞上基金的那3500股买单,于是HFT在毫秒之间毫无风险地赚了45块钱,倒霉的当然是基金投资者。
9 y& R5 x. [# v" K9 u. t' \- T" d/ N' a3 E3 E% Y* b
那么你问了,要是这个时刻BATS恰巧没有苹果股票交易,这一单不就做不成了吗?/ T& M/ J. Z9 ^0 m6 W3 i6 ]! o
  w" C4 s2 |7 X. i
没有关系,可以钓鱼。4 e* i7 n1 [( v

' F& F% L+ v5 G% P假设BATS确实没有苹果股票交易,当前的行情是:6 P: J; ]" ]) j5 n& V
! v2 d: A- s- K2 L, e
NASDAQ  1000股  卖出报价100.10
  c- ^* M% L6 K, r  V# x6 R" O$ _NYSE   2500股    卖出报价100.11, ~9 S, z8 J( _7 ~! _0 u, I

" @9 x, f8 C+ f# k) CHFT可以自己在BATS下一个100股苹果的卖单,卖出报价100.09。由于这是各市场当前的最低报价,任何买单都会首先来买这100股便宜苹果,为客户买到最好价格是交易商的法律责任,所以这个在交易商的算法里是铁定的。当你的买单包含在BATS买100股时,你已经中计了。- R) B, T" z5 R: \; K" I

# f$ V7 o& [4 N8 l  i* eBATS只不过是HFT们最喜欢的狩猎场,但绝不是唯一的狩猎场。HFT们花大价钱把自己的交易服务器和交易所的主机放得越近越好。只要任何单子到达不同交易所之间有超过100毫秒的时差,就会被HFT狙击了。
2 d' m6 S% F" t5 D
; }, v! _* v9 P6 ~5 a而且小额的loss-leader的钓鱼单子也不是唯一的钓鱼办法,各个交易所对交易商收取的交易费用也不一样,有的交易所对买单收佣金,对卖单反过来付佣金;另一些正相反。有的对市价单收佣金,对限价单付佣金;另一些正相反。无论如何,这些怪里怪气的规则都会导致交易商为了自己的利润将特定类型的交易优先发给特定交易所执行,殊不知快枪手早就埋伏在必经之路,只要你露头就是一枪。9 x; g. g) t7 |
1 L# x4 n& T- Z& {2 e# n+ U5 {( p
在那么多家公开的交易所之外,各个华尔街大行还都开有自己的交易暗池(dark pool)。
! Z, m( x2 n( H& c+ b& ^& R" K  u& S# K- D) F2 q! b! A
交易暗池的主要卖点是大的机构投资者如果想要大规模建仓或拆仓,在公开市场交易的话容易被人看破意图,被人看破了得话搭车的,围网打鱼的,各种擦油的很麻烦。各个大行的暗池是供大行的客户之间互相交易用的,行情除了参与者外不对外公开,那么被人看破的可能性就大大减小。理论上,进入暗池交易的买单会首先和暗池中的卖单配对,只有一段时间内配对不成的才会发到公开市场交易。
/ ?* W1 y) i" V4 Y6 y/ [* L! F
* {5 T, d8 X5 D9 e" [1 ~6 b9 Q不用说,各家HFT公司都是这些暗池的参与者,为了参与暗池交易HFT向各大行每年支付千万级别的入场费。
# j* E1 U" C/ i
$ _/ {/ y* n4 L# }4 I# p+ i" r有个基金经理一直怀疑自己在暗池里的交易在被人剥皮,于是他做了一个实验:3 K+ x* Q/ O5 B2 p! D

6 u9 h3 [1 X; T0 A( o! L2 c* C他往高盛经营的暗池里发了一个100股Chiptole墨西哥快餐厅的买单。当时这个暗池里Chiptole的买方报价是575.00,卖方报价是575.10,于是他打进去这个买单是575.05,由于没有卖单匹配,这个买单要在系统里且待一阵子。
6 t% J: W; Q( J* R- C" u
/ U3 [8 n9 r9 A' h. o% h9 @一分钟后,他往NASDAQ发了一个100股Chiptole,575.02的卖单,当时NASDAQ的买入报价是575.01。一眨眼的功夫,他在NASDAQ的卖单和在暗池的买单都被人吃了。他不知道对手盘是谁,可能是暗池里的HFT,可能是高盛本身,反正他自己对倒,送了3块钱给对手。
, ]2 S; ]9 O8 i
1 u6 a, f' S9 P$ N. t4 Q( O他在其他各大行的暗池里重复了同样的实验,结果是一样的。6 X+ X, p7 N7 I5 o1 q- A
- K/ E$ s3 z; p9 f* F5 U
高盛暗池交易的交易量占整个市场交易量的比率大概是2%,而发往暗池的交易单里,50%是在暗池里成交了。
作者: pcb    时间: 2016-3-8 03:21
交了进门费,还要被场子黑吃
作者: 冰蚁    时间: 2016-3-8 03:42
晨司机是不是被你的快枪打怕了,出门躲风头去了。' O" v0 v: s5 m8 ^& p7 M7 g+ b

) z# g6 x, r6 N7 e+ d, A8 Q
作者: 老兵帅客    时间: 2016-3-8 03:45
两点。& u! f" R* R1 \8 I( ]! ~
4 `5 h  |4 U& {2 i+ Y1 I  `
第一。我当年读cs的时候,机房里面的机器还是256K内存的,因此不要说俄国佬如何如何。A股的麻烦是因为政府笨蛋,跟中国程序员没关系。! ?: z* M$ @  Z# G" ~6 g. Y* b
% K, y" h9 f- F3 {. S
第二。假使时间真是这么重要的话,你为啥用C++写程序呢,理论上你起码要用C,如果可能的话最好用汇编,因为那才是极限速度呢。% F! j9 P) ?7 {; t' K( K& P
3 s5 e8 C, x9 G1 B, S1 L
多少年的汇编、C/C++经验告诉俺两点:3 e3 ~+ T) }& i
. O* n. M1 J: h, |
第一。手工汇编程序是最快的,不可能有比它还快的。
6 c# P  I" J. @" j5 S: A1 c" |! C6 z9 u1 f# Z5 ~1 o
第二。要讲开发效率和多线程的话,C也要比C++强。不要跟我讲什么OO的东西,这里咱们扯的是速度,对吧!
作者: holycow    时间: 2016-3-8 04:10
老兵帅客 发表于 2016-3-7 11:454 E" A/ N/ u" h
两点。( O4 L8 L. c5 {- r( v0 R
; g3 v# ^8 z/ r1 @" t, g
第一。我当年读cs的时候,机房里面的机器还是256K内存的,因此不要说俄国佬如何如何。A股的麻烦是 ...

" Y/ c4 p5 |" V  w% b4 i6 y" u" C+ H& l/ N7 U0 O+ s
俺当年还用磁带机往内存里倒过汉字字库呢,现在早忘了。那帮俄国人直到21世纪还精通这种法门,因为他们的学校直到21世纪初还是在用老爷机。
" {+ Y# N6 W* h) d: A7 i# ]! w5 X5 c. f4 R
俺写的当然不是快枪程序,要不然用v-table不是自己跟自己过不去嘛2 K, E7 x; A- u& Q9 w5 b3 z8 g
4 C9 D2 c' _2 ?% I  e$ R/ H

作者: 老兵帅客    时间: 2016-3-8 04:14
holycow 发表于 2016-3-7 15:10, A, V$ ~' {+ y. D% Y- L
俺当年还用磁带机往内存里倒过汉字字库呢,现在早忘了。那帮俄国人直到21世纪还精通这种法门,因为他们的 ...

  r8 j! w$ @: L) w, I所以呢,落后有时候是好事耶,否则那些俄国佬咋解释?
" b3 L6 C. e' y8 k' j, R
+ j0 Y- ^/ B4 X- X' o另外,不同编译器v-table的处理好像也不太一样,于是性能上就有所差别。. _: K0 ^; I/ w2 [
3 N3 d7 `: a0 c4 |4 W/ ]$ C0 l2 @1 [
对了,你那个sun studio 12的奇迹找着原因没有?
作者: holycow    时间: 2016-3-8 04:15
冰蚁 发表于 2016-3-7 11:42: p2 z( A4 k* l) L* }
晨司机是不是被你的快枪打怕了,出门躲风头去了。

! O' [% Y' Y6 C$ B5 z我的大数据引擎告诉我,晨斯基去吸血鬼之乡去了
作者: holycow    时间: 2016-3-8 04:17
老兵帅客 发表于 2016-3-7 12:14" e: Y0 [" y* n5 a
所以呢,落后有时候是好事耶,否则那些俄国佬咋解释?1 B6 V: \4 X2 c8 }/ j; i) ^- n( x
6 k8 E+ y! j, [* i( k9 X
另外,不同编译器v-table的处理好像也不太一样, ...
4 U7 v. Y* ], t: Q& O# b. h8 D
不找了,直接全部加this->前缀解决
作者: 老兵帅客    时间: 2016-3-8 04:18
holycow 发表于 2016-3-7 15:172 ]8 Q1 T6 d( s* G; ]" ^# Z2 e% l
不找了,直接全部加this->前缀解决
& y1 K9 d3 N/ l) ~1 @
对,这样可以规避这个八哥。6 l# g3 f5 @  G: P$ Q2 o. T; R
' a. x5 D$ e! p& B
这奇迹肯定是编译器的八哥创造的。
作者: indy    时间: 2016-3-8 04:31
这个更有可能是大户机构之间的肉搏;小伞DT交易的时间段最少也得几十秒,多的几十分钟到几个小时都有可能
作者: 老兵帅客    时间: 2016-3-8 05:46
indy 发表于 2016-3-7 15:31
9 h$ x; T: A- R2 B" q& Y这个更有可能是大户机构之间的肉搏;小伞DT交易的时间段最少也得几十秒,多的几十分钟到几个小时都有可能 ...

" T( @; k: E' V就像他文章里面说的,这是用吸尘器满屋子抢找一分钱,玩的是手快量大,因此这种程序对速度的要求极高。
作者: indy    时间: 2016-3-8 05:49
老兵帅客 发表于 2016-3-8 05:46
) v* w5 N) ~* X. Y/ K" x6 z. o* D" U就像他文章里面说的,这是用吸尘器满屋子抢找一分钱,玩的是手快量大,因此这种程序对速度的要求极高。 ...

0 s. l0 q$ F% j模拟账户试过最多一天手工交易60次  精神高度紧张极其疲劳  没有持续性
作者: 长叶林    时间: 2016-3-8 06:21
所以我们非IT的就再也进不了签到的前10名了。
作者: 晨枫    时间: 2016-3-8 07:03
holycow 发表于 2016-3-7 14:15
8 P; g2 V; U0 s我的大数据引擎告诉我,晨斯基去吸血鬼之乡去了
/ f- I- u2 R% B8 I6 a$ Z, E0 P# M
谁说的?到我党诞生地去了,昨晚刚回来。
作者: 燕庐敕    时间: 2016-3-8 07:34
晨枫 发表于 2016-3-8 07:03
8 g. Z% x8 O2 X1 S5 \! M谁说的?到我党诞生地去了,昨晚刚回来。
: ~& k; m0 {7 i6 Q: N% K
有直飞魔都的班机了?
作者: 穿着裤衩裸奔    时间: 2016-3-8 08:14
长叶林 发表于 2016-3-8 06:21( Y& i5 [- y9 L0 |, k
所以我们非IT的就再也进不了签到的前10名了。
; i/ U! t- t2 G% O
我it还是天天折腾驱动的也没到过前十,坚决为it洗地
作者: 玩牌也    时间: 2016-3-8 08:59
indy 发表于 2016-3-8 04:31
; R; T- F# a1 ]) m这个更有可能是大户机构之间的肉搏;小伞DT交易的时间段最少也得几十秒,多的几十分钟到几个小时都有可能 ...
7 ~9 w4 O$ z, r3 j8 _7 }5 Q; X6 y# r
HFT是渾水摸魚用的。現實上,哪來那麼多的一份錢。
作者: 晨枫    时间: 2016-3-8 09:06
燕庐敕 发表于 2016-3-7 17:34
6 a: i. K4 ^* a有直飞魔都的班机了?
& B+ _' Y, `- r: R( H8 \
没有啊,所以要倒好几次飞机呢。
作者: 四处张望    时间: 2016-3-8 09:22
必须加分,然后鄙视圣牛不用汇编
作者: lorry    时间: 2016-3-9 08:37
请介绍spoofing。谢谢。
作者: 晨枫    时间: 2016-3-9 09:06
我最大的疑问依然是:这HFT是创造财富(不是数字层面的钱)的正道吗?或者说,国家会因为HFT而富强吗?
作者: 库布其    时间: 2016-3-9 09:18
我记得有个日本小哥,弄了几十公里光纤,接到他家那个交易中心的前面,来抵御HFT的盘剥。
0 w0 v2 D) o* J: z4 t& l$ b8 q* h% {2 _/ f1 ~2 p

作者: holycow    时间: 2016-3-9 14:21
晨枫 发表于 2016-3-8 17:06
( I  o7 N+ A: ?% U) _- e我最大的疑问依然是:这HFT是创造财富(不是数字层面的钱)的正道吗?或者说,国家会因为HFT而富强吗? ...
4 R0 a3 K. R( ~# D  O( r
这个问题从两个角度来看:1. 是不是legal?  2. 有没有merit?
) z) ^( f2 N3 }. j( w: V* B) }8 n: ]  @2 i
先看套利arbitrage, Yes and Yes.
: ]! _9 p. ?. M' W7 X5 l5 n# B% i# p1 v' a
利用公开信息从市场的失衡中获利,这个合法性没什么问题。: ^8 ?( m/ C" R1 n& E  f" S

0 H, z; ~6 a+ D, E3 }) Y# @这个行为客观上消灭了各个分散市场上的各种不平衡,实现了市场有效性,对经济是有益的。当然如果不是各个分散市场,只有一个统一市场,那么这个问题不会存在。但一个垄断市场会增加交易费用,增加中介环节磨损会不利经济。套利交易使得在不同市场互相竞争的体系下仍然近似实现统一市场的效用。
' K  U. `# k8 K( m% j5 d9 S, u% d" @: U/ D7 }) y% n0 k4 H6 I' ^
套利交易也实实在在地给市场提供了流动性。
( d, W6 `3 B# M# s* b
9 I/ P/ `/ O0 v6 N抢跑 front-running: No and No
, r, P3 V* m0 F: a
& A3 R. j+ H2 Q7 f+ f那个苹果股票的抢跑例子,或钓鱼加抢跑的例子,实际上是利用技术手段得到内幕消息,虽然这个内幕消息持续时间只有几百毫秒。拥有内幕消息并不犯法,但利用内幕消息图利就犯法了。5 h' F. E: y" C' i3 ?8 E

* v3 D$ z. n' D; I如果用了钓鱼手段,检方可以指控这个钓鱼单子不是bona fide trade3 F/ k* M1 ]0 [
& O& ]7 \! j$ p$ ^5 [% W# f& x
从经济学角度来说,front-running也没有向市场提供额外的流动性,因为就算没有HFT的抢跑单子,买方和卖方本来就可以成交的。Front-runner唯一做的事就是损害了原本买卖双方的利益,这个属于操纵市场。
作者: 老兵帅客    时间: 2016-3-10 01:22
既然front-running是违法的,而且“损害了原本买卖双方的利益,这个属于操纵市场”,那它为什么还能存在而没有受到处理呢?
作者: qyangroo    时间: 2016-3-10 02:47
老兵帅客 发表于 2016-3-10 01:22
. p) q' G8 L7 E& s6 h既然front-running是违法的,而且“损害了原本买卖双方的利益,这个属于操纵市场”,那它为什么还能存在而 ...
- F. I! u) N  F4 r) G+ Z) [
有可能执法成本太高了吧。
/ H) M) ?( |! d- N. P还有可能就是干这行的都是顶尖聪明人,政府里的执法人员从技术手段等各方面斗不过。道高一尺魔高一丈。立法也总是滞后的,金融总在创新嘛。
作者: holycow    时间: 2016-3-10 03:00
老兵帅客 发表于 2016-3-9 09:22
9 |" I  N8 ?) P# j% d. F既然front-running是违法的,而且“损害了原本买卖双方的利益,这个属于操纵市场”,那它为什么还能存在而 ...
$ Z! I" }; X0 `4 o
因为政府监管机构玩不转大蛋挞,没法从大数据中找出front-runner的pattern.  你买了一单,转手加了两分钱卖掉,既可能是抢跑也可能是合法的程序交易,没有大蛋挞功力是找不出来的
作者: 老兵帅客    时间: 2016-3-10 03:17
holycow 发表于 2016-3-9 14:00
# j& m/ s& N* y: y8 [/ [因为政府监管机构玩不转大蛋挞,没法从大数据中找出front-runner的pattern.  你买了一单,转手加了两分钱 ...

+ j9 T- Q8 o) g( J. |/ L别扯了,你抢那几百毫秒要花那么多钱,这哪里还用的着什么大数据,纯属政府不作为!
作者: holycow    时间: 2016-3-10 03:26
老兵帅客 发表于 2016-3-9 11:17/ {6 N4 {# T% d7 r
别扯了,你抢那几百毫秒要花那么多钱,这哪里还用的着什么大数据,纯属政府不作为! ...
9 W$ }) w  y- d$ y( ~3 T0 s
假设你按图索骥抄了所有花大钱租光纤专线的HFT,每一家的交易数据库都是TB级别的,请你现在先把所有的抢跑交易找出来,然后才能交检察官起诉
作者: 老兵帅客    时间: 2016-3-10 03:46
holycow 发表于 2016-3-9 14:26
4 z) C5 S6 b1 T8 \8 I1 e2 D假设你按图索骥抄了所有花大钱租光纤专线的HFT,每一家的交易数据库都是TB级别的,请你现在先把所有的抢 ...

- N' r) _5 q7 f' h* ~你见过商人蓄意赔钱的嘛,因此就冲这些光纤,你就有罪!2 q3 v. Z% y8 R) P$ c. n

+ h( M! Y4 e; @/ B( _( @爱坛应该提供一个图标,一支巨大的手枪!
作者: 到处停留的叶子    时间: 2016-3-10 12:27
说不好~~感觉很多概念还是被混淆了。。。+ L% ]8 @& u% t

+ @: p2 N; Y' P+ a/ x花街的同学们说那个刘易斯写的是小说,细节有真有假,不可全信。
作者: 夏翁    时间: 2016-3-10 16:15
老兵帅客 发表于 2016-3-8 03:45- W  r# X1 D5 q  _& @
两点。
) S2 c# O& W3 Q- O: Q8 W' k  B3 H- M8 X4 S4 E) u" [
第一。我当年读cs的时候,机房里面的机器还是256K内存的,因此不要说俄国佬如何如何。A股的麻烦是 ...
5 k  a( Y1 r4 ~6 g% R$ D, H+ ?
是的,我们当还要考虑每条指令的时钟周期数使程序最快呢!
作者: 老兵帅客    时间: 2016-3-10 20:35
夏翁 发表于 2016-3-10 03:15
; x+ Q4 j# e! i2 g# Q; I是的,我们当还要考虑每条指令的时钟周期数使程序最快呢!
5 o  O8 B4 |1 U: m. g7 Q
就是,当时的手册上可是明确写着要用几个时钟周期呢。
作者: holycow    时间: 2016-3-11 00:58
本帖最后由 holycow 于 2016-3-10 09:25 编辑
1 n, Y# E3 b7 b
到处停留的叶子 发表于 2016-3-9 20:27
4 f; R8 Z- O1 W- r1 E- h# r: I说不好~~感觉很多概念还是被混淆了。。。& w* \$ s2 ^& e* ]3 t

; b8 E. k. A8 |6 ?2 u: [3 c+ C花街的同学们说那个刘易斯写的是小说,细节有真有假,不可全信。 ...

: Q" o! K# Q4 D1 O; m6 ~5 _" @
% D+ [: P; P2 g2 [/ k& O他那本书写到后面,通过洗白阿列尼科夫来抹黑高盛的意图很明显,但前面半部里面写RBC那个加拿大人团队的部分还是很不错的。对HFT的所有内幕细节都清楚的人估计不超过几百个,其他人都只是知道一个侧面而已,而那几百个人都是拿着大钱没有爆料的动机的。2 E) e) B' [$ P  i' X0 Y
- E8 _: N8 T0 ]' @) |5 s! w
所以他写的那个加拿大人通过类似于debug的方法设计各种实验来逆向工程HFT到底在做什么,是目前局外人想要一探究竟唯一可行的办法。他用逆向工程推出来的结论,在我看来也是目前为止唯一plausible的,起码完美地解释了我在HFT交易数据中看到的某些匪夷所思的现象。
作者: 到处停留的叶子    时间: 2016-3-11 01:54
本帖最后由 到处停留的叶子 于 2016-3-11 02:03 编辑 + A3 \) L' [5 u5 V: _
holycow 发表于 2016-3-11 00:58
( ^0 N5 x- J( O4 F9 @* o他那本书写到后面,通过洗白阿列尼科夫来抹黑高盛的意图很明显,但前面半部里面写RBC那个加拿大人团队的 ...
4 v* b! w- v& J

6 x2 J7 I5 y; D! T( q4 Z) y1 G好吧,我对抹黑高盛没有啥意见,俺对高盛的印象也不好
/ _. Z# g8 x* {" `6 s$ ~& M. i
' S/ P) z; b. M4 D5 V, r你后面回复晨大写的那一段分析我挺同意的。1 _# q8 I! x- R- y, p

+ l, K. l4 |# i' h% N在我看来,HFT,只要是一天内超过若干次的都是HFT。# B% t& \8 r7 n+ J6 |
与此相对应,区别于投资的,都是投机。
; j$ w; K3 t: }6 Y" L% i投资是资本社会的必须。万恶的资本主义离完蛋还有很久的路要走,所以投资这个主题还是积极的。2 T: m! o/ W( {7 C5 s2 g0 c# `( o+ S
而投机的挣钱方式,如果在法律范围内,那么也是无可厚非的。股票市场每天的波动是有规律的,如果你在外面能够观察出来并利用它,肯定是可以挣钱的。" a$ E7 Y' F9 }
问题在于行业和法律规范。
& D5 T, v5 t" a  G& n对于那些每天接触实时的逼格蛋挞的业内人员,现在的规范是非常严谨的。据我所知,现在在花街打工的同学们实际上还是很苦的,我对他们一点都不羡慕,除了收入高一点以外,神秘一点以外,其他啥也没有,嗯,说到这里扯远了,有人该对我冷嘲热粉啦,你行你上啊~~我也笑一笑吧~~我不行的。
, e" B: [+ ^# h0 v7 I4 P" H% U7 E: ^% X/ q
是的,按我的理解,套利交易是合法的,而且是对市场有好处的。5 A4 G0 d( R$ _6 U: d2 c0 c2 e

4 V( u% e2 ]- m3 L从套利交易的定义,这里肯定有风险,能最大的规避风险是他们的追求,如果是一个专门做这个的公司或团队,总体来说现在的技术水平保证挣的肯定比亏的多。那些技术手段都是他们为了规避风险做的事情,我虽看不太懂,但知道肯定有人愿意花大钱做这些事情。大的投资如果能够保证挣大钱,买光纤也好,买地皮也好,买技术团队也好,这是他们的运营方式,打时间差和钻法律漏洞的做法,我相信也是会有的。
) p5 R: L' R5 F& _! x7 h
4 b6 r9 I) z. j2 }$ s; L$ i& A$ i/ F
- ?2 J2 O: a& D- a# M7 z9 ^- M人家怎么挣大钱的内幕信息,我知道的侧面就更小了,不瞎参合啦。' t9 `8 }4 c( G8 ?8 X& \; l
6 d1 l" G" o# f( E8 Y
- |: n5 {9 n  u1 |
至于event-driven的那种,抢跑是必须的,也许我对你们说的抢跑的定义有点混淆。内幕肯定是要坚决杜绝的。在合法的范畴,也是在数据分析方面动脑筋,说一个你举的例子,广播喇叭發消息。坐得离喇叭近一点也能够差上几个毫秒早知道消息呢,对吧?现在很多东西,比如machine-read news,news feed的参数啥的。现在新闻这么多,机器读起来肯定比人快,还不带情绪的。尤其是各大公司出季报的那几天,如果能够比同行们早几个毫秒分析出来苹果季报是好消息还是坏消息,肯定也能挣钱。这种抢跑我也觉得是合法的盈利。% M) b* n. z) K7 ~7 p9 A& O

( }: Q" p& z6 F$ V+ ?2 C/ D' \) H4 q4 C
4 c# @- ~5 ^' G今天被那只狗狗刺激了一下,话有点多哈
, t4 C$ \5 P$ }5 g* {5 G9 z3 I) l5 t0 d, U% q

作者: tangotango    时间: 2016-3-17 13:27
晨枫 发表于 2016-3-9 09:06$ W+ H, B/ ?2 M" o, q# t! D
我最大的疑问依然是:这HFT是创造财富(不是数字层面的钱)的正道吗?或者说,国家会因为HFT而富强吗? ...
0 ^! t7 D2 q  A% d+ q; W$ e" W
HFT当然不创造财富,但是做金融的who cares? 每个个体都是要自己利益最大化,赚钱才是硬道理,至于干这个对于社会有什么意义嘛,还是留给经济学家去解释好了。这就是为什么大多数经济学家自己发不了大财——您有这闲工夫跟这儿理论建模、发文章、带学生,都足够你做一大堆交易啦投机啦,这不纯属浪费了本来可以赚钱的时间吗?
作者: 包子    时间: 2016-3-20 22:00
老兵帅客 发表于 2016-3-8 03:459 e* U# q$ g- l/ ?  @; `' M# n
两点。; R) n" t/ N+ Z( W$ p# [' y& r: T* Z
8 E5 a- Q3 M- A* U1 p
第一。我当年读cs的时候,机房里面的机器还是256K内存的,因此不要说俄国佬如何如何。A股的麻烦是 ...
  e8 ^0 e! T, |" z6 ~/ L; Q
对,是这样,我听说不少要求速度的东西交活前都要由高手用汇编把主要的部分重新做一遍。
作者: 老兵帅客    时间: 2016-3-20 22:32
包子 发表于 2016-3-20 09:00' I( w9 ^) _4 d0 o6 ?6 N
对,是这样,我听说不少要求速度的东西交活前都要由高手用汇编把主要的部分重新做一遍。 ...
. W5 W0 y$ T8 V0 @- s5 w* G
是啊,我最早是纯用汇编,后来是行间汇编,再后来则是C,C++这么走下来的,关键就在于处理器的性能上来了,对速度的要求不像以前那么敏感了,否则还只能回去。
作者: 包子    时间: 2016-3-23 02:31
老兵帅客 发表于 2016-3-20 22:32
( E7 W  r" E( i; _' I是啊,我最早是纯用汇编,后来是行间汇编,再后来则是C,C++这么走下来的,关键就在于处理器的性能上来了 ...
; U# t+ f# h1 b0 _
失敬失敬,早年间能用纯汇编的可都是大牛,国内我只听说过晓君公司才有大手笔,所有的活全是汇编做的。
作者: 老兵帅客    时间: 2016-3-23 02:38
包子 发表于 2016-3-22 13:31
$ ]% K8 T$ f$ V" U! ?失敬失敬,早年间能用纯汇编的可都是大牛,国内我只听说过晓君公司才有大手笔,所有的活全是汇编做的。 ...
& E$ k/ R! n: y/ A- |# M  `
客气了,那年头专业程序员汇编是基本功,后来随着中央处理器性能的增强才逐渐变成小众的了。
作者: 老兵帅客    时间: 2016-3-24 03:58
tangotango 发表于 2016-3-17 00:27
( X4 ?; A4 Y# q0 {  Z8 PHFT当然不创造财富,但是做金融的who cares? 每个个体都是要自己利益最大化,赚钱才是硬道理,至于干这个 ...

$ t' l+ k5 F) J) ?就是,是否创造财富与是否能挣钞票完全是两回事,前者是文人扯淡的东西,而后者是大家上班的原因。/ M$ S( j- f- ?# W$ R# y( q
0 ~1 q# T. \' T* L, e
别的不说,我上班时间泡论坛创造了什么财富?可是钞票却是按照小时计算填表要来的。那表上可是没写着我哪些小时真的干活了,不过却肯定写明白了本周我要多少个小时的钱!
作者: 中秋不圆    时间: 2016-3-29 14:40
qyangroo 发表于 2016-3-10 02:479 B+ V) N- B7 z- o8 D" v
有可能执法成本太高了吧。
8 n' |0 {3 y, ~, K; ^+ Q9 {6 a$ B6 n还有可能就是干这行的都是顶尖聪明人,政府里的执法人员从技术手段等各方面斗 ...

8 [3 e# [# F0 K5 S# N  N$ t" R同意执法成本太高这个观点,主要在两点。
6 ^" ~4 M' g4 Z% L2 v, k第一是技术上的,在于如何区分每一笔具体涉及操纵市场的交易,总不能随便弄一个数就让他们认了吧。这种交易模式没有当事人供述纯粹就是用建立模型来套,没人能确定这套模型的准确性,也就无从确定具体涉及操纵市场的交易。
+ E3 @/ B) X/ x5 u4 V& y  K第二是犯罪意图上的,技术模式是客观行为推理,缺少犯罪意图的要件。即便你找出来这一套利模式,别人不认你也没有方法证明别人用意用这套模式来违法法律获利。举个不专业的例子,比如billions里面,检察官们利用线人除了要知道axe的内幕操纵模式,还必须用线人获得axe有通过内幕操作获利的意图,不然一点用都没。
9 R* u" A3 t3 Y! C' H" r. q# b从这两点推理,这些钱即便是违法的,也属于难以发现的违法获利,约等同于不违法
作者: atoi    时间: 2016-3-29 18:20
老兵帅客 发表于 2016-3-8 04:141 u& M0 J5 j% r' f2 W3 ?$ i. y' P
所以呢,落后有时候是好事耶,否则那些俄国佬咋解释?" T% M$ M7 O- I5 x4 ]
% j0 Z& u' n/ G" _' |* y$ g* y2 S
另外,不同编译器v-table的处理好像也不太一样, ...
  X; z8 a7 X- e7 R/ ]0 s
有道理,我现在越来觉得我爸老的生活经验比我强
作者: 马鹿    时间: 2016-4-3 04:27
老兵帅客 发表于 2016-3-7 14:451 c: f* a4 @: Y) E. J
两点。
7 K0 E# i5 P( R; a
4 p, z+ @3 o/ e& Q: y第一。我当年读cs的时候,机房里面的机器还是256K内存的,因此不要说俄国佬如何如何。A股的麻烦是 ...
" p3 b% E  T' j  \$ q
现在还用汇编写程序的鹿过,  那种oo的一直不会
作者: 马鹿    时间: 2016-4-3 04:33
holycow 发表于 2016-3-7 15:10' W6 U% u) ]) B
俺当年还用磁带机往内存里倒过汉字字库呢,现在早忘了。那帮俄国人直到21世纪还精通这种法门,因为他们的 ...

8 I# r% f- q' Y2 L; p握手,当年也倒腾过汉字字库
3 B. `# _) x* f9 X& C5 u
作者: 老兵帅客    时间: 2016-4-3 07:19
马鹿 发表于 2016-4-2 15:27. Z2 U6 b# Y& x0 E( U; ^
现在还用汇编写程序的鹿过,  那种oo的一直不会
* x. p* h& o; P6 o: Z% C+ U
IT第一牛人啊,膜拜ING......
作者: 老兵帅客    时间: 2016-4-3 07:19
马鹿 发表于 2016-4-2 15:33
+ }5 @9 a7 Z" I& w+ ?' ]握手,当年也倒腾过汉字字库

- A/ |8 @. \9 ]/ e9 X# P3 p您,您得多大岁数了都?
作者: 马鹿    时间: 2016-4-3 08:52
本帖最后由 马鹿 于 2016-4-2 19:54 编辑 1 E  g4 q+ ?1 Q- c/ H. \
老兵帅客 发表于 2016-4-2 18:19
- O. n% D$ ~& @; O1 M. {# F您,您得多大岁数了都?

* v- g, Q; K0 R& w6 D: s. @( [2 m( S8 A4 m6 X% I2 x$ V+ ^: Y; n; S
为啥跟年龄有关? 做项目需要, 客户需要3 t% V6 ?+ ^  ^
7 D9 P: R7 k7 N: g8 P

作者: 马鹿    时间: 2016-4-3 08:55
本帖最后由 马鹿 于 2016-4-2 19:57 编辑
, W) F% w! F* r
老兵帅客 发表于 2016-4-2 18:19
. w6 w9 N: g) m" S2 Q; NIT第一牛人啊,膜拜ING......
* L; X# m" |: h
0 u% K5 Y8 i$ u2 R
跟牛不牛没关, 只要用公司的这个产品, 就得汇编写, 有些老客户, 死活不换代, 就要用这个, 人家喜欢
作者: 老兵帅客    时间: 2016-4-3 08:57
马鹿 发表于 2016-4-2 19:52
# i/ }2 t2 k% v: P' }% u+ ?为啥跟年龄有关? 做项目需要, 客户需要
2 ~6 i5 o- h6 M; ]0 W5 Y
倒腾汉字字库那都是哪年的事情了。
作者: 马鹿    时间: 2016-4-3 08:59
本帖最后由 马鹿 于 2016-4-2 20:01 编辑 8 M/ T0 K: o% Z& b. i, X/ q& K1 f
老兵帅客 发表于 2016-4-2 19:57- J2 ]: H# r" ]8 e( w
倒腾汉字字库那都是哪年的事情了。

+ @% U1 S3 W8 R  Z# M6 v; ]5 u) p7 u1 K# R
你上大学时候没当过廉价劳动力给老师干活?
, z& S( r' x! T; c9 F) o1 ]7 }
" P8 O) l. S: k2 V; K工业界比it业东西都晚, 我们要等it的东西成熟才用到工业上
% b  {0 Z- ^9 B# h. U/ w; d+ Y3 W
" `2 l7 ?/ s: k6 F否则, 晨枫那样的客户不敢用呀
作者: 老兵帅客    时间: 2016-4-3 09:12
马鹿 发表于 2016-4-2 19:59
+ B3 S" s, C1 J% {7 |你上大学时候没当过廉价劳动力给老师干活?- Q: B7 G& R* [% z4 E
" Y. v1 U! P1 I* U* B4 @* D5 h: R
工业界比it业东西都晚, 我们要等it的东西成熟才用到工业上 ...
: q. ~' L7 A2 y0 {' D; A

. E% T6 j/ @' Q) ?* @倒腾汉字字库那只是早期apple机器才用得着的事情,PC机不用干这个,而工控机需要汉字嘛,就那些只有几百个字节甚至更少的玩意儿。
; X, x. h) @- q% S8 ~8 `" K& N, F$ k
工业界啥时候用apple早期机器来着,那些都是真正意义上的个人机器。
作者: 马鹿    时间: 2016-4-3 09:18
老兵帅客 发表于 2016-4-2 20:12
- h2 g" c8 ?% N( Q) u: a9 ~3 K倒腾汉字字库那只是早期apple机器才用得着的事情,PC机不用干这个,而工控机需要汉字嘛,就那些只有几百 ...

% g; v' p+ U+ N2 q青青是你女儿?
作者: 老兵帅客    时间: 2016-4-3 09:19
马鹿 发表于 2016-4-2 20:18
# \; j5 w6 b4 {5 ^; Y青青是你女儿?

! s  b, H; T/ x4 ?  C5 {是啊。
1 R8 I3 h9 @! a/ I2 Z; X) {: n- F+ j/ V
哎呀,还得凑够十个字节。
作者: 马鹿    时间: 2016-4-3 10:04
本帖最后由 马鹿 于 2016-4-2 21:05 编辑
' E, i, q& s& D& Y: m; r6 p% Q- T% {
老兵帅客 发表于 2016-4-2 20:19
. W. p: V4 E( }) S6 o) ?是啊。
; s! U. n! g4 _% X& c+ Y9 i* |, E# y; n2 B4 r- B- ~$ i; o
哎呀,还得凑够十个字节。

: a! M! q, h3 E) e5 ~+ D5 c* \9 F6 e* Z% o
爱坛首个富二代出现了
' A3 u3 ?$ g$ ^$ S3 y: t
+ }. b" d0 S. q& h0 k
# K" `& E% Z) Y: r( C  L7 I能逛中文论坛, 中文很厉害了
作者: 老兵帅客    时间: 2016-4-3 10:05
马鹿 发表于 2016-4-2 21:044 J' A8 v% Q1 ~% e
爱坛首个富二代出现了
4 x! s8 ^4 \5 S: [
所以论坛不能万古长青的,否则富三代要出来了。
作者: 马鹿    时间: 2016-4-3 10:06
老兵帅客 发表于 2016-4-2 21:05
  b( t8 P' @: G0 p8 w! l* r所以论坛不能万古长青的,否则富三代要出来了。
+ f5 d% j5 B8 B- j: B
能逛中文论坛, 中文很厉害了
作者: 江城如画里    时间: 2016-4-3 22:23
老兵帅客 发表于 2016-4-3 09:12
% @& |8 k/ U$ J, a! w& Z9 ^倒腾汉字字库那只是早期apple机器才用得着的事情,PC机不用干这个,而工控机需要汉字嘛,就那些只有几百 ...
% s/ n% M+ L+ ^) u" C5 w  k9 E1 T2 P
$ W; o1 ^; L: i' [7 c  X' a' I
不确切吧,PC机在早期MSDOS时代开始对于汉字的支持非常差,所以还有诸如UCDOS之类DOS汉化软件,这个时代折腾过汉字字库的不在少数,汉卡也出现在这个时代,另外,同期不少游戏软件汉化时也需要字库技术。这个时代我记得不太清楚,但大体应该是在1985-1994年间。
! f3 j! L# w' A4 G! J8 l1 c至于工业应用,情况就不一样了。早期的条屏都需要自己处理字库,甚至到2000年还有要自己搞字库的条屏。另外,有一个工业应用到目前为止还在大量使用字库技术的,就是部分条码打印机,因为大量的条码打印机没有内置的硬件字库,都是从点阵字体转换成BMP图像发送给打印机进行打印的。
作者: 老兵帅客    时间: 2016-4-3 23:51
江城如画里 发表于 2016-4-3 09:239 T( _4 L( Y1 ~9 c2 g
不确切吧,PC机在早期MSDOS时代开始对于汉字的支持非常差,所以还有诸如UCDOS之类DOS汉化软件,这个时代 ...

7 p6 h3 h% _: Z8 Z! t7 G* t这个线索的开始是从软盘读汉字字库,问题是PC机进入中国的时候,内存已经起码512K了,不需要这个咧。因此个人电脑领域曾经这么干的只有早期的apple机器。
; w, n5 k9 N# g% B7 z
2 F, d7 ]0 O5 ]- j3 L你说的那些我明白,但是与这个线索所涉及的无关。
作者: mezhan    时间: 2016-4-4 08:54
江城如画里 发表于 2016-4-3 22:23' ~  z' m  g# d* Z! |
不确切吧,PC机在早期MSDOS时代开始对于汉字的支持非常差,所以还有诸如UCDOS之类DOS汉化软件,这个时代 ...

8 q8 C* Q+ b: J9 E( m+ g2 }是啊./ u( P9 z9 D4 E( K
% ^& w2 ?0 y% ]) w9 C3 `
直到今日 许多软件仍拒绝支持 非西文.
作者: 逸龙哥    时间: 2016-4-7 10:08
HFT消除mispricing,促进equilibrium,和所有financial asset一样平等
" N  ?5 L8 X/ W! a% @; b& u
4 ]8 A- d0 F& t& ~! N$ jHFT matters!
作者: 一叶飞刀    时间: 2016-5-5 22:57
老兵帅客 发表于 2016-3-8 03:45: w6 q" h+ Z, l
两点。; O3 i1 _$ H9 Q  P" G

, E" q: P' Q9 B- D  C( e第一。我当年读cs的时候,机房里面的机器还是256K内存的,因此不要说俄国佬如何如何。A股的麻烦是 ...
7 L+ R/ x* I- j9 {. r& y  y
个人玩家要想写汇编程序跑赢C或者C++的优化器,那是极其需要水准的,可以说,绝大部分程序员都没有这个能力
作者: 老兵帅客    时间: 2016-5-5 23:19
一叶飞刀 发表于 2016-5-5 09:57
+ z. l% g8 a8 V2 F) W8 D0 m* O个人玩家要想写汇编程序跑赢C或者C++的优化器,那是极其需要水准的,可以说,绝大部分程序员都没有这个能 ...

2 D" T9 W. c7 R6 I3 p8 W) }% ~; D这句话要看年代,现在当然是这样,可是在我刚工作的时候,那是八十年代末期,合格专业程序员做到这点是必须的。
& e1 v  _6 g) @, I6 m. N7 e9 Z
% V1 E6 N7 R1 D3 G2 C为啥这么讲,因为那时候为了性能,汇编是专业程序员最主要的编程语言,后来随着CPU处理能力的提高,越来越不需要而已。7 w$ Q0 B: Q* u! l- j9 Y
" `- m/ @, |8 r( t' z6 f6 J- s
我当年开始工作的时候,开始是纯汇编,然后是C嵌套行间汇编,最后是纯C,其原因就在于CPU性能上的进步。
! H+ D  d, o" ]. R; N- z- ^  U# x- t6 x5 U0 Z/ p2 K2 W1 i0 M% }
C编译的优化本身并没有什么神奇的地方,而且程序产生代码的进栈出栈开销是标准化的,而程序员的手写汇编却可以根据情况做些简省,这样性能就肯定比编译器产生的代码要强了。
. P1 _2 N% D9 W' B$ s& M3 O, D* N/ ~( f2 C9 \5 j- f9 k
汇编语言衰落的根本原因是它的开发效率太低了,性能上的优势与经济上的成本相比,在绝大多数市场段上没有生存空间了,如此而已。但是单就性能而言,当年的专业程序员手写汇编程序性能超过编译器优化代码是毋庸置疑的。
作者: 一叶飞刀    时间: 2016-5-8 18:51
老兵帅客 发表于 2016-5-5 23:19
8 a: y( _9 V- {+ E7 S; q" s+ A这句话要看年代,现在当然是这样,可是在我刚工作的时候,那是八十年代末期,合格专业程序员做到这点是必 ...

6 O! g3 y1 L4 w/ u你要说当年,当年的汇编程序一般会胜过高级语言,但是现在未必了。人脑有极限,一旦代码多了,就很难算清楚了。一百行的汇编,不过一百个指令,是很小一个程序。如果程序大点,可能要涉及几千行汇编,对于人脑而言,太难了,当然不排除有神人。  M- X3 h2 w" u( d2 r9 E' [

6 K6 G1 a; m6 @! V( i另外,现在都是精简指令集,如果直接用精简指令集写汇编,会头疼死,编译程序能搞清楚32个,甚至1024个寄存器,人脑够呛。如果是像80x86体系,内核使用精简指令集,外层使用复杂指令集,某些复杂指令,比如串指令,简直比C还复杂,可以将一个数组从一地传输至另一地,这个功能连C都得用循环来实现。
* \2 n( J0 ~; P8 k4 y  o
, ?( f% L" [! y5 _2 \, V" s% C8 w) @另一个问题是,目前的精简指令集(内核),需要考虑数据相关性,如果数据相关,需要对指令进行重排,还要检测假相关性。另外对于断定执行,需要精心安排指令,防止跳转指令预测错误导致整条流水线清空重来。这些问题用人脑来干,是极其头疼的。
& q6 n+ I* G$ Z9 Z( w9 d  c5 L" S
: |" q( C0 ?" U, r. F, y1 v* X/ n3 ~除此之外,可能还要涉及到各级高速缓冲的管理,可能还要考虑操作系统对内存的管理* h3 O# z4 y8 g" \( C

0 o8 C: X' H0 V1 e2 q- k" z而以前并没有这些问题。
作者: 老兵帅客    时间: 2016-5-8 19:16
一叶飞刀 发表于 2016-5-8 05:518 b7 P" V0 ]4 R% P# K
你要说当年,当年的汇编程序一般会胜过高级语言,但是现在未必了。人脑有极限,一旦代码多了,就很难算清 ...

6 [& B9 t' O; Q/ p- Q6 A% t关键还是没有需要,否则也一样不是问题。
作者: 川之流    时间: 2016-5-9 12:28
刚看了电影。来顶一下  a) W# s1 \. q' l8 K  @5 G, l. e+ M' j

作者: 懒厨    时间: 2016-5-9 19:36
马鹿 发表于 2016-4-3 08:59; S. @- Q' ]- T! L
你上大学时候没当过廉价劳动力给老师干活?
8 Q  V& x+ x+ Y4 R; V  [9 O0 p
3 b& `2 u4 q) V4 e! }2 o2 }" U工业界比it业东西都晚, 我们要等it的东西成熟才用到工业上 ...

% O+ I( {* F! V# J5 |* {5 `# ^- }牛!佩服佩服!
0 d% V% \9 t; i' S9 j+ j4 W8 Y' P2 b4 w( x3 }
你跟老燕是我知道仅有的汇编程序员了。。。。。
作者: 燕庐敕    时间: 2016-5-9 21:39
懒厨 发表于 2016-5-9 19:365 O2 R( W/ O; l4 m9 A5 i6 y
牛!佩服佩服!
+ }. H: t" t8 \/ X( O2 k# u. W
& R: C' D( C+ w$ N" F3 H9 I4 V; k+ S你跟老燕是我知道仅有的汇编程序员了。。。。。

: j8 _# W9 ?# b/ D2 v4 N! q8 S我已经15年没写过一句汇编语言了。
作者: jerf71    时间: 2016-5-10 17:50
燕庐敕 发表于 2016-5-9 21:39+ E: ~* d+ c3 `( s- Q1 X8 v: a
我已经15年没写过一句汇编语言了。
/ D. w+ N$ d7 J5 ~  g8 r
很多 老 汇编程序员了。
作者: axiutime    时间: 2016-8-3 13:30
提示: 该帖被管理员或版主屏蔽
作者: HITLERZHAO    时间: 2017-3-13 22:59
写的真棒4 L) e- ~* h+ U2 M4 n0 \
支持!
作者: 小米粒    时间: 2017-3-14 21:17
俺!打酱油的。
作者: 雷达    时间: 2017-3-14 22:46
老兵帅客 发表于 2016-3-8 04:18
! S! R! o( Q. l% q对,这样可以规避这个八哥。- h  G4 N# g5 l# r9 D6 J' ?6 o7 R& o
! Z/ v8 w* G8 M; v9 S9 F0 @
这奇迹肯定是编译器的八哥创造的。
. c; ~2 k/ T2 Y
我前几天刚刚遇见过一个极其愚蠢的编译器bug.
6 {7 u+ w+ B4 E! F4 u在一个头文件里在末尾加了一行声明一个新函数,死活通不过编译。最后把这一句放到倒数第二行,就过了。
作者: 雷达    时间: 2017-3-14 22:48
懒厨 发表于 2016-5-9 19:36
0 W, w3 n6 L  r牛!佩服佩服!! t7 M1 ~& I+ F8 K, F/ r$ V" n
6 f8 o; J/ j) R+ h/ E6 [
你跟老燕是我知道仅有的汇编程序员了。。。。。

$ c7 I( @) ?# w& M5 {我最后一次用汇编是1995年。那时还干过一件事,用Turbo C 和汇编混合编程,调用汇编写的函数。
作者: 老兵帅客    时间: 2017-3-14 22:52
雷达 发表于 2017-3-14 09:46
4 ^$ @/ {3 a2 J" ~7 i- J: d* X我前几天刚刚遇见过一个极其愚蠢的编译器bug.
& F8 y) Z( R8 ^* a+ [在一个头文件里在末尾加了一行声明一个新函数,死活通不过 ...
. T9 ~& M8 C( B
估计那编译器是用循环来处理语句的,而且最后那行的允许处理语句范围有限制,例如不能引用之类的。
作者: youyouyuyu    时间: 2017-3-14 23:06
indy 发表于 2016-3-8 05:493 {4 q# {' Q% |$ F0 G
模拟账户试过最多一天手工交易60次  精神高度紧张极其疲劳  没有持续性 ...

1 P8 M# w& O/ F' K( c模拟账户用的啥软件,求推荐
作者: indy    时间: 2017-3-14 23:09
youyouyuyu 发表于 2017-3-14 23:06
2 I# Z3 Q+ Y0 V1 D1 P+ W模拟账户用的啥软件,求推荐
6 E. B' E+ P0 I
TD Ameritrade - ThinkORSwim  (TOS),亏费了别怪偶啊
作者: youyouyuyu    时间: 2017-3-14 23:57
牛逼牛逼!
作者: youyouyuyu    时间: 2017-3-14 23:58
indy 发表于 2017-3-14 23:098 r/ F1 r0 ]# X0 g- m
TD Ameritrade - ThinkORSwim  (TOS),亏费了别怪偶啊

$ {/ \6 y( K: N2 [0 C0 E
6 p( n* C' R/ V7 }牛逼牛逼!
作者: 懒厨    时间: 2017-4-6 19:22
雷达 发表于 2017-3-14 22:48
7 t9 r1 l6 |6 ?我最后一次用汇编是1995年。那时还干过一件事,用Turbo C 和汇编混合编程,调用汇编写的函数。 ...
2 P/ i2 K9 d/ r1 L" D! ~
嘻嘻,我大致能猜到你贵庚了!
作者: 雷达    时间: 2017-4-6 21:47
懒厨 发表于 2017-4-6 19:22# q4 ]/ e  ]* B0 H, e/ ]( h  G- M7 B
嘻嘻,我大致能猜到你贵庚了!

/ A+ k1 `* i' L' `# }, E* N' \都是老码农了。
+ ?! U+ Q2 R# E6 w顺便谢谢您上次给的建议,我选择了和中国有关的职位,可以常回家看看。
作者: 万里风中虎    时间: 2017-4-7 09:41
天下武功皆可破,唯快不破
作者: teeger    时间: 2017-4-7 12:15
本ID 搞程序化交易 自己写交易平台 交易策略
作者: 博客伯    时间: 2017-4-16 21:21
玩牌也 发表于 2016-3-8 08:59
3 z8 H: _; u. iHFT是渾水摸魚用的。現實上,哪來那麼多的一份錢。
/ e; Q6 M8 T  n: p/ [
一分钱很多,比快
作者: 博客伯    时间: 2017-4-16 21:21
teeger 发表于 2017-4-7 12:154 \7 i/ q, [' V7 ]* C0 a
本ID 搞程序化交易 自己写交易平台 交易策略
% G, `2 Z( W2 f: t. \0 \5 ?
数据清洗怎么做,自己复权?
作者: 懒厨    时间: 2017-4-30 19:49
雷达 发表于 2017-4-6 21:47: X4 @! p! Y. ~7 v6 |
都是老码农了。
! f/ U% `$ z4 g5 Z顺便谢谢您上次给的建议,我选择了和中国有关的职位,可以常回家看看。 ...

7 z% S/ o$ t3 [* o) M; x! Z啊哈!我也要跟随你的脚步了。。。。




欢迎光临 爱吱声 (http://aswetalk.net/bbs/) Powered by Discuz! X3.2