Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 792

 
Artyom Trishkin:

C'est toi qui as pris 24 heures.

ZS. Et c'est vous qui vous êtes retiré...

J'ai tout de suite vu que je l'avais raté. Et j'ai vu que vous m'aviez devancé, alors je ne vous ai pas dérangé.

 
Artyom Trishkin:
Date-3*PeriodSeconds(PERIOD_D1) ;
Produit des nombres à dix chiffres, pas la date.
 
ponochka:
Produit des nombres à dix chiffres, pas la date.
Print("TimeCurrent=",TimeToString(TimeCurrent()),", TimeCurrent-three days=",TimeToString(TimeCurrent()-3*PeriodSeconds(PERIOD_D1)));


 
Comment puis-je voir le code source/les bibliothèques des fonctions fournies avec MQL4 ? J'aimerais examiner leurs propriétés et faire des choses similaires ou meilleures, qui sait, sur ce sujet ?
 
Seric29:
Comment puis-je voir le code source/les bibliothèques des fonctions fournies avec MQL4 ? J'aimerais examiner leurs propriétés et faire des choses similaires ou meilleures, qui sait, sur ce sujet ?

Explorez le contenu du dossier Include

 

Il existe un code permettant d'afficher le texte d'un lien ! !!


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

Ce code me permet de produire un texte qui est mis à jour plusieurs fois par jour ! Mais ce code prend le texte une fois et ne le met plus à jour ! La mise à jour ne se produit que lorsque vous rechargez le terminal !!! Y a-t-il un moyen d'ajouter au code pour mettre à jour la chaîne affichée ?

 
ponochka:

Il existe un code permettant d'afficher le texte d'un lien ! !!


Ce code me permet de produire un texte qui est mis à jour plusieurs fois par jour ! Mais ce code prend le texte une fois et ne le met plus à jour ! La mise à jour ne se produit que lorsque vous rechargez le terminal !!! Y a-t-il un moyen d'ajouter dans le code pour mettre à jour la chaîne affichée ?

Appelez ce code lorsque vous devez mettre à jour le texte.

 
Vladimir Pastushak:

Appelez ce code lorsque vous devez mettre à jour le texte.

Ça ne marche pas ! Même si vous déchargez la chouette du graphique et la remettez en place, l'ancien texte reste, et non le texte mis à jour ....... Seul le redémarrage du terminal peut aider(((
 
ponochka:
Je ne peux pas le faire ! Même si vous déchargez la chouette du tableau et la remettez en place, l'ancien texte reste, pas la mise à jour..... - seul le redémarrage du terminal aide((((.

Où dans l'EA/indicateur appelez-vous ce code ?

et où "return false" - ajouter Print

 
Maxim Kuznetsov:

Où dans l'EA/indicateur appelez-vous ce code ?

et où "return false" - ajouter Print

In onitit et in ontick ajoutés ! Pas de changement