- BackTrader量化交易案例圖解
- 何海群
- 670字
- 2020-11-24 13:23:55
4.4 Buy買(mǎi)入策略編程
現(xiàn)在來(lái)看看sta策略函數(shù)代碼:

在以上策略程序代碼中的log輸出函數(shù)和init初始化函數(shù)都采用策略默認(rèn)代碼,不需要過(guò)多關(guān)注。
買(mǎi)入策略編程的核心是sta001策略函數(shù)中的next節(jié)點(diǎn)策略執(zhí)行函數(shù)。
本案例使用“三連跌”買(mǎi)入策略。

這是一個(gè)很簡(jiǎn)單的實(shí)盤(pán)策略,即股票價(jià)格連續(xù)下跌三天:今天價(jià)格比昨天價(jià)格低,昨天價(jià)格比前天價(jià)格低。價(jià)格連跌三天,就可以使用“三連跌”策略買(mǎi)進(jìn)。
這種策略是一種經(jīng)驗(yàn)型策略,交易邏輯是:價(jià)格已連續(xù)多日下跌的股票,再繼續(xù)下跌的可能性很小,價(jià)格反彈的概率很大。
雖然這是經(jīng)典的實(shí)盤(pán)策略,不過(guò)在具體運(yùn)用中還是需要進(jìn)行測(cè)試的。因?yàn)槭袌?chǎng)不同、產(chǎn)品不同,使用的策略就不同,實(shí)盤(pán)操作的差異會(huì)很大,在使用每一種策略時(shí)都要進(jìn)行測(cè)試。
在本案例的sta001策略函數(shù)中,在next子函數(shù)模塊插入了策略條件判斷代碼,對(duì)于符合條件的股票設(shè)置了一個(gè)買(mǎi)入操作。
程序中的Buy買(mǎi)入操作默認(rèn)買(mǎi)入一手:

買(mǎi)入函數(shù)很靈活,可以根據(jù)選項(xiàng)參數(shù)設(shè)置買(mǎi)入數(shù)額,或者根據(jù)持有量倉(cāng)位/現(xiàn)金額度進(jìn)行處理。關(guān)于交易額度,建議初學(xué)者遵循行業(yè)習(xí)慣,采用定量模式,即買(mǎi)入多少手。大部分量化框架的交易額度都采用定量模式,采用比例模式的比較少。
在輸出信息中,注意設(shè)置買(mǎi)單:

設(shè)置買(mǎi)單與買(mǎi)單完成是有區(qū)別的。買(mǎi)單設(shè)置成功,交易不一定成功。買(mǎi)單不成立的情況被稱(chēng)為滑點(diǎn)(slippage)。
在輸出信息中,2018年12月28日沒(méi)有交易,但12月27日設(shè)置了買(mǎi)入操作:

這個(gè)交易是否成功,我們現(xiàn)在還不知道,有待于后續(xù)做分析檢測(cè)。
本節(jié)內(nèi)容很簡(jiǎn)單,就是在策略代碼的next子函數(shù)部分增加一個(gè)“三連跌”策略代碼編程。“三連跌”策略代碼很簡(jiǎn)單,就是將各個(gè)交易日不同的收盤(pán)價(jià)進(jìn)行簡(jiǎn)單對(duì)比。
- 投資的怪圈:成為洞察人性的聰明投資者
- 斷層地帶:如何打造業(yè)務(wù)護(hù)城河
- 國(guó)際結(jié)算與貿(mào)易融資
- 財(cái)政與稅收
- 一本書(shū)讀通金融史
- 像機(jī)構(gòu)投資者一樣思考:散戶逆向投資策略實(shí)戰(zhàn)指南
- 歷史上的十次貨幣戰(zhàn)爭(zhēng)
- 區(qū)塊鏈金融時(shí)代
- 行為金融:量化分析投資行為
- 證券公司資產(chǎn)管理業(yè)務(wù)操作實(shí)務(wù)
- 龍行天下:銀行經(jīng)典營(yíng)銷(xiāo)案例評(píng)析
- 財(cái)富思維導(dǎo)圖
- 金融工具會(huì)計(jì)準(zhǔn)則講解
- 數(shù)字金融前沿文獻(xiàn)導(dǎo)讀
- 財(cái)務(wù)數(shù)字化:全球領(lǐng)先企業(yè)和CFO的經(jīng)驗(yàn)