企业微信

为什么要在MacBook上折腾同花顺月K

很多人用MacBook做股票和期货交易,同花顺是常用软件。月K线把一个月价格波动浓缩成四个数字:开盘、最高、最低、收盘。看月K能过滤日常噪音,看清大级别趋势。做量化回测,月K数据是判断长周期策略有效性的基础。MacBook上同花顺界面和Windows版有差异,导出月K方法不同。

手动导出月K的完整步骤

打开同花顺Mac版,搜索股票代码或期货合约,进入K线图。点击周期切换,选“月线”。屏幕上显示月K图。

macbook同花顺怎么导出月k数据

点击菜单栏“工具”,下拉菜单找“数据导出”。窗口弹出,选择“当前周期数据”。文件格式选CSV或Excel。保存路径选桌面或指定文件夹。点击“导出”。

导出CSV包含日期、开盘、最高、最低、收盘、成交量、成交额。列名可能用英文或拼音,自己核对。月K数据时间跨度取决于软件设置。提前在“系统设置”里把“历史数据下载”调到最长,能拿到更多年份月K。

Mac版同花顺有些版本没有“数据导出”按钮。替代方案是用“复制”功能。在月K图上右键,选“复制全部数据”,打开Numbers或Excel,粘贴。数据格式会乱,手动整理列。

导出后期货月K的细节差异

期货合约有主力连续和具体月份合约。同花顺默认显示主力连续月K。想导出具体合约月K,在搜索框输入合约代码,进入K线图再切月线。主力连续月K有换月跳空,回测时用前复权数据。同花顺Mac版对期货前复权支持有限,导出后自己在Python里处理。

期货月K成交量在换月时异常放大,因为新旧合约切换。处理时标记换月日期,或者用持仓量过滤。

批量导出多只股票月K的取巧方法

手动一只只导出太慢。MacBook上可以装Windows虚拟机或CrossOver跑Windows版同花顺。Windows版有“数据导出”批量功能,选板块或自选股,设置周期为月线,一次导出所有。

不想装虚拟机,用同花顺的“问财”选股,选出股票后导出列表,再用Python逐个抓取月K。

用Python和akshare获取月K数据

手动导出适合偶尔查看。量化回测需要自动化。MacBook上Python环境用akshare库,免费获取股票和期货月K。


import akshare as ak

# 股票月K,前复权

df = ak.stock_zh_a_hist(symbol="600519", period="monthly", adjust="qfq")

print(df.head())

# 期货主力连续月K

df_futures = ak.futures_main_sina(symbol="RB0", start_date="20100101", end_date="20241231")

print(df_futures.tail())

akshare数据源是新浪、东财。股票月K有前复权、后复权、不复权选项。期货主力连续数据从新浪获取,换月处理不如专业数据商精细。回测要求高,用tushare或wind。

月K数据在量化策略中的用法

月K适合趋势跟踪。计算20个月均线,价格在均线上方做多,下方做空。股票只能做多,期货可以多空。


df['ma20'] = df['收盘'].rolling(20).mean()

df['signal'] = 0

df.loc[df['收盘'] > df['ma20'], 'signal'] = 1

df.loc[df['收盘'] < df['ma20'], 'signal'] = -1

月K信号变化慢,交易频率低,手续费和滑点影响小。股票月K策略持仓周期几个月到几年。期货月K策略要加止损,防止隔夜跳空。

月K数据还能算月度收益率分布,判断品种季节性。

导出数据常见坑

同花顺Mac版导出CSV用GBK编码,Python读取加encoding='gbk'。日期列可能是字符串,用pd.to_datetime转换。成交量单位是手,期货要乘合约乘数。

前复权数据在除权除息日价格会变,回测时用前复权。同花顺导出默认不复权,自己用akshare的qfq参数。

月K数据最后一行是当前未完成月份,回测时删掉,防止未来函数。

MacBook同花顺导出月K:切月线,工具菜单导出数据,选CSV。批量导出用Windows虚拟机或Python。量化交易用akshare直接拉取,省去手动导出。月K策略适合长线,注意复权和换月处理。