2评论

0收藏

有效交易时间段函数

avatar 老周 | 2935 人阅读 | 2 人评论 | 2016-11-08

在实战策略中常常要求在指定的时间段内进行交易, 这里提供一个标准的 “有效交易时间段函数” ,函数返回 true,表示有效,返回 false 表示无效。


调用范例:

  1. iValidTime(“02:30”,”22:50”,true);
复制代码


如果服务器时间在 2:30~22:50 之间,返回 true。

  1. iValidTime(“16:30”,”12:20”,false);
复制代码

如果计算机时间在当日 16:30~次日 12:20 之间,返回 true。

以下是函数源码。

  1. /*
  2. 函 数:有效时间段
  3. 输入参数:string myStartTime:开始时间,标准格式为 MM:SS
  4. string myEndTime:结束时间,标准格式为 MM:SS
  5. bool myServerTime:true 为服务器时间, false 为计算机时间
  6. 输出参数:true:有效 false:无效
  7. 算 法:
  8. */
  9. bool iValidTime(string myStartTime,string myEndTime,bool myServerTime)
  10. {
  11. bool myValue=false;
  12. int myST=StrToTime(myStartTime);
  13. int myET=StrToTime(myEndTime);
  14. if (myST>myET) myET=myET+1440*60;
  15. if (TimeCurrent()>myST && TimeCurrent()<myET && myServerTime==true)//服务器时间
  16. {
  17. myValue=true;
  18. }
  19. if (TimeLocal()>myST && TimeLocal()<myET && myServerTime==false)//计算机时间
  20. {
  21. myValue=true;
  22. }
  23. if (myST==myET) myValue=true;
  24. return(myValue);
  25. }
复制代码


""
还没有人打赏,支持一下

评论|共 2 个

eetuvvyovw

发表于 2018-9-20 16:02:06 | 显示全部楼层

不错,支持下楼主

Reset

发表于 2023-12-5 04:28:28 | 显示全部楼层

感谢,分享,实测了下,完全可用

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则