断线时间写入磁盘文件  

| 发表于 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);
    }
举报

评论 使用道具

精彩评论13

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

点赞 评论 使用道具

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

点赞 评论 使用道具

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

点赞 评论 使用道具

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

点赞 评论 使用道具

addat
DDD
| 发表于 2021-5-5 16:47:50 | 显示全部楼层
Thanks for sharing.
举报

点赞 评论 使用道具

luo518
DDD
| 发表于 2021-5-25 11:31:41 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

升龙
C
| 发表于 2021-5-25 12:58:12 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

巴比伦雄鹰
DDD
| 发表于 2021-5-26 10:52:34 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

luo518
DDD
| 发表于 2021-5-27 10:09:21 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

Leonjo
DDD
| 发表于 2021-5-28 01:40:39 来自手机 | 显示全部楼层
感謝分享資訊
举报

点赞 评论 使用道具

jongjongyoshen
DDD
| 发表于 2021-5-28 08:31:19 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

qwe11
CC
| 发表于 2021-5-28 13:39:13 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

鸿运当归
DDD
 楼主 | 发表于 2021-10-15 12:13:54 | 显示全部楼层
是ea,自己写的
举报

点赞 评论 使用道具

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