設(shè)為首頁 | 加入收藏 | 今天是2024年11月19日 星期二

聚合智慧 | 升華財(cái)富
產(chǎn)業(yè)智庫服務(wù)平臺(tái)

七禾網(wǎng)首頁 >> 產(chǎn)業(yè)&金融精選

談一談期貨程序化交易編程基礎(chǔ)

最新高手視頻! 七禾網(wǎng) 時(shí)間:2018-10-24 16:31:04 來源:七禾網(wǎng) 作者:濮元愷

期貨程序化比較常見的交易軟件有文華贏順、交易開拓者、快期、金字塔等等,我們還可以自建一套交易系統(tǒng),比如以python為工具,然后去對(duì)接交易所的CTP接口,實(shí)現(xiàn)從編寫到回測(cè)到交易的完整流程。


軟件選擇主要看交易者的需求和編程開發(fā)能力,根據(jù)程序自身的特點(diǎn),選擇合適的程序化交易軟件,這一點(diǎn)十分重要。


我們綜合考慮了國(guó)內(nèi)各家軟件的優(yōu)劣勢(shì),雖然文華贏順語言簡(jiǎn)單,使用人數(shù)較多,交易開拓者相對(duì)而言是比較穩(wěn)妥的選擇,其函數(shù)和語言風(fēng)格更加工整,功能較多,我們的大部分策略也都以這個(gè)平臺(tái)為主。



交易開拓者TradeBlazer(以下簡(jiǎn)稱TB)開發(fā)的語言系統(tǒng)是接近于理想編程環(huán)境的,它將大量的底層控制封裝起來。用戶只關(guān)心交易的邏輯,精力集中在交易方面,并且它的代碼格式和結(jié)構(gòu)類似C語言一般工整。這類軟件的數(shù)據(jù)質(zhì)量和程序準(zhǔn)確度很高,部分機(jī)構(gòu)也使用它作為開發(fā)平臺(tái),盡管實(shí)盤可能有自己的IT系統(tǒng),但是開發(fā)策略階段為保證效率和精力分配的側(cè)重點(diǎn),自有IT平臺(tái)往往不如TB和MC之類的平臺(tái)方便。


我們來看一段簡(jiǎn)單的交易模型:


// 首先定義參數(shù)

Params

Numeric FastLength(5);

Numeric SlowLength(20);


// 然后定義變量

Vars

NumericSeries AvgValue1; 

NumericSeries AvgValue2;


// 模型語句開始

Begin

// 定義兩條均線,并通過AverageFC求出均線值

AvgValue1 = AverageFC(Close,FastLength);

AvgValue2 = AverageFC(Close,SlowLength);

// 繪制兩條均線

PlotNumeric("MA1",AvgValue1);

PlotNumeric("MA2",AvgValue2);

// 集合競(jìng)價(jià)和小節(jié)休息過濾

If(!CallAuctionFilter()) Return;

// 當(dāng)目前模型沒有持有多倉且短期均線上穿長(zhǎng)期均線

If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])

{

// 買入開倉1手,在open價(jià)格

Buy(1,Open);

}

// 當(dāng)目前模型沒有持有空倉且短期均線下穿長(zhǎng)期均線

If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])

{

// 賣出(做空)開倉1手,在open價(jià)格

SellShort(1,Open);

}

END


課程第二部分是條件和控制語句。


控制語句讓模型可以在不同的情況下執(zhí)行不同的操作,這是編程所必須的。其中算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的,它是處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語句。它一般的構(gòu)成形式是IF-ELSE-ELSEIF格式:


更多內(nèi)容,請(qǐng)觀看視頻教程《第3課:期貨程序化交易編程基礎(chǔ)》




    作者介紹:濮元愷

    2009年開始專注于程序化模型研究,隨后經(jīng)歷股票多因子模型、商品期貨時(shí)間序列模型等開發(fā)工作。


    2016年加入中國(guó)量化投資學(xué)會(huì)專家委員會(huì)。


    隨后作為勵(lì)京投資管理(北京)有限公司創(chuàng)始團(tuán)隊(duì),發(fā)行了多只陽光化私募基金產(chǎn)品。


    2018年撰寫的《量化投資 技術(shù)分析實(shí)戰(zhàn)》圖書獲得眾多業(yè)內(nèi)人士推薦成為暢銷書,幫助很多量化投資交易者走上了起步之路。



    七禾網(wǎng)聯(lián)合量化交易高手濮元愷先生制作和推出了15節(jié)量化學(xué)習(xí)的精品視頻課程,同時(shí)在視頻中詳細(xì)地分享了9套量化交易策略源碼,帶您零基礎(chǔ)學(xué)習(xí)量化交易!


    相關(guān)鏈接:15節(jié)精品課、9套策略源碼分享,帶您零基礎(chǔ)學(xué)量化!

責(zé)任編輯:傅旭鵬

【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān)。本網(wǎng)站對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

本網(wǎng)站凡是注明“來源:七禾網(wǎng)”的文章均為七禾網(wǎng) levitate-skate.com版權(quán)所有,相關(guān)網(wǎng)站或媒體若要轉(zhuǎn)載須經(jīng)七禾網(wǎng)同意0571-88212938,并注明出處。若本網(wǎng)站相關(guān)內(nèi)容涉及到其他媒體或公司的版權(quán),請(qǐng)聯(lián)系0571-88212938,我們將及時(shí)調(diào)整或刪除。

聯(lián)系我們

七禾研究中心負(fù)責(zé)人:劉健偉/翁建平
電話:0571-88212938
Email:57124514@qq.com

七禾科技中心負(fù)責(zé)人:李賀/相升澳
電話:15068166275
Email:1573338006@qq.com

七禾產(chǎn)業(yè)中心負(fù)責(zé)人:果圓/王婷
電話:18258198313

七禾研究員:唐正璐/李燁
電話:0571-88212938
Email:7hcn@163.com

七禾財(cái)富管理中心
電話:13732204374(微信同號(hào))
電話:18657157586(微信同號(hào))

七禾網(wǎng)

沈良宏觀

七禾調(diào)研

價(jià)值投資君

七禾網(wǎng)APP安卓&鴻蒙

七禾網(wǎng)APP蘋果

七禾網(wǎng)投顧平臺(tái)

傅海棠自媒體

沈良自媒體

? 七禾網(wǎng) 浙ICP備09012462號(hào)-1 浙公網(wǎng)安備 33010802010119號(hào) 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證[浙B2-20110481] 廣播電視節(jié)目制作經(jīng)營(yíng)許可證[浙字第05637號(hào)]

認(rèn)證聯(lián)盟

技術(shù)支持 本網(wǎng)法律顧問 曲峰律師 余楓梧律師 廣告合作 關(guān)于我們 鄭重聲明 業(yè)務(wù)公告

中期協(xié)“期媒投教聯(lián)盟”成員 、 中期協(xié)“金融科技委員會(huì)”委員單位