企业微信

交易机制差异

A股市场实行T+1交割制度,投资者当日买入的股票只能在下一个交易日卖出。这种制度限制了高频量化策略的日内回转交易,量化模型无法在同一交易日内多次开平仓。A股设有涨跌幅限制,主板股票为±10%,创业板和科创板为±20%,北交所为±30%。涨跌幅限制使得价格在达到极限后停止交易,量化策略的止盈止损指令可能无法即时成交,滑点风险增加。韩国股市采用T+0交割制度,投资者当日买入的股票可以当日卖出,允许日内多次交易。韩国综合股价指数200和韩国创业板指数150成分股允许卖空,非成分股卖空受到严格限制。韩国股市设有±30%的每日价格波动限制,触及限制后交易暂停5分钟,随后恢复交易但价格不得超出限制范围。

卖空与融券规则

A股卖空机制通过融券实现,只有具备两融业务资格的券商客户才能进行融券卖出。融券标的有限,且券源不足时常导致无法借入股票。量化中性策略依赖卖空对冲市场风险,A股融券的高成本和低可得性制约了策略容量。韩国股市允许卖空,但规则历经多次调整。2020年3月至2021年5月韩国全面禁止卖空,之后恢复部分卖空。2023年11月韩国再次全面禁止卖空至2024年6月。卖空禁令期间,量化对冲策略无法执行,市场中性产品被迫清盘或转型。韩国卖空规则对个人投资者和机构投资者设有不同门槛,个人投资者需要满足一定资产规模和交易经验。

量化交易在A股和韩国股市的规则有什么不同?

程序化交易监管

A股对程序化交易实行申报制度。根据证券交易所规定,投资者从事程序化交易前需向券商申报,包括策略类型、最高申报速率、单日最大申报笔数等信息。高频交易(每秒申报或撤单超过300笔,或单日超过20000笔)受到重点监控。A股禁止虚假申报、拉抬打压、频繁撤单等异常交易行为。韩国股市对程序化交易有专门的监控系统,韩国交易所要求程序化交易者注册,并限制每秒钟的订单数量。韩国金融监督院对高频交易进行实时监控,发现异常立即干预。韩国程序化交易规则要求算法交易者在订单中标记算法标识,便于监管追踪。

交易费用与税收

A股量化交易成本包括佣金(通常万分之二至万分之三)、印花税(卖出时千分之一)、过户费(万分之零点一)。A股印花税对量化策略影响显著,日内策略因T+1无法规避印花税。韩国股市交易成本包括佣金(约万分之一点五至万分之三)、证券交易税(卖出时千分之一,韩国创业板为千分之一点五)。韩国股市对高频交易征收额外的交易税,2023年起对高频交易者的证券交易税加征0.05%。韩国股市无印花税,但证券交易税是主要成本。

量化策略适应性

A股量化策略以中低频为主,持仓周期通常数日至数周。多因子选股、指数增强、市场中性策略占主导。T+1和涨跌幅限制使得日内高频策略难以实施,部分量化机构转向日内做T(利用底仓滚动交易),但受限于底仓规模和交易成本。韩国股市允许T+0和卖空,量化策略可以覆盖高频交易、日内趋势、统计套利、市场中性等多种类型。韩国量化机构广泛使用配对交易、期现套利、期权做市等策略。韩国股市的卖空禁令频繁调整,量化策略需要动态适应监管变化。

代码示例

A股量化回测需处理T+1和涨跌幅限制。以下Python代码片段模拟A股交易规则下的信号执行。


import pandas as pd

import numpy as np

def a_share_execution(signal, price, position, cash, date):

    # signal: 1买入, -1卖出, 0持有

    # price: 当日收盘价

    # position: 当前持仓股数

    # cash: 当前现金

    # date: 日期序列

    # 涨跌幅限制检查

    prev_close = price.shift(1)

    limit_up = prev_close * 1.1

    limit_down = prev_close * 0.9

    if price > limit_up or price < limit_down:

        return position, cash  # 无法成交

    # T+1检查: 当日买入不可卖出

    if signal == 1 and cash >= price * 100:

        shares = (cash // price) // 100 * 100

        position += shares

        cash -= shares * price

    elif signal == -1 and position > 0:

        # 需检查是否当日买入(实际需记录买入日期)

        cash += position * price

        position = 0

    return position, cash

韩国股市量化回测需处理T+0和卖空。以下代码模拟韩国市场卖空执行。


def korea_short_sell(signal, price, position, cash, short_position):

    # signal: 1买入, -1卖空, 0持有

    # short_position: 当前空头头寸

    if signal == -1 and short_position == 0:

        max_short = cash * 0.5 / price  # 保证金要求

        short_position = int(max_short)

        cash += short_position * price  # 卖空获得现金

    elif signal == 1 and short_position > 0:

        cash -= short_position * price  # 买回平仓

        short_position = 0

    return position, cash, short_position

监管环境与量化发展

A股量化交易规模在2019年后快速扩张,2021年量化交易占比达到20%左右。监管机构对量化交易关注度提升,2024年沪深交易所对高频交易实施差异化收费。A股量化机构以私募为主,公募量化产品规模较小。韩国股市量化交易占比约15%,外资量化机构占主导。韩国金融监督院对量化交易有成熟的监控框架,要求算法交易者定期提交策略说明。韩国股市的卖空禁令使量化策略面临政策风险,部分机构将策略转移至其他市场。A股量化策略受T+1和涨跌幅限制,换手率低于韩国市场。韩国量化策略换手率可达每日数次,A股量化策略换手率通常为每月数次。

市场微观结构

A股市场以散户为主,交易量中散户占比超过60%。散户行为导致市场波动较大,量化策略可以利用错误定价获取超额收益。A股最小报价单位为0.01元,低价股买卖价差较大。韩国股市机构投资者占比更高,外资持股比例约30%。韩国股市最小报价单位根据价格区间变化,低价股报价单位较小。韩国股市允许做市商提供流动性,A股做市商制度仅在科创板部分实施。韩国股市的订单类型包括限价单、市价单、条件单等,A股订单类型相对简单。韩国股市支持盘前盘后交易,A股仅支持集合竞价和连续竞价。