大到量化、程序化、高頻交易、套利交易、主觀投資這些基本的概念,小到網(wǎng)格交易、條件單、T+0、ETF套利、期現(xiàn)套利、算法拆單交易、打板策略等具體的投資方式。如果沒有接觸過這些,很容易混淆。
程序化交易:
指通過既定程序或特定軟件,自動(dòng)生成或執(zhí)行交易指令的交易行為。通過程序化交易,使得軟件下單代替了人工委托。
在這次監(jiān)管及滬深交易所給出的程序化相關(guān)業(yè)務(wù)通知中對程序化交易的定義為:
指通過計(jì)算機(jī)程序自動(dòng)生成或者下達(dá)交易指令在本所進(jìn)行證券交易的行為,包括按照設(shè)定的策略自動(dòng)選擇特定的證券和時(shí)機(jī)進(jìn)行交易的量化交易,或者按照設(shè)定的算法自動(dòng)執(zhí)行交易指令的算法交易以及其他符合程序化交易特征的行為。
滬深交易所認(rèn)為交易符合以下條件之一的,應(yīng)當(dāng)履行報(bào)告義務(wù):
(1)下單自動(dòng)化程度高:證券代碼、買賣方向、委托數(shù)量、委托價(jià)格等指令的核心要素以及指令的下達(dá)時(shí)間均由計(jì)算機(jī)自動(dòng)決定的程序化交易投資者。
(2)申報(bào)速率快:1天出現(xiàn)10次以上1秒鐘內(nèi)10筆以上申報(bào)(含撤單申報(bào))的程序化交易投資者。
(3)交易股票只數(shù)多、換手率高:最近30個(gè)交易日日均交易滬市股票不少于50只,且最近30個(gè)交易日年化換手率在30倍以上的程序化交易投資者。
(4)使用自主研發(fā)或其他定制軟件的程序化交易投資者。
(5)交易所認(rèn)定的其他需要報(bào)告的情形。
使用會員為客戶提供的帶有一定自動(dòng)化功能的客戶端軟件進(jìn)行交易的,且不符合上述條件的投資者,無需進(jìn)行報(bào)告。
不管我們使用那種投資交易方式,我們始終在解決兩個(gè)核心問題:選股、擇時(shí)(什么時(shí)候如何交易)。
通過上面的基本概念可以看出程序化交易是相對人工交易而言,最大的特點(diǎn)就是:由計(jì)算機(jī)來自動(dòng)生成訂單并完成交易。
其中上述滬深交易所表述的一條“使用會員為客戶提供的帶有一定自動(dòng)化功能的客戶端軟件進(jìn)行交易的,且不符合上述條件的投資者,無需進(jìn)行報(bào)告?!?。
比如證券公司針對機(jī)構(gòu)用戶或證券公司認(rèn)定高凈值的合格投資者提供的QMT和Ptrade兩個(gè)主流的PC交易客戶端中,就包括了:? 網(wǎng)格交易、條件單、套利交易(ETF、可轉(zhuǎn)債、期現(xiàn))等自動(dòng)化交易功能,這一類功能主要是用戶通過可視化界面人工操作方式,預(yù)先設(shè)置一些規(guī)則,在條件觸發(fā)后,由軟件生成訂單并由系統(tǒng)自動(dòng)報(bào)單完成交易,按照上面的定義可以看出完全符合:程序化交易定義。
同時(shí),QMT和Ptrade等“專業(yè)投資工具”均提供了用戶可以以python、Java,C++等代碼方式來編寫一段“代碼”來完成自己的交易,這樣的方式相比軟件提供的“標(biāo)準(zhǔn)的人工操作界面”的功能,可以更加靈活的實(shí)現(xiàn)一些個(gè)人的交易思路,這里的代碼我們常稱為“策略”,比如要實(shí)現(xiàn)一個(gè)簡單的策略:1)如果上一時(shí)間點(diǎn)價(jià)格高出五天平均價(jià)1%,則全倉買入;2)如果上一時(shí)間點(diǎn)價(jià)格低于五天平均價(jià),則空倉賣出,則在Ptrade的代碼示例如下:
-
def initialize(context):
-
g.security = '600570.SS'
-
set_universe(g.security)
-
def handle_data(context, data):
-
security = g.security
-
sid = g.security
-
# 取得過去五天的歷史價(jià)格
-
df = get_history(5, '1d', 'close', security, fq=None, include=False)
-
# 取得過去五天的平均價(jià)格
-
average_price = round(df['close'][-5:].mean(), 3)
-
# 取得上一時(shí)間點(diǎn)價(jià)格
-
current_price = data[sid]['close']
-
# 取得當(dāng)前的現(xiàn)金
-
cash = context.portfolio.cash
-
# 如果上一時(shí)間點(diǎn)價(jià)格高出五天平均價(jià)1%, 則全倉買入
-
if current_price > 1.01*average_price:
-
# 用所有 cash 買入股票
-
order_value(g.security, cash)
-
log.info('buy %s' % g.security)
-
# 如果上一時(shí)間點(diǎn)價(jià)格低于五天平均價(jià), 則空倉賣出
-
elif current_price < average_price and get_position(security).amount > 0:
-
# 賣出所有股票,使這只股票的最終持有量為0
-
order_target(g.security, 0)
-
log.info('sell %s' % g.security)
由此可見,證券公司提供的PC交易端中提供了不同層面的“程序化”交易工具,豐富了投資者的交易方式,以前這些交易方式大多數(shù)可能是機(jī)構(gòu)投資者獨(dú)有,比如ETF套利、期現(xiàn)套利之前都是證券公司自營的主要投資方向,但隨著技術(shù)的普及化以及日益增長的投資者交易訴求,這些機(jī)構(gòu)化的投資工具都可以“降位”給符合條件的個(gè)人使用,使用這些能不能賺到錢先不展開,因?yàn)槠娴恼f,從投資交易角度,比如搶漲停,假設(shè)全市場都是用同質(zhì)化的標(biāo)準(zhǔn)軟件,那交易必然會趨同,賺錢效應(yīng)就會大大降低。在滬深交易所的表述也特別強(qiáng)調(diào)到了這點(diǎn),如果使用這些標(biāo)準(zhǔn)的工具不需要報(bào)告,但如果符合了申報(bào)速率高、交易頻率高、換手高,或者說即使人工操作或使用以上簡單代碼觸發(fā)了:每秒300筆或每天20000筆的監(jiān)控閥值,也需要報(bào)告。文章來源:http://www.zghlxwxcb.cn/news/detail-736689.html
除了PC交易終端軟件外,證券公司已將上述的“高級投資工具”集成在了各自的移動(dòng)交易APP終端,進(jìn)一步惠普散戶。比如這次量化風(fēng)波中,被散戶抨擊最多的:T0為例,很多證券公司在APP端都提供了,只要符合條件就可申請使用,而且這里最大的點(diǎn),如果是同一個(gè)證券公司的同一個(gè)T0策略,那么散戶使用的T0策略和機(jī)構(gòu)使用的策略邏輯是一樣的。因?yàn)槟壳笆袌錾峡ǚ娇萍?、非凸科技、躍然科技、啟能達(dá)等第3方的算法交易軟件供應(yīng)商,一般都會提供標(biāo)準(zhǔn)的:T0策略,如果某證券公司采購了其中某家的T0策略,那不管是機(jī)構(gòu)客戶使用PB客戶端,還是散戶使用移動(dòng)APP終端,使用的T0策略背后,都是同一個(gè)“服務(wù)器”。除非是有的機(jī)構(gòu)針對具體的產(chǎn)品策略進(jìn)行了合作定制。文章來源地址http://www.zghlxwxcb.cn/news/detail-736689.html
到了這里,關(guān)于什么是程序化交易的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!