
股票自动交易的两条路
股票自动买卖不是机构专利。普通散户也能用。路径分两种:券商自带的智能化工具,和第三方量化平台。前者像傻瓜相机,后者像单反。
券商条件单 最省心的自动化
打开你开户券商的APP,搜索“条件单”或“智能订单”。功能位置通常在交易页面的侧边栏。
核心逻辑:你告诉系统一个触发条件,系统盯着行情,条件满足就自动报单。

价格条件单:设定“当股价跌破10元,卖出500股”。系统实时扫描,价格触碰即委托。
时间条件单:设定“14:50以市价买入1000股”。到点自动执行,适合尾盘策略。
止盈止损单:买入后设“盈利8%卖出”或“亏损5%卖出”。系统双向监控,不用你熬夜盯盘。
网格交易单:设定价格区间和网格密度。股价每跌2%买一份,每涨2%卖一份。震荡市里自动高抛低吸。
操作流程四步走:
选择条件单类型
输入标的代码、触发价格、委托价格、数量
设置有效期(当日有效或长期有效)
确认提交,系统开始监控
注意:条件单触发后生成的是普通委托,不保证成交。涨跌停板或流动性差时可能滑点。
第三方量化平台 程序化交易
想跑复杂策略,用聚宽、米筐、掘金等平台。它们提供Python编程环境,连接券商API。
核心流程:
在平台注册,绑定券商账户(需开通实盘权限)
编写策略代码,定义买卖逻辑
用历史数据回测,看策略盈亏比、最大回撤
开启模拟盘跑一周,验证信号稳定性
切换实盘,设置单笔最大亏损、总仓位上限
一个最简单的双均线策略代码骨架:
# 当5日均线上穿20日均线买入,下穿卖出
def handle_data(context, data):
stock = '000001.XSHE'
close = history(20, '1d', 'close')[stock]
ma5 = close[-5:].mean()
ma20 = close.mean()
if ma5 > ma20 and context.position == 0:
order_target_percent(stock, 0.95)
elif ma5 < ma20 and context.position > 0:
order_target(stock, 0)
这段代码让系统自动判断均线交叉,不需要你手动计算。
期货自动交易的特殊性
期货自带杠杆,自动交易风险放大。国内期货CTP接口是主流。文华财经、交易开拓者(TB)支持编写公式自动下单。
期货条件单要加一层保护:止损必须联动。比如做多螺纹钢,触发买入后自动挂一个反向止损单。很多平台支持“触发即挂止损”选项。
期货夜盘连续性差,条件单要设“只做日盘”或“只做夜盘”。跨期套利策略需要同时监控两个合约,手动做不到,必须程序化。
自动交易避坑指南
网络延迟:家里WiFi不稳,条件单可能错过触发点。用券商机房托管或云服务器。
极端行情:2020年原油宝事件,系统按负价格计算但交易所不认。自动单要有“异常价格过滤”。
策略失效:回测赚钱实盘亏钱。市场结构变了,均线参数得重新优化。每季度做一次参数敏感性测试。
资金管理:自动交易容易过度交易。设单日最大交易次数,比如5次。超过就锁仓。
合规红线:程序化交易要报备。高频报撤单可能被交易所警告。散户用量化,频率控制在每秒2笔以下。
从手动到自动的过渡
先拿小资金跑一个月。条件单从最简单的止盈止损开始。熟悉触发逻辑后,再加网格、加时间条件。
量化平台先跑模拟盘。把滑点设成0.2%,手续费按真实费率算。回测夏普比率大于1.5再考虑实盘。
自动交易不是印钞机。它解决的是执行纪律问题。该止损时手不抖,该止盈时不贪心。工具替你执行,策略还得你自己迭代。
