Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 792

 
Artyom Trishkin:

Sie sind derjenige, der 24 Stunden gebraucht hat.

ZS. Und du bist derjenige, der sich selbst entfernt hat...

Ich habe sofort gesehen, dass ich es verpasst habe. Und ich habe gesehen, dass Sie mir zuvorgekommen sind, also habe ich Sie nicht belästigt.

 
Artyom Trishkin:
Datum-3*PeriodeSekunden(PERIOD_D1);
Gibt zehnstellige Zahlen aus, nicht das Datum
 
ponochka:
Gibt zehnstellige Zahlen aus, nicht das Datum
Print("TimeCurrent=",TimeToString(TimeCurrent()),", TimeCurrent-three days=",TimeToString(TimeCurrent()-3*PeriodSeconds(PERIOD_D1)));


 
Wie kann ich den Quellcode/die Bibliotheken der Funktionen sehen, die mit MQL4 geliefert werden? Ich würde mir gerne ihre Eigenschaften ansehen und ähnliche oder bessere, wer weiß was zu diesem Thema machen?
 
Seric29:
Wie kann ich den Quellcode/die Bibliotheken der Funktionen sehen, die mit MQL4 geliefert werden? Ich würde mir gerne ihre Eigenschaften ansehen und ähnliche oder bessere, wer weiß was zu diesem Thema machen?

Untersuchen Sie den Inhalt des Ordners "Include

 

Es gibt einen Code zur Ausgabe von Text aus einem Link!!!


#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;
}

Mit diesem Code gebe ich einen Text aus, der mehrmals am Tag aktualisiert wird! Aber dieser Code nimmt den Text einmal und aktualisiert ihn nicht mehr! Die Aktualisierung erfolgt nur, wenn Sie das Terminal neu laden!!! Gibt es eine Möglichkeit, den Code zu ergänzen, um die angezeigte Zeichenfolge zu aktualisieren?

 
ponochka:

Es gibt einen Code zur Ausgabe von Text aus einem Link!!!


Mit diesem Code gebe ich einen Text aus, der mehrmals am Tag aktualisiert wird! Aber dieser Code nimmt den Text einmal und aktualisiert ihn nicht mehr! Die Aktualisierung erfolgt nur, wenn Sie das Terminal neu laden!!! Gibt es eine Möglichkeit, den Code zur Aktualisierung der angezeigten Zeichenfolge hinzuzufügen?

Rufen Sie diesen Code auf, wenn Sie den Text aktualisieren müssen.

 
Vladimir Pastushak:

Rufen Sie diesen Code auf, wenn Sie den Text aktualisieren müssen.

Das funktioniert nicht! Selbst wenn Sie die Eule aus dem Diagramm entladen und wieder einfügen, bleibt der alte Text erhalten, nicht der aktualisierte ...... Nur ein Neustart des Terminals hilft(((
 
ponochka:
Ich kann es nicht tun! Auch wenn Sie die Eule aus dem Diagramm entladen und wieder einfügen, bleibt der alte Text erhalten, nicht der aktualisierte..... - nur ein Neustart des Terminals hilft((((

Wo im EA/Indikator rufen Sie diesen Code auf?

und wo "return false" - Druck hinzufügen

 
Maxim Kuznetsov:

Wo im EA/Indikator rufen Sie diesen Code auf?

und wo "return false" - Druck hinzufügen

In onitit und in ontick hinzugefügt! Keine Änderung