[請益] 為什麼證券下單的架構是這樣

作者: q10242 (黑田祐司)   2019-08-11 11:51:16
最近因為一時興起,開始研究程式交易
去跑了幾個交易商 申請了API
不過券商的API都不是一般的Restful API
而是要你安裝他們編譯好的軟體,要你對自己的電腦下單,他的軟體就會代替你下單
也就是SDK的意思
問了他們工程師,為什麼不做成Restful 他們說因為會有安全問題
而且無論是哪個券商都這麼說
可能是小弟才學粗淺 所以想問一下
但如果是走一般的TCP/IP
用一個編譯好的程式把API包起來跟直接走Http request 安全性上有差嗎?
還有為什麼券商都這樣做
如果安全性真的有差別 那Line Pay之類的支付服務不也應該用同樣的做法?
作者: ruthertw (小葉老大)   2019-08-11 11:57:00
每家有不同考量,傳統作法如果一直沒被改過,之後也不太會有所變動
作者: xam (聽說)   2019-08-11 12:02:00
可能要等TonyQ那樣的人到券商去才有機會...
作者: knives   2019-08-11 12:04:00
有句俗語,沒壞的東西為什麼你要去動
作者: MonyemLi (life)   2019-08-11 12:08:00
框架發展史、客戶層級、管理層想法都會影響公司產品。裡面應該也是http通訊協定RMI,SOAP,RESTful,每個新協定出來就要客戶換一次,還是公司要維護多套?
作者: ripple0129 (perry tsai)   2019-08-11 12:21:00
多數大公司的決策者,都是不懂技術的
作者: chocopie (好吃的巧克力派 :))   2019-08-11 12:25:00
能不變就不變,能不開放就不開放
作者: x000032001 (版廢了該走了)   2019-08-11 12:52:00
因為裡面人技術不夠力
作者: MOONY135 (談無慾)   2019-08-11 13:27:00
出錯你要debug嗎? 大概是這樣
作者: king22649   2019-08-11 13:30:00
不想動 怕出事
作者: MOONY135 (談無慾)   2019-08-11 13:31:00
再來就是架構疊的太深 要整套做好可能要三四年以上
作者: anandydy529 (AndyAWD)   2019-08-11 15:11:00
要錢的東西出事誰負責
作者: Lorekeeper (博學者)   2019-08-11 15:22:00
財務相關的系統沒出大包或是重大疑慮就不會亂換系統的不然新系統出問題,長官的職位,你的工作就不保了
作者: cyutjason (小彥)   2019-08-11 16:17:00
直接http 被ddos攻擊很難找到人和防禦
作者: highland (海蘭德)   2019-08-11 16:59:00
打rest api的門檻太低,太容易被ddos,但主要原因還是因延用舊的架構和舊的code
作者: sarafciel (Cattuz)   2019-08-11 17:20:00
因為沒必要 而且沒效率
作者: darkMood (瞬間投射)   2019-08-11 17:21:00
工程師還真閒,還回答你的問題,應該通通開除才是,哈人家的考慮是千百種因素,你的想法卻只有一個原因.....
作者: alihue (wanda wanda)   2019-08-11 17:24:00
可以順便 叫他們導入 docker、用 micro service 和 k8s
作者: APTON (瑋瑋)   2019-08-11 17:45:00
用API的人太少,做起來不合成本也是原因之一
作者: setsuan   2019-08-11 18:11:00
回答您的問題: 1. 程式交易有專版可以問. 2.Trading專有名詞看起來瞭解有限. 3.有開戶入金嗎?下單前功課不少
作者: fgkor123 (n(N))   2019-08-11 19:12:00
講的line pay不用請款一樣= =...line pay會去跟銀行要驗證資料,銀行是最後一關line pay是不存交易細節的,用他那一套銀行還不被告死.."一些"交易細節,銀行都會存好存滿去年linepay新聞,支付標準安全層級和可追溯性都比較小
作者: jass970991 (半糖綠假面超人)   2019-08-11 19:44:00
有喔 但每家不同 去看看fix協議
作者: a741230 (fighter238)   2019-08-11 19:46:00
下單要收委託成交回報,Restful API無法主動接受訊息,所以背後都是Socket傳輸,另外因台灣法規關係要有憑證確認下單者身份,這也是無法使用Restful API的問題
作者: OriginStar   2019-08-11 21:54:00
應該說多數SDK是以自身發展為考量,而不是強調統一性
作者: ted1231 (Bear Li)   2019-08-11 23:08:00
只要牽扯到金錢交易的問題,安全性的問題擺第一~ㄐ
作者: ssccg (23)   2019-08-12 09:55:00
收回報可以用websocket也可以用SSE,憑證簽章可以另外做只要規格肯給都做的出來,最主要的原因就是不想給太詳細的規格,就是要有一支程式在Client端,增加券商能控制的部分台灣一堆公司的觀念就是security by obscurity來取代管理
作者: saitoh (Perhaps Love)   2019-08-12 11:09:00
換新技術壞了出問題客戶流失你要負責嗎
作者: lnmlee   2019-08-12 11:41:00
待過一年證券的IT 我可以告訴你 這邊IT都是公務員心態居多真要用新技術他們寧願發包也不會改自己的code 他們的開發能量都用在因應法規調整與資訊安全他們的著眼點不在於技術潮不潮 而是做了能不能增加交易量與客戶基數
作者: sintsu (Stev)   2019-08-12 12:14:00
樓上專業
作者: a741230 (fighter238)   2019-08-12 12:18:00
背後要跑一隻程式...你該不會是用python吧,某大券商的python API就是用讀寫文字檔到方式溝通,真是蠢到不行
作者: neo5277 (I am an agent of chaos)   2019-08-12 12:29:00
樓上說的是forever嗎?
作者: wei771988 (HAHA)   2019-08-12 13:09:00
你是不是在真靠北工程師也有發文?
作者: ChungLi5566 (中壢56哥)   2019-08-12 15:27:00
怕被當成報價伺服器 第三方資料撈免錢
作者: abc01251 (爪哥)   2019-08-12 17:25:00
安全問題 指的是 他的職涯安全 不是資訊安全
作者: ceowu (最近好忙~~)   2019-08-13 02:47:00
有法規問題啊
作者: srwhite (魯蛇阿白)   2019-08-13 08:32:00
好像是憑證問題 js做憑證這幾年才開始發展
作者: visa9527 (高級伴讀士官長)   2019-08-13 10:08:00
你想想 COBOL 為何活到今天,這疑問有點像初出茅廬問的
作者: haha02 (來人!上夾棍!)   2019-08-13 10:13:00
改系統成本高風險大又不一定會增加營收 何必呢 新技術跟架構的出世是要解決以前無法處理的痛點 若這個痛點影響公司業務不大 那真的不如不要改
作者: gpower18 (傻子強)   2019-08-14 08:49:00
有一些加密的細節不想被人知道滿正常的吧,說不定也有做Client Side Load Balancing等等,資安有很多方面,這樣做還是有好的地方吧
作者: f12sd2e2aa (XS)   2019-08-14 12:26:00
這跟台灣公司什麼關係? gcp也是有提供sdk啊
作者: zased (我只是上PTT查資料)   2019-08-17 09:52:00
這是責任歸屬問題。

Links booklink

Contact Us: admin [ a t ] ucptt.com