[求助]可能夜盤導(dǎo)致bug,關(guān)于漲跌停計(jì)算表示 [金字塔]
- 咨詢內(nèi)容:
漲跌停默認(rèn)似乎只能靠動(dòng)態(tài)函數(shù),那么歷史圖表數(shù)據(jù)就錯(cuò)誤了。
我搜索論壇發(fā)覺有個(gè)寫法,于是我拿來用了下,在歷史數(shù)據(jù)下是可以的。
公式如下:
以下內(nèi)容為程序代碼:
1 INPUT:DDD(6,4,20,1);
2 結(jié)算價(jià):TRIMPRICE(AMOUNT/VOL/MULTIPLIER);//日周期下有效
3 前結(jié)算價(jià):ref(結(jié)算價(jià),1);//日周期下有效
4 當(dāng)日漲停:INTPART((1+DDD/100)*前結(jié)算價(jià));
5 當(dāng)日跌停:INTPART((1-DDD/100)*前結(jié)算價(jià));以上是對應(yīng)白銀6%幅度
然后我通過在交易公式調(diào)用
以下內(nèi)容為程序代碼:
1 漲停:STKINDIEX(STKLABEL,'前結(jié).當(dāng)日漲停',0,6,0,0),NODRAW;
2 跌停:STKINDIEX(STKLABEL,'前結(jié).當(dāng)日跌停',0,6,0,0),NODRAW;
3ok ,完美獲得 漲跌停計(jì)算模式。 交易所亂放開縮小日子畢竟是少數(shù),可以覆蓋多數(shù)周期測試。
看上去它是如此完善。。。
"注意這是北京時(shí)間模式下"
21:00開盤我觀察了下于是就悲劇了
在21:00之后 依據(jù)交易所規(guī)矩這是第二天的開盤價(jià),也就是夜盤21:00開始的漲跌停新的才對。
于是在公式調(diào)用就會(huì)出現(xiàn)一會(huì)是昨日(下午3:00收盤時(shí)刻漲跌停), 一會(huì)是今日21:00后得到新數(shù)據(jù)。
這在歷史數(shù)據(jù)時(shí)刻是可以發(fā)現(xiàn)的, 一直持續(xù)到 0:00分 漲跌停數(shù)據(jù)才穩(wěn)定住成新的。
當(dāng)然我知道這一問題是夜盤時(shí)間關(guān)系。
我是來尋求改善寫法。
- 金字塔客服:
所有非日線時(shí)刻之下 5,15,30,60 分 在 21:00-23:59 歷史數(shù)據(jù)都是"調(diào)用前一天" 盤中則數(shù)據(jù)閃爍。
在 0:00 則立即穩(wěn)定 到 15:00
北京時(shí)間問題?
- 用戶回復(fù):
你這邊調(diào)用當(dāng)天日線,今天晚上去調(diào)用當(dāng)天日線的話自然還是今天了(雖然交易所把晚上的日算到明天了)
所以程序化建議用金字塔時(shí)區(qū),你這個(gè)恰好也是用北京時(shí)區(qū)情況下會(huì)出現(xiàn)的意外。
- 網(wǎng)友回復(fù):
以下是引用yukizzc在2015/1/31 17:32:08的發(fā)言:
你這邊調(diào)用當(dāng)天日線,今天晚上去調(diào)用當(dāng)天日線的話自然還是今天了(雖然交易所把晚上的日算到明天了)
所以程序化建議用金字塔時(shí)區(qū),你這個(gè)恰好也是用北京時(shí)區(qū)情況下會(huì)出現(xiàn)的意外。
有可能在“北京時(shí)區(qū)”把這問題解決嗎? 我跑不是一個(gè),改時(shí)區(qū)要把別跑程序也改過,這出bug概率就大大增加了
我試圖去解決問題
以下內(nèi)容為程序代碼:
1 時(shí)間:=time>=210500 and time<=235500;
2 ZZ1:=漲停1<>ref(漲停1,1) and 時(shí)間;
3 DD1:=跌停1<>ref(跌停1,1) and 時(shí)間;
4 漲停:if(ZZ1,漲停1,ref(漲停1,1)),NODRAW;
5 跌停:if(DD1,跌停1,ref(跌停1,1)),NODRAW;定義時(shí)間區(qū)間,之后我考慮用IF判斷。 上述代碼沒有實(shí)現(xiàn)目標(biāo)。
- 網(wǎng)友回復(fù):
這樣看下呢,晚上的引用日線向后便宜一位
if 時(shí)間:=time>=210500 and time<=235500 THEN
begin
漲停:=STKINDIEX(STKLABEL,'前結(jié).當(dāng)日漲停',0,6,1,0),NODRAW;
跌停:=STKINDIEX(STKLABEL,'前結(jié).當(dāng)日跌停',0,6,1,0),NODRAW;
end
else
begin
漲停:=STKINDIEX(STKLABEL,'前結(jié).當(dāng)日漲停',0,6,0,0),NODRAW;
跌停:=STKINDIEX(STKLABEL,'前結(jié).當(dāng)日跌停',0,6,0,0),NODRAW;
end
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容