2017-09-11 24 views
0

如果一個交易機器人構建在Node.JS上,對每一個市場都做出反應更新不會立即開始偏離現實,沒有任何客戶端的混淆單獨的子線程?node.js加密貨幣機器人可以落後於市場

換句話說,它會收到訂單更新,更新當前的圖書,機器人將執行其交易邏輯,並在此期間不會處理下一次更新。因此,當機器人接收並處理更多的市場數據更新時,它不會立即開始落後,每次更新都會變得更糟?

我想市場活動可能會有差距,可以讓它趕上,但這並不能保證。

示例我見過的NodeJS機器人不處理這個問題,所以我想知道它是否是一個非問題,並且有些我不知道或不明白。

當然,我可以產生一個專門用於處理價格並將它們與另一個用於交易邏輯和通過IPC進行交談的子流程。但是,假設我測量正確,我上次嘗試的延遲時間大約爲500微秒。而且,我們希望變得更快。

回答

0

取決於您是如何做到的,如果您在從數據庫系統〜和緩存系統(如redis)提供的無限循環上執行交易邏輯,則可以並行請求將它存儲到數據庫中,在提取,存儲,計算和反應之間總會有延遲,問題在於,能夠快速做出正確的決策並對執行做出足夠快的反應?答案是我不知道...它取決於