求變動(dòng)率的方法—求助管理員
作者:開(kāi)拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2013年08月06日
- 咨詢內(nèi)容:
本帖最后由 songa 于 2013-7-15 11:16 編輯
如題,我想計(jì)算30秒變動(dòng)率,采用了數(shù)據(jù)庫(kù)讀寫(xiě),寫(xiě)出了以下代碼
If(CurrentTime-ti>=0.000030)
{SetTBProfileString2File("c:\\cd.log",TimeToString(CurrentTime),"Close",Text(Close));
ti=CurrentTime;}
n=GetTBProfileString2File("c:\\cd.log",TimeToString(CurrentTime),"Close");
m=GetTBProfileString2File("c:\\cd.log",TimeToString(CurrentTime-0.000030),"Close");
FileAppend("c:\\err.log","n="+n+" "+TimeToString(CurrentTime));
FileAppend("c:\\err.log","m="+m+" "+TimeToString(CurrentTime-0.000030));
J=(Value(m)-Value(n))/Value(n); //求變動(dòng)率
采用數(shù)據(jù)庫(kù)函數(shù)SetTBProfileString2File和GetTBProfileString2File會(huì)產(chǎn)生大量數(shù)據(jù)文件,能不能用SetTBProfileString和GetTBProfileString替換呢?我試了如下代碼,返回的是無(wú)效數(shù)據(jù),為什么?
If(CurrentTime-ti>=0.000030)
{SetTBProfileString(TimeToString(CurrentTime),"Close",Text(Close));
ti=CurrentTime;}
n=GetTBProfileString(TimeToString(CurrentTime),"Close");
m=GetTBProfileString(TimeToString(CurrentTime-0.000030),"Close");
FileAppend("c:\\err.log","n="+n+" "+TimeToString(CurrentTime));
FileAppend("c:\\err.log","m="+m+" "+TimeToString(CurrentTime-0.000030));
J=(Value(m)-Value(n))/Value(n); //求變動(dòng)率
- TB技術(shù)人員:
本帖最后由 songa 于 2013-7-15 13:38 編輯
String M;
String N;
Numeric j;
Numeric ti;
Numeric j;
賦值都沒(méi)問(wèn)題,不是賦值的問(wèn)題的
- TB客服:
songa 發(fā)表于 2013-7-15 11:19
String M;
String N;
Numeric j;
不知道你代碼中的 ti 的初值是怎么賦值的