1分鐘調(diào)用TICK數(shù)據(jù) [金字塔]
- 咨詢內(nèi)容:
在1分鐘周期圖表下,如何查看當前時間點過去的10個TICK?用什么函數(shù)?用VBA可以實現(xiàn)嗎?請高手指點為盼。
- 金字塔客服:
用STKINDI方法
- 用戶回復:
我用
STKINDI的方法,或者是callstock 的方法,存在2個問題:
1、電腦在接收行情的時候,非常卡,簡直是鼠標都不能動
2、在圖表歷史回測上,只能調(diào)用到當天14:00后的數(shù)據(jù),再往前的數(shù)據(jù)調(diào)取不到,不知道什么原因??開始以為是數(shù)據(jù)不全,可以不全數(shù)據(jù),或者切換到分筆數(shù)據(jù)查看,數(shù)據(jù)是完整的。
- 網(wǎng)友回復:
要看你想取過來做什么了,如果盤中交易的話取最新的10筆比較容易,如果你要歷史回測的話,很難
- 網(wǎng)友回復:
先實現(xiàn)簡單的吧,就取來盤中交易的就好了,如何實現(xiàn)電腦不卡?我現(xiàn)在用CALLSTOCK函數(shù),調(diào)取數(shù)據(jù),盤中時卡的鼠標無法動作,行情基本慢了3-5秒,已經(jīng)沒有意義,改成調(diào)取5秒數(shù)據(jù),也是一樣。調(diào)取和實現(xiàn)的部份代碼如下:
(只做股指,程序是調(diào)取多秒-5秒過去的11個最高值)
TBUF:DYNAINFO(207)-(INTPART(DYNAINFO(207)/100)) *100,nodraw; //當前秒數(shù)
if (holding <=0 && enterbars >= 1 ) then begin //調(diào)取5秒周期的過去11個周期的最高值
Fh0:callstock('IF00',vthigh,12,0),nodraw;
Fh1:callstock('IF00',vthigh,12,-1),nodraw;
Fh2:callstock('IF00',vthigh,12,-2),nodraw;
Fh3:callstock('IF00',vthigh,12,-3),nodraw;
Fh4:callstock('IF00',vthigh,12,-4),nodraw;
Fh5:callstock('IF00',vthigh,12,-5),nodraw;
Fh6:callstock('IF00',vthigh,12,-6),nodraw;
Fh7:callstock('IF00',vthigh,12,-7),nodraw;
Fh8:callstock('IF00',vthigh,12,-8),nodraw;
Fh9:callstock('IF00',vthigh,12,-9),nodraw;
Fh10:callstock('IF00',vthigh,12,-10),nodraw;
Fh11:callstock('IF00',vthigh,12,-11),nodraw;
if barstatus = 2 then begin //判斷當前1分鐘有多少次5秒周期最高值突破指標 Preac8a
if Fh0>Preac8a && Tbuf>=5 then Hcount:=(Hcount+1);
if Fh1>Preac8a && Tbuf>=10 then Hcount:=(Hcount+1);
if Fh2>Preac8a && Tbuf>=15 then Hcount:=(Hcount+1);
if Fh3>Preac8a && Tbuf>=20 then Hcount:=(Hcount+1);
if Fh4>Preac8a && Tbuf>=25 then Hcount:=(Hcount+1);
if Fh5>Preac8a && Tbuf>=30 then Hcount:=(Hcount+1);
if Fh6>Preac8a && Tbuf>=35 then Hcount:=(Hcount+1);
if Fh7>Preac8a && Tbuf>=40 then Hcount:=(Hcount+1);
if Fh8>Preac8a && Tbuf>=45 then Hcount:=(Hcount+1);
if Fh9>Preac8a && Tbuf>=50 then Hcount:=(Hcount+1);
if Fh10>Preac8a && Tbuf>=55 then Hcount:=(Hcount+1);
end
end高突破次數(shù):Hcount,nodraw;
…… (省去中間部份代碼)
if 平空條件 then begin
逃空:SELLSHORT(BARSTATUS<2 && HOLDING<0 ,ORDVOL,limitr,PKprice);
SELLSHORT(BARSTATUS=2 && HOLDING<0 && Tbuf>5 && Hcount > 2,ORDVOL,limitr,PKprice); //實盤中,如果5秒最高突破2次則平空
DAYTRADE:=(DAYTRADE + 1); //統(tǒng)計當天交易次數(shù)end
原理:作用在行情1分鐘固定1秒輪詢方式下,做空時,5秒周期最低價向下突破2次就立刻平倉。
請指點,如何修正,電腦才不卡?(注意:電腦已經(jīng)設(shè)置只有360內(nèi)存周期,只連接唯一的期貨行情,圖表僅有唯一框架,沒有附圖,程序也做了相應(yīng)的優(yōu)化 )
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容