断线时间写入磁盘文件

| 发表于 2021-2-20 08:00:34 | 显示全部楼层 |复制链接
#property strict
bool first = true;
bool Now_IsConnected = false;
bool Pre_IsConnected = true;
datetime Connect_Start = 0, Connect_Stop = 0;
int init()
    {
     start();
     return(0);
    }


int start()
    {
     int handle = FileOpen("_IsConnected.txt", FILE_WRITE | FILE_READ, " ");
     FileSeek(handle, 0, SEEK_END);
     FileWrite(handle, "- - - - - - - - - - - Expert initialized  - - - - - - - - - -");
     while(!IsStopped())
         {
          Pre_IsConnected = Now_IsConnected;
          Now_IsConnected = IsConnected();
          if(first)
              {
               Pre_IsConnected = !Now_IsConnected;
              }
          if(Now_IsConnected != Pre_IsConnected)
              {
               if(Now_IsConnected)
                   {
                    Connect_Start = LocalTime();
                    if(!first)
                        {
                         FileSeek(handle, -55, SEEK_CUR);
                         FileWrite(handle, "- - - OffLine- - -       " + TimeToStr(Connect_Stop, TIME_DATE) + "       " + TimeToStr(Connect_Stop, TIME_SECONDS) + " - " + TimeToStr(Connect_Start, TIME_SECONDS));
                        }
                    if(IsStopped())
                        {
                         break;
                        }
                    FileWrite(handle, "+ + + OnLine + + +       " + TimeToStr(Connect_Start, TIME_DATE) + "       " + TimeToStr(Connect_Start, TIME_SECONDS) + " - ");
                   }
               else
                   {
                    Connect_Stop = LocalTime();
                    if(!first)
                        {
                         FileSeek(handle, -55, SEEK_CUR);
                         FileWrite(handle, "+ + + OnLine + + +       " + TimeToStr(Connect_Start, TIME_DATE) + "       " + TimeToStr(Connect_Start, TIME_SECONDS) + " - " + TimeToStr(Connect_Stop, TIME_SECONDS));
                        }
                    if(IsStopped())
                        {
                         break;
                        }
                    FileWrite(handle, "- - - OffLine- - -       " + TimeToStr(Connect_Stop, TIME_DATE) + "       " + TimeToStr(Connect_Stop, TIME_SECONDS) + " - ");
                   }
              }
          first = false;
          FileFlush(handle);
          Sleep(1000);
         }
     if(Now_IsConnected)
         {
          FileSeek(handle, -55, SEEK_CUR);
          FileWrite(handle, "+ + + OnLine + + +       " + TimeToStr(Connect_Start, TIME_DATE) + "       " + TimeToStr(Connect_Start, TIME_SECONDS) + " - " + TimeToStr(LocalTime(), TIME_SECONDS));
         }
     else
         {
          FileSeek(handle, -55, SEEK_CUR);
          FileWrite(handle, "- - - OffLine- - -       " + TimeToStr(Connect_Stop, TIME_DATE) + "       " + TimeToStr(Connect_Stop, TIME_SECONDS) + " - " + TimeToStr(LocalTime(), TIME_SECONDS));
         }
     FileWrite(handle, "- - - - - - - - - - - Expert was stoped - - - - - - - - - - -\n");
     FileClose(handle);
     return(0);
    }
最近访问 头像模式
举报

评论 使用道具

精彩评论4

wangddtt
D
| 发表于 2021-2-20 09:10:19 | 显示全部楼层
非常好,正在找这个代码
举报

点赞 评论 使用道具

thekof32
C
| 发表于 2021-2-20 11:25:49 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

latage
C
| 发表于 2021-2-20 11:30:06 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

liuzizai
C
| 发表于 2021-2-21 08:46:34 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册