开拓者期货期权程序化系统交易论坛
标题:
求判断两个时间间隔多少秒的高效算法
[打印本页]
作者:
soro
时间:
2008-5-30 21:24:43
标题:
求判断两个时间间隔多少秒的高效算法
求判断两个时间间隔多少秒的高效算法
如
time2 ( 0.142533)
time2 (0.142256)
计算他们间隔的秒数?
谢谢
作者:
nopain
时间:
2008-5-31 12:52:19
求出小时,分钟,秒
然后小时*3600+分钟*60+秒,然后进行比较
作者:
soro
时间:
2008-5-31 12:56:48
原帖由
nopain
于 2008-5-31 12:52 发表
求出小时,分钟,秒
然后小时*3600+分钟*60+秒,然后进行比较
这样可以吗?
LastIndex = A_GetLastOpenOrderIndex(Enum_Buy,Enum_Entry);
If(LastIndex != InvalidInteger)
{
Temp=Time;
Time_H=IntPart(Temp*10000);
Time_M=IntPart(Temp*100)-Time_H*100;
Time_S=IntPart(Temp*1000000)-Time_H*10000-Time_M*100;
Time0=Time_H*3600+Time_M*60+Time_S;
Temp=A_OpenOrderTime(LastIndex);
Time_H=IntPart(Temp*10000);
Time_M=IntPart(Temp*100)-Time_H*100;
Time_S=IntPart(Temp*1000000)-Time_H*10000-Time_M*100;
Time1=Time_M*60+Time_S;
IF( (Time0-Time1)>delay)
{
A_DeleteOrder(A_OpenOrderContractNo(LastIndex));
FileAppend("C:\\cd.log",DateToString(Date)+" 当前时间 "+TimeToString(time)+" 多委单时间"+TimeToString(A_OpenOrderTime(LastIndex)));
}
}
复制代码
作者:
nopain
时间:
2008-5-31 13:01:28
不用搞得这么复杂。看看下面的代码,也许对您有启发
TmpLastIndex = A_GetLastOpenOrderIndex(Enum_Sell,Enum_Exit);
If(TmpLastIndex != InvalidInteger)
{
Commentary("准备撤单...");
TmpContractNo = Data1.A_OpenOrderContractNo(TmpLastIndex);
If(TmpContractNo!="")
{
A_DeleteOrder(TmpContractNo);
EntryDeleteSeconds = CurrentTime;
}Else
{
Commentary("出错了A!");
}
}Else // 全部成交了
{
。。。。。
}
复制代码
作者:
soro
时间:
2008-5-31 21:07:03
谢谢。。。。。。。。。。。。
作者:
guotie
时间:
2008-6-3 17:04:25
study.... 3x
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2