📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    有效交易时间段函数

    老周 LV16
    2016-11-08 · 3530 阅读
    在实战策略中常常要求在指定的时间段内进行交易, 这里提供一个标准的 “有效交易时间段函数” ,函数返回 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 LV7

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

    不错,支持下楼主

    Reset LV6

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

    感谢,分享,实测了下,完全可用
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服