
股票代码到底是个啥?
你去菜市场买土豆,摊主不会把整个市场的土豆都倒给你,你得说清楚要哪一堆。股票代码就是那堆土豆的编号。A股里,600开头的通常是沪市主板,000开头的是深市主板,300开头是创业板,688开头是科创板。记住这些前缀,看一眼代码就知道它在哪里上市。
期货代码更有意思。它把品种和合约月份捆在一起。螺纹钢是RB,2025年10月到期的合约就是RB2510。最后两位数字代表月份,前两位代表年份。大商所的豆粕是M,郑商所的白糖是SR,上期所的铜是CU。不同交易所的代码规则有细微差别,摸清楚能省很多查资料的功夫。
Python怎么拿到这些代码和价格
Python本身不认识股票代码,它需要一个中间人帮忙传话。这个中间人叫行情接口。市面上常见的免费接口有Tushare、AkShare、BaoStock。它们把交易所的数据整理成表格,你写几行代码就能拉下来。

拿AkShare举例,获取A股实时行情只需要三行。
import akshare as ak
stock_zh_a_spot_df = ak.stock_zh_a_spot_em()
print(stock_zh_a_spot_df[['代码','名称','最新价','涨跌幅']].head())
这段代码运行后,你会看到一张表,里面密密麻麻全是股票。代码列是带前缀的,比如SH600000、SZ000001。名称列是中文,最新价和涨跌幅一目了然。想盯着某一只股票,直接按代码筛选就行。
期货数据稍微复杂一点,因为合约会到期。AkShare里有期货实时行情接口,也有历史行情接口。你要做回测,历史数据更管用。
import akshare as ak
futures_zh_daily_df = ak.futures_zh_daily_sina(symbol='RB2510')
print(futures_zh_daily_df.tail())
这样就能看到螺纹钢2510合约最近几个交易日的开盘、收盘、最高、最低和成交量。新浪的接口更新挺快,做日内监控够用了。
自动交易离你有多远
很多人以为量化交易是机构专利。其实个人做自动交易的门槛已经很低了。核心就三步:获取数据、产生信号、发送订单。
获取数据靠上面说的接口。产生信号靠你自己定规则。比如五日均线上穿二十日均线就买入,下穿就卖出。发送订单靠券商提供的交易接口。国内个人能用的券商接口不多,大部分需要资金门槛。退而求可以用模拟盘练手。聚宽、米筐、优矿这些平台提供在线编程环境,内置了历史数据和模拟交易。
期货方面,CTP接口是主流。它是一套通信协议,Python有对应的封装库,比如vn.py。vn.py把行情和交易都打包好了,你只需要写策略逻辑。不过CTP接入需要期货公司开通权限,不同公司要求不一样。
写一个最简单的均线策略
下面这个例子不涉及实盘,只在本地用历史数据跑一遍,看看策略赚不赚钱。
import akshare as ak
import pandas as pd
df = ak.futures_zh_daily_sina(symbol='RB2510')
df['MA5'] = df['close'].rolling(5).mean()
df['MA20'] = df['close'].rolling(20).mean()
df['signal'] = 0
df.loc[df['MA5'] > df['MA20'], 'signal'] = 1
df.loc[df['MA5'] <= df['MA20'], 'signal'] = -1
df['position'] = df['signal'].shift(1)
df['return'] = df['close'].pct_change()
df['strategy_return'] = df['position'] * df['return']
cumulative = (1 + df['strategy_return']).cumprod()
print(cumulative.tail())
这段代码做了几件事。计算五日均线和二十日均线。均线多头排列时标记为持有多头,空头排列时标记为持有空头。把信号向后移一天,避免用到未来数据。计算每日收益率,乘以仓位得到策略收益。累乘起来就是资金曲线。
跑完你会发现,单一均线策略在震荡市里会被反复打脸。手续费和滑点还没算进去。这就是真实交易和回测的差距。
代码写对了,心态跟不上也白搭
自动交易最大的敌人不是代码报错,是人性。你写好了策略,回测年化收益百分之三十,结果实盘第一周就回撤百分之十。很多人这时候就手动干预,把策略停了。停完之后行情又回来了,拍断大腿。
Python能帮你执行纪律,但纪律本身得你自己定。仓位管理、止损规则、最大回撤容忍度,这些在写代码之前就要想清楚。代码只是工具,工具不会替你承担亏损。
股票代码和期货代码是量化交易的入口。把代码规则摸熟,用Python接上行情接口,先从模拟盘开始跑策略。跑通一个完整流程,比看一百篇教程都管用。市场永远在那里,机会也永远有,缺的是准备好的人。