TradeLearn|1469學交易 trade1469.com
簡
共識先活下來:部位、回撤與槓桿·第 140 篇·約 3 分鐘讀完

機器人下單很快,錯單也會很快

1要點

機器人快,錯起來也快。上線前先演練斷網、重複下單、超倉和人工停機,每種都在模擬環境裡跑通一次。小白理解:先確認它出錯時停得住,再讓它替你下單。

2它在說什麼

寫個機器人自動下單,很多人圖的就是快:訊號一出,眨眼就把單子發出去,不猶豫,不手抖。可快是兩頭的,你手動下錯,最多錯一單;機器人錯起來,幾十秒能錯一串。錯單還沒被人看見,就已經成交了。

場景:阿凱寫了一個機器人,訊號出來買 1 份,停損 300 元。有一天網路抖了一下,機器人發出訂單後沒收到成交回報,以為沒成交,又發了一次,接著再發。40 秒裡一共發了 6 次,6 次全都成交了。

阿凱本來只打算冒 300 元的風險,現在手上是 6 份,打到停損就是 1800 元。等阿凱發現,價格已經往不利方向走了一段。

3為什麼成立

機器人只會照程式碼做。程式碼裡寫的是沒收到回報就重發,它就一直重發,不會像人一樣停下來想想:是不是已經成交了?人下錯單,通常下完就發現了,手會停。機器人沒有這個停頓,它發現不了自己錯了,除非你提前寫好讓它停的條件。

本來只冒 300 元,重複下單 6 次變成 1800 元
學習小狗 Snow錯單也會很快
计划买 1 份300 元重复成交 6 份1800 元
打到停損時的虧損,數字為演示。

這類錯誤的根子在訂單狀態。單子發出去只有三種結果:成交、被拒、還不知道。前兩種好辦,還不知道最危險。正確的做法是先去查持倉和委託,確認了再決定,絕不能直接重發。被拒也要記下原因:錢不夠、價格超出限制,還是數量寫錯了,每種處理都不一樣。

訂單發出去,只有三種狀態
學習小狗 Snow不知道就先查
成交被拒没回报先查订单发出记下持仓,进入持仓管理记下原因,不追单状态还不知道先查持仓和委托,不许重发

阿凱後來上線前專門演練四件事。拔掉網線,看機器人會不會亂髮單;故意讓回報延遲,看會不會重複下單;把持倉上限設成 2 份,看超了能不能自己停;再試一次人工停機,從按下去到真正停住要多久。第一次演練就出了問題:網線插回去以後,機器人把斷網期間攢下的訊號一口氣全補發了。阿凱這才加上一條,斷網恢復先對賬,過期的訊號作廢。

許可權也要收緊。機器人用的帳戶金鑰只開交易,不開提現;單個品種持倉超過計畫數量,機器人自己停下來報警,等人來看。

4落成一條規則

上線前先過四關:

機器人接實盤前,在模擬環境演練斷網、重複下單、超出持倉上限、人工停機四種情況,每種都跑通一次。程式碼裡寫死:沒收到回報先查持倉,不許重發;持倉超過計畫數量就自動停機。小白理解:先教會它出錯時怎麼停,再教它怎麼下單。

5什麼時候不靈

  1. 模擬環境和實盤的回報速度不一樣,演練過了,上線初期也要從最小部位跑。
  2. 只靠機器人自己停還不夠,你手裡要有一個不依賴它的停機辦法。
  3. 改過程式碼就要重新演練,哪怕只改了一行。
  4. 機器人報警以後,先停再查,別讓它邊跑你邊改。
  5. 同時跑幾個機器人時,要算加起來的總持倉,單個沒超限,合起來可能已經超了。

30 秒自測

阿凱的機器人發出訂單後 5 秒沒收到成交回報,按規則下一步做什麼?

看答案與解析

答案:D。沒收到回報不代表沒成交。阿凱的機器人連發 6 次,風險從 300 元變成 1800 元。先查狀態,再決定。

同一主題的其他篇

回到交易心法全部篇目
學習地圖每篇心法都掛在地圖的技能上。想知道這條心法在整套學習裡處在哪一步、前後該學什麼,從地圖進。開啟學習地圖《交易思想與決策邏輯》免費課專欄一篇講一條;這門課把這些想法講深:錢從誰那裡來、怎麼判斷一個想法靠不靠得住、經典交易者的思路怎麼拆。做完的 16 章已經免費開放,不用登入。進入課程

交易心法專欄只講方法與機制,不構成投資建議,不推薦任何品種,不給點位,也不保證照做就能賺錢。文中的數字是舉例,請按自己的帳戶和打法調整後再用。