求教程序化江湖大佬:如何求出tick累加值 - TradeBlazer公式 [開拓者 TB]
- 咨詢內容:
如果我想要實現在每天開盤的時候每個tick輸出一個值,就是這個tick是1,下個tick是2,再下個tick是3,這樣一直累加下去,直到收盤,想用fileappend函數把所有的數據輸出輸出,應該怎么寫呢?
- TB技術人員:
忘了補充了是在分鐘圖上
- TB客服:
給個思路,用全局變量記錄當天成交量,如果出現一個TICK,那么成交量必然與上一個不同
- 網友回復:
非常感謝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
- 網友回復:
從不倒翁 發表于 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
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
相關文章
-
沒有相關內容