怎樣讓后臺(tái)成交記錄回放到逐K線圖表上? [金字塔]
- 咨詢內(nèi)容:
請(qǐng)教管理員:
我已經(jīng)將后臺(tái)自動(dòng)交易的記錄通過VBA實(shí)時(shí)的記錄到\TradeAccess.mdb數(shù)據(jù)庫Mytradetable表中,主要包括記錄號(hào)、開或平、成交量、成交價(jià),其中記錄號(hào)字段的格式是通過Cdate(Now)函數(shù),直接記錄的日期型數(shù)據(jù)“2012-06-08 09:32:00”,并作為排序或索引的關(guān)鍵字;開或平字段記錄是開倉還是平倉;成交量和成交價(jià)是記錄開平倉時(shí)的量和價(jià)格。
現(xiàn)在我想到達(dá)的目標(biāo):從數(shù)據(jù)庫中按成交日期時(shí)間關(guān)鍵字的排序取出所有數(shù)據(jù),在逐K線圖表上對(duì)應(yīng)時(shí)間模擬成交?即再現(xiàn)后臺(tái)自動(dòng)交易的開平倉狀況,以便分析改進(jìn)模型。
我設(shè)計(jì)的采用方法有:
一、在公式中設(shè)置4個(gè)數(shù)組,分別對(duì)應(yīng)記錄號(hào)、開或平、成交量、成交價(jià)4個(gè)數(shù)據(jù)庫字段,一次性從數(shù)據(jù)庫中按記錄號(hào)排序的順序取出全部記錄,再根據(jù)記錄號(hào),用FINDINDEXBYTIME(記錄號(hào))函數(shù)找到對(duì)應(yīng)的K線位置,用Buy、Buyshort等開平倉指令在圖表上開平倉;
二、從公式中直接按順序讀取數(shù)據(jù)庫中的記錄,用FINDINDEXBYTIME(記錄號(hào))函數(shù)找到對(duì)應(yīng)的K線位置后,圖表開平倉,但效率很低;
三、用VBA建立4個(gè)數(shù)組,將所有數(shù)據(jù)庫記錄讀入到數(shù)組中,建立自定義函數(shù),采用公式中FFL.VarData函數(shù)和VBA傳送數(shù)據(jù),再用FINDINDEXBYTIME(記錄號(hào))函數(shù)找到對(duì)應(yīng)的K線位置后,圖表開平倉;
現(xiàn)在我遇到的難題是:
一、怎樣采用金字塔公式中操作數(shù)據(jù)庫的函數(shù)DBEXECUTE(SQL),DBTABLE2(SQL),DBVALUE(S)等,按排序篇?dú)v數(shù)據(jù)庫?即:能否采用DBEXECUTE(SQL)函數(shù),在金字塔公式中使用“ADODB.RecordSet"對(duì)象組件的指針MoveFirst、MoveLAST、MoveNEXT,GetRows,Record.Count等,怎么使用?
二、如果我用VBS數(shù)組將數(shù)據(jù)庫中的數(shù)據(jù)讀入到數(shù)組中后,可否用FFL.VarData逐K線讀取后臺(tái)數(shù)組中數(shù)據(jù),怎樣讀?。?/p>
謝謝,請(qǐng)幫忙解答,我找不到金字塔有關(guān)這方面的資料,請(qǐng)管理員不吝賜教,先謝謝了!
- 金字塔客服: 你只是需要在圖表上現(xiàn)實(shí)信號(hào)嗎?那樣的話使用Shifit+B功能就行了,就可以在圖表上顯示出對(duì)應(yīng)的交易信號(hào)標(biāo)識(shí)了。
- 上一篇:代碼執(zhí)行不過來怎么解決?
- 下一篇:沒有了!
相關(guān)文章
-
沒有相關(guān)內(nèi)容