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 章已经免费开放,不用登录。进入课程

交易心法专栏只讲方法与机制,不构成投资建议,不推荐任何品种,不给点位,也不保证照做就能赚钱。文中的数字是举例,请按自己的账户和打法调整后再用。