新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 792

 
Artyom Trishkin:

是你花了24小时。

ZS,而你就是那个把自己删除的人...

我一眼就看出我错过了。而且我看到你比我早到,所以我没有打扰你。

 
Artyom Trishkin:
日期-3*PeriodSeconds(PERIOD_D1)。
输出十位数的数字,而不是日期
 
ponochka:
输出十位数的数字,而不是日期
Print("TimeCurrent=",TimeToString(TimeCurrent()),", TimeCurrent-three days=",TimeToString(TimeCurrent()-3*PeriodSeconds(PERIOD_D1)));


 
我怎样才能看到MQL4附带的函数的源代码/库?我想看看他们的属性,并在这个问题上做出类似或更好的,谁知道呢?
 
Seric29:
我怎样才能看到MQL4附带的函数的源代码/库?我想看看他们的属性,并在这个问题上做出类似或更好的,谁知道呢?

探索 "包括 "文件夹的内容

 

有代码可以从链接中输出文本!!。


#import "wininet.dll"
int InternetOpenW(
    string     sAgent,
    int        lAccessType,
    string     sProxyName="",
    string     sProxyBypass="",
    int     lFlags=0
);
int InternetOpenUrlW(
    int     hInternetSession,
    string     sUrl, 
    string     sHeaders="",
    int     lHeadersLength=0,
    int     lFlags=0,
    int     lContext=0 
);
int InternetReadFile(
    int     hFile,
    uchar  &   sBuffer[],
    int     lNumBytesToRead,
    int&     lNumberOfBytesRead
);
int InternetCloseHandle(
    int     hInet
);       
#import

int hSession_IEType;
int hSession_Direct;
int Internet_Open_Type_Preconfig = 0;
int Internet_Open_Type_Direct = 1;

int hSession(bool Direct)
{
    string InternetAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)";
    
    if (Direct) 
    { 
        if (hSession_Direct == 0)
        {
            hSession_Direct = InternetOpenW(InternetAgent, Internet_Open_Type_Direct, "0", "0", 0);
        }
        
        return(hSession_Direct); 
    }
    else 
    {
        if (hSession_IEType == 0)
        {
           hSession_IEType = InternetOpenW(InternetAgent, Internet_Open_Type_Preconfig, "0", "0", 0);
        }
        
        return(hSession_IEType); 
    }
}

string httpGET(string strUrl)
{
   int handler = hSession(false);
   int response = InternetOpenUrlW(handler, strUrl);
   if (response == 0) 
        return(false);
        
   uchar ch[100]; string toStr=""; int dwBytes, h=-1;
   while(InternetReadFile(response, ch, 100, dwBytes)) 
  {
    if (dwBytes<=0) break; toStr=toStr+CharArrayToString(ch, 0, dwBytes);
  }
  
  InternetCloseHandle(response);
  return toStr;
}

通过这段代码,我输出的文本每天都会更新几次!但这段代码只取了一次文本,不再更新!只有当你重新加载终端时才会发生更新!!!。有什么方法可以添加到代码中来更新显示的字符串吗?

 
ponochka:

有代码可以从链接中输出文本!!。


通过这段代码,我输出的文本每天都会更新几次!但这段代码只取了一次文本,不再更新!只有当你重新加载终端时才会发生更新!!!。是否有办法在代码中加入更新显示的字符串?

当你需要更新文本时,调用此代码。

 
Vladimir Pastushak:

当你需要更新文本时,调用此代码。

它不起作用!即使你从图表中卸载猫头鹰并把它放回去,旧的文本仍然存在,而不是更新的......,只有重新启动终端才有帮助((()
 
ponochka:
我不能这样做!即使你从图表中卸载猫头鹰并将其放回,旧的文本仍然存在,而不是更新的..... - 只有重新启动终端才能帮助((((。

你在EA/指标的什么地方调用这个代码?

以及在 "返回错误 "的地方--添加打印

 
Maxim Kuznetsov:

你在EA/指标的什么地方调用这个代码?

以及在 "返回错误 "的地方--添加打印

In onitit and in ontick added!无变化
原因: