今日(11.28日)三大指数小幅上涨 两市成交金额跌破8000亿。详情点击

来源:网络 发布时间:2023-11-28 15:00:01 点击量:


大盘全天震荡反弹,三大指数均小幅上涨。北证50指数展开调整跌超4%,50只北交所个股跌超10%。盘面上,汽车产业链个股维持强势,长安汽车创历史新高,恒帅股份、东安动力、神通科技、浙江黎明等10余股涨停;此外一汽概念股尾盘异动,一汽解放、一汽富维涨停。消费电子概念股震荡走强,MR方向领涨,瑞丰光电、双象股份、五方光电涨停。除此之外市场热点较为匮乏。


下跌方面,房地产板块陷入调整,大龙地产跌停。总体上个股涨多跌少,全市场超3700只个上涨。沪深两市今日成交额7728亿,较上个交易日缩量560亿。板块方面,长安汽车概念、MR、供销社、汽车整车等板块涨幅居前,房地产、光刻机、养鸡、机场等板块跌幅居前。截至收盘,沪指涨0.23%,深成指涨0.49%,创业板指涨0.63%。北向资金全天净买入28.34亿元,其中沪股通净买入23.51亿元,深股通净买入4.84亿元。


程序化交易:

指通过既定程序或特定软件,自动生成或执行交易指令的交易行为。通过程序化交易,使得软件下单代替了人工委托。

在这次监管及沪深交易所给出的程序化相关业务通知中对程序化交易的定义为:

指通过计算机程序自动生成或者下达交易指令在本所进行证券交易的行为,包括按照设定的策略自动选择特定的证券和时机进行交易的量化交易,或者按照设定的算法自动执行交易指令的算法交易以及其他符合程序化交易特征的行为。

沪深交易所认为交易符合以下条件之一的,应当履行报告义务:

(1)下单自动化程度高:证券代码、买卖方向、委托数量、委托价格等指令的核心要素以及指令的下达时间均由计算机自动决定的程序化交易投资者。
(2)申报速率快:1天出现10次以上1秒钟内10笔以上申报(含撤单申报)的程序化交易投资者。
(3)交易股票只数多、换手率高:最近30个交易日日均交易沪市股票不少于50只,且最近30个交易日年化换手率在30倍以上的程序化交易投资者。
(4)使用自主研发或其他定制软件的程序化交易投资者。
(5)交易所认定的其他需要报告的情形。
使用会员为客户提供的带有一定自动化功能的客户端软件进行交易的,且不符合上述条件的投资者,无需进行报告。

不管我们使用那种投资交易方式,我们始终在解决两个核心问题:选股、择时(什么时候如何交易)。

通过上面的基本概念可以看出程序化交易是相对人工交易而言,最大的特点就是:由计算机来自动生成订单并完成交易。

其中上述沪深交易所表述的一条“使用会员为客户提供的带有一定自动化功能的客户端软件进行交易的,且不符合上述条件的投资者,无需进行报告。”。

此处提到的软件,比如证券公司针对机构用户或证券公司认定高净值的合格投资者提供的QMT和Ptrade两个主流的PC交易客户端中,就包括了:网格交易、条件单、套利交易(ETF、可转债、期现)等自动化交易功能,这一类功能主要是用户通过可视化界面人工操作方式,预先设置一些规则,在条件触发后,由软件生成订单并由系统自动报单完成交易,按照上面的定义可以看出完全符合:程序化交易定义,但可能不需要报告。

同时,QMT和Ptrade等“专业投资工具”均提供了用户可以以python、Java,C++等代码方式来编写一段“代码”来完成自己的交易,这样的方式相比软件提供的“标准的人工操作界面”的功能,可以更加灵活的实现一些个人的交易思路,这里的代码我们常称为“策略”,比如要实现一个简单的策略:1)如果上一时间点价格高出五天平均价1%,则全仓买入;2)如果上一时间点价格低于五天平均价,则空仓卖出,则在Ptrade的代码示例如下:

def initialize(context):
   g.security = '600570.SS'
   set_universe(g.security)
   
def handle_data(context, data):
   security = g.security
   sid = g.security
   
   # 取得过去五天的历史价格
   df = get_history(5, '1d', 'close', security, fq=None, include=False)
   
   # 取得过去五天的平均价格
   average_price = round(df['close'][-5:].mean(), 3)

   # 取得上一时间点价格
   current_price = data[sid]['close']
   
   # 取得当前的现金
   cash = context.portfolio.cash
   
   # 如果上一时间点价格高出五天平均价1%, 则全仓买入
   if current_price > 1.01*average_price:
       # 用所有 cash 买入股票
       order_value(g.security, cash)
       log.info('buy %s' % g.security)
   # 如果上一时间点价格低于五天平均价, 则空仓卖出
   elif current_price < average_price and get_position(security).amount > 0:
       # 卖出所有股票,使这只股票的最终持有量为0
       order_target(g.security, 0)
       log.info('sell %s' % g.security)


(风险提示:以上信息全部来自网络公开资料,不构成投资建议)