背景和項目介紹
我叫SebastianDobrincu,我是壹名軟件工程師,目前的工作是自由職業者。我也是壹個熱情的產品制造商,我喜歡開發業余和瘋狂的商業項目。我的專業背景可以用機器學習、移動開發和設計來概括。
起初,我將StockTradingBot作為個人研究項目。目的是看看現代機器學習方案是否可以用於預測當前的股票市場並以非常高的頻率自動進行交易。
結果顯示,在五個月的時間裏,它每月為我賺取約3500美元,而維護成本不到90美元/月。目前,我自己就是主要用戶。我打算繼續開發這個機器人,目標是盡可能擴大其規模。
妳是如何想到開發庫存機器人的?
這個想法實際上是偶然產生的。有壹次我決定在飛往舊金山之前下載壹些播客來觀看。我覺得我想嘗試壹些新的東西,所以我從財經專欄中選擇了壹些最受歡迎的內容。在10,000英尺的高空,我點擊播放來放松自己。
主持人談到了流動性的話題,流動性分為三個尺度:價格、規模和時間。我幫妳當流動性充裕時,投資者可以在短時間內以當前價格成功地做出更大的訂單。當他們開始爭論高頻交易是否可以通過提供流動性來改善市場時,我打開了手機的筆記本應用程序,開始寫壹些主要觀點。
在這個項目之前,我對金融的了解相當有限。我對基本交易有透徹的了解,但除此之外,我知道的不多。我希望改變這壹點,但我也記得有人說過99%的金融書籍都是廢話。
塞巴斯蒂安渴望坐下來學習舒適區以外的新事物,這是非常有益的。
我相信我們已經達到了人工智能領域的巔峰。我們現在既有強大的機器,也有足夠的數據用於AI處理。考慮到這壹點,我內心的工程師對使用當今的先進技術涉足這壹市場感到興奮。此外,我也非常沈迷於做壹些令人著迷的項目,這壹個也不例外。
開發這個機器人花了妳多長時間?妳使用了哪些技術?
我最初的目標是成為壹個只關註比特幣的高頻交易(HFT)機器人(主要是因為比特幣上有很多API)。它的巨大優勢是在這裏與大型交易機構打交道沒有障礙。
那是因為在股票交易中,每壹毫秒都可能導致交易失誤。例如,妳的機器人將成為另壹個更快的機器人的受害者以引誘報價(想想看,用更快的服務器和機器人看水?)。但在加密貨幣中,這些小的時間增量不壹定那麽重要。
雖然我認為現在是比特幣市場的黃金時代(因為它並不完美),但我很快(也許太快了?)我放棄了這個想法,因為我找不到足夠穩定的基於修復的API。我不想在這裏說太多技術細節,因為妳會感到無聊。簡而言之,這個交易API基本上是基於REST的,對於我的目標來說還不夠快。
此外,出於專利保密的原因,我不會公開討論太多技術的實現細節。雖然我收到了許多項目的開源請求,但我不認為披露這種模型或預測方法的深度細節會損害這種解決方案相對於其他現有機器人的優勢。然而,對於任何想知道更多細節的人來說,我更願意私下和妳討論。
長話短說,我最終選擇了股市,但我沒有進入真正的高頻交易市場。我的機器人將持有頭寸,市場從幾秒鐘到幾分鐘(有時甚至幾小時)不等,因此它更像壹個自動化交易者,而不是高頻交易者。背後的原因是作為個人交易者,妳很難與大型交易者競爭,因為妳缺乏非常強大的硬件,先進的訓練有素的軟件和其他有利條件,並且服務器的位置不如對方。妳離股市越近,接收信息的速度就越快。這些大型交易商經常花費數百萬美元,只是為了讓他們的服務器離交易所幾英裏遠。
我推薦使用Kite進行交易,主要是因為它們穩定的ConnectAPI和較低的帶寬。他們的限制是每秒三個請求,這對我的新策略來說已經足夠了。獲得可靠的歷史金融數據並不便宜。鑒於如此多的人去提供商那裏下載數據,他們對提供信息的限制無可厚非。Intrinio是壹個很好的實時股票報價提供商,價格非常便宜。然而,獲得更深入的數據總是會帶來更好的結果。
第壹個原型花了我不到壹個月的時間。我通常在晚上使用我的時間,然後我會在白天以自由職業者的身份再次寫作。這個時候機器人不是很聰明。後來,我又花了兩周時間向它提供數據,直到錯誤率達到令人滿意的水平,然後我又花了兩周時間進行測試,然後才將其投入生產。所以目前這個版本的技術實現前後壹共花了四個月的時間,而且壹路走來還在不斷完善。
妳未來的目標是什麽,妳計劃如何實現它們?
自從我公開發布這個機器人以來,我已經收到了超過10份來自貿易公司的報價。目前,這個系統讓我比其他交易者更有優勢。如果我賣掉它,我將失去對其他交易者的優勢。雖然我不排除將來出售它的可能性,但目前我的計劃是集中精力改進產品並擴大規模。