量化交易系統 行情模擬回放系統設計 16

2021-08-21 15:16:15 字數 1820 閱讀 6488

系統介紹

主要用於為策略引擎提供模擬**功能,測試策略函式邏輯是否正確,包括如下的需求:

2.體系結構

2.1邏輯架構

2.2 功能模組設計

模擬**子系統由兩個模組組成:

3 模擬**管理模組

3.1 功能說明

3.2 結構圖

3.3流程設計

3.4 介面設計

說明重要的介面。格式如下:

(1)介面名稱:get _hq_tick_data

引數:無

返回值:market_type-市場類別

symbol_code-標的**

char *      -tick**資料

(2) 介面名稱:move_next, move_first, move_last, move_previous, move_to

(3) 介面名稱:is_last_tick

4 模擬**傳送模組

4.1 功能說明

逐個獲取tick**資料,根據市場型別,轉換成符合**前置伺服器格式的**標準包,並控制回放速率

4.2結構圖

4.3 流程設計

4.4 介面

5 模擬檔案格式定義

採用在nas儲存的歷史**檔案格式,根據歷史**檔案酌情修改。

6 模擬**配

如果程式引數中傳入,優先採用這個配置引數,作為模擬**回放的引數。

如果程式引數中沒有傳入配置引數,則採用配置檔案中的引數。

6.1程式傳入引數格式

市場型別,標的**,**型別,回放速率,模擬**檔名稱

6.2配置檔案

mock_hq_type             -1:tick,2:1m ,3:2m等

mock_hq_playback_rate    -模擬**回放速率,0:全速回放

mock_hq_underlying_number-模擬**標的數目

mock_hq_underlying_1     -市場型別,標的**,模擬**檔名稱

mock_hq_underlying_2     -市場型別,標的**,模擬**檔名稱

mock_hq_underlying_3     -市場型別,標的**,模擬**檔名稱

量化交易系統(一)資金管理

所謂資金管理,就是指控制風險的程度,確保交易者能安然度過每乙個交易者都必然會碰到的不利時期。交易者既要讓贏利潛力最大化,又要把破產的風險控制在可以接受的水平,資金管理就是這樣的一門藝術。資金管理也是對風險難以 的一種無奈的選擇。資金管理的目的是在於得出交易金額佔我們所擁有資金總額的最佳比例。人們傾向...

交易系統表

賬戶資訊 select from tfundinfo 資訊 select from tasset 資產單元 select from tcombi 組合資訊 持倉資訊 select from tfundstock 持倉 select from tunitstock 組合持倉 資金資訊 select f...

開源分布式量化交易系統 初識ZeroMQ

由於下面章節會涉及到程式間通訊,會用到zeromq通訊中介軟體,所以先介紹下zeromq的幾種通訊模式,並且通過幾個小demo來初步了解它的應用。發布和訂閱模式,該模式主要用於 中心在收到交易所 並封裝好訊息後通過pub方式發布給客戶端,客戶端通過sub方式訂閱需要接收 的合約。推拉模式,該模式主要...