求教程序化江湖大佬:如何求出tick累加值 - TradeBlazer公式 [開拓者 TB]
- 咨詢內(nèi)容:
如果我想要實現(xiàn)在每天開盤的時候每個tick輸出一個值,就是這個tick是1,下個tick是2,再下個tick是3,這樣一直累加下去,直到收盤,想用fileappend函數(shù)把所有的數(shù)據(jù)輸出輸出,應(yīng)該怎么寫呢?
- TB技術(shù)人員:
忘了補充了是在分鐘圖上
- TB客服:
給個思路,用全局變量記錄當(dāng)天成交量,如果出現(xiàn)一個TICK,那么成交量必然與上一個不同
- 網(wǎng)友回復(fù):
非常感謝zzzlondon兄的回答,我順著這個思路寫了一下,請幫忙看看:
- Vars
- Numeric tickcnt;
- Begin
- If (Date<>Date[1] And time==CurrentTime)
- {
- tickcnt=1;
- SetGlobalVar(0,VolD[0]);
- SetGlobalVar(1,tickcnt);
- FileAppend("F:abc.Log","tick累加值為"+Text(GetGlobalVar(1)));
- }
- If (GetGlobalVar(0)<>VolD[0])
- {
- SetGlobalVar(0,VolD[0]);
- tickcnt=GetGlobalVar(1)+1;
- SetGlobalVar(1,tickcnt);
- FileAppend("F:\\abc.Log","tick累加值為 "+Text(GetGlobalVar(1)));
- }
- End
- Vars
- 網(wǎng)友回復(fù):
從不倒翁 發(fā)表于 2012-5-7 17:44
非常感謝zzzlondon兄的回答,我順著這個思路寫了一下,請幫忙看看:
大部分都是對的,我稍微改了下第一句 time==currenttime我感覺會有問題,不確定- Vars
- Numeric tickcnt;
- Begin
- If (Date<>Date[1] And high==low)
- {
- tickcnt=1;
- SetGlobalVar(0,VolD(0));
- SetGlobalVar(1,tickcnt);
- FileAppend("d:\\abc.Log","tick累加值為"+Text(GetGlobalVar(1)));
- }
- If (GetGlobalVar(0)<>VolD(0))
- {
- SetGlobalVar(0,VolD(0));
- tickcnt=GetGlobalVar(1)+1;
- SetGlobalVar(1,tickcnt);
- FileAppend("d:\\abc.Log","tick累加值為 "+Text(GetGlobalVar(1)));
- }
- End
- Vars
如果以上指標(biāo)公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態(tài)個股的話,
相關(guān)文章
-
沒有相關(guān)內(nèi)容