Trading

如何開發可擴展的網路加密貨幣機器人?

  • December 26, 2018

我正在嘗試開發一個可以在雲中工作的機器人,基本上它會根據使用者定義的策略買賣加密貨幣,但我仍然想不出解決可擴展性/緩慢問題的解決方案.

舉個簡單的例子,假設我們有 100 個人在使用機器人,每個機器人創建了 10 個訂單,這將給機器人總共 1000 個訂單進行分析然後最終確定。

我想把這1000個訂單放在一個循環中,機器人在一個一個地分析,碰巧這個過程需要很長時間,你有什麼建議?機器人有什麼辦法可以並行解析1000個訂單?

我想到的另一件事是為每個客戶租用一台伺服器,每個伺服器都會託管他們的機器人,但我認為這會花費很多錢,我該怎麼辦?

僅基於文本,您要問的問題是程式問題,因此我將提供程式答案。這將很大程度上從 .NET 的角度來看,因為問題中沒有說明其他技術要求。

假設您不依賴先前處理的結果,那麼您可以簡單地完成每個評估。我更像是一個 .NET 程序員,這在 C# 中並不難完成,但我不確定你用什麼語言編寫。

此外,還有一些需要考慮的因素,例如您正在執行多少處理、可用資源等。每個處理越重,您嘗試並行處理的次數越多,硬體越輕,執行速度就越慢。

唯一確定的方法是選擇一種可以使用的語言,確保它可以並行處理任務,然後著手設置你的“解析”程式碼。測試 1.. 測試 10.. 測試 1000。看看你用任何硬體得到的結果。然後開始在雲設置上對其進行測試。如果在您的機器上需要 5 秒,而在雲平台上需要 5 小時,那麼請嘗試加強雲平台以加快速度。

隨著您增加分配給處理處理的資源,您將了解執行建議系統的成本。調整處理量、調整程式碼等。您必須對數量、硬體資源成本等做出決定,以獲得您想要的結果。

聽起來它會沒事的。似乎並不過分複雜或數據密集。

注意:我不會對可能或可能不會圍繞此問題的意圖、想法的可行性或合法性進行任何評估。問題是關於處理的,答案也是如此。

引用自:https://bitcoin.stackexchange.com/questions/83192