Souhaits pour le MQL5 - page 67

 
Bonjour à tous ! Quand la version MQL5 sera-t-elle approximativement disponible ?
 
zax >> :
>> Bonjour à tous ! Quelle est la date de sortie approximative du MQL5 ?

"non fils... c'est fantastique..." (c) ne se souvient pas de la publicité... :)

 
double AccountFreeMarginCheck( string symbol, int cmd, double volume) 

Veuillez créer une fonction similaire où vous pouvez définir le risque, c'est-à-dire que vous définissez le pourcentage que vous voulez risquer, et la taille du lot vous est retournée.

J'en ai déjà assez.

Si je voulais utiliser cette fonction, je devrais recalculer les valeurs de l'indicateur (je suis désolé, la fonction a tellement d'erreurs maintenant). Je n'ai aucune idée de comment l'utiliser.

 
Je ne pense pas que le développement soit en cours sur la VC6.0 maintenant que les ludistes passent à la VC2010.
 


----------------------------------------------------------------------

La fonction renvoie le décalage par rapport au serveur de courtage de la zone horaire GMT.

#import "Kernel32.dll"
   void GetLocalTime(int& gLti[]);
   void GetSystemTime(int& gSt[]);
   int GetTimeZoneInformation(int& gtzI[]);


//returns Offset from GMT Timzone(Broker Server)
int GMTOffset() {
   int time_a[4];
   int time_b[43];
   
   GetSystemTime( time_a);
   int time0 = time_a[0] & 65535;
   int time1 = time_a[0] >> 16;
   int time2 = time_a[1] >> 16;
   int time3 = time_a[2] & 65535;
   int time4 = time_a[2] >> 16;
   int time5 = time_a[3] & 65535;
   string fuse1 = FormatDateTime( time0, time1, time2, time4, time4, time5);
   
   GetLocalTime( time_a);
   time0 = time_a[0] & 65535;
   time1 = time_a[0] >> 16;
   time2 = time_a[1] >> 16;
   time3 = time_a[2] & 65535;
   time4 = time_a[2] >> 16;
   time5 = time_a[3] & 65535;
   int time6 = time_a[3] >> 16;
   string fuse_sub = time6 + 1000;
   fuse_sub = StringSubstr( fuse_sub, 1);
   fuse1 = FormatDateTime( time0, time1, time2, time3, time4, time5);
   int t1 = 0;
   int gtt1 = GetTimeZoneInformation( time_b);
   if ( gtt1 != 0) t1 = time_b[0];
   if ( gtt1 == 2) t1 += time_b[42];
   int timex2 = StrToTime( fuse1);
   int tisu = TimeCurrent() - ( timex2 + 60 * t1);
   double trmr = MathRound( tisu / 360);
   int tzoff = MathRound( trmr / 10.0);
   return ( tzoff);
}

//format standart
string FormatDateTime(int time0, int time1, int time2, int time3, int time4, int time5) {
   string sub1 = time1 + 100; sub1 = StringSubstr( sub1, 1);
   string sub2 = time2 + 100; sub2 = StringSubstr( sub2, 1);
   string sub3 = time3 + 100;  sub3 = StringSubstr( sub3, 1);
   string sub4 = time4 + 100; sub4 = StringSubstr( sub4, 1);
   string sub5 = time5 + 100;  sub5 = StringSubstr( sub5, 1);
   return (StringConcatenate( time0, ".", sub1, ".", sub2, " ", sub3, ":", sub4, ":", sub5));
}


-----------------------------------------------------------------------------------------------------

Cette fonction renvoie le décalage par rapport au fuseau horaire GMT de l'ordinateur local.

//return Timzone GMT offset from Local PC
int LocalGMTOffset() {
   int time_a[4];
   int time_b[43];
   
   GetSystemTime( time_a);
   int time0 = time_a[0] & 65535;
   int time1 = time_a[0] >> 16;
   int time2 = time_a[1] >> 16;
   int time3 = time_a[2] & 65535;
   int time4 = time_a[2] >> 16;
   int time5 = time_a[3] & 65535;
   string fuse1 = FormatDateTime( time0, time1, time2, time4, time4, time5);
   
   GetLocalTime( time_a);
   time0 = time_a[0] & 65535;
   time1 = time_a[0] >> 16;
   time2 = time_a[1] >> 16;
   time3 = time_a[2] & 65535;
   time4 = time_a[2] >> 16;
   time5 = time_a[3] & 65535;
   int time6 = time_a[3] >> 16;
   string fuse_sub = time6 + 1000;
   fuse_sub = StringSubstr( fuse_sub, 1);
   fuse1 = FormatDateTime( time0, time1, time2, time3, time4, time5);
   int t1 = 0;
   int gtt1 = GetTimeZoneInformation( time_b);
   if ( gtt1 != 0) t1 = time_b[0];
   if ( gtt1 == 2) t1 += time_b[42];
   int timex2 = StrToTime( fuse1);
   int tisu = TimeLocal() - ( timex2 + 60 * t1);
   double trmr = MathRound( tisu / 360);
   int tzoff = MathRound( trmr / 10.0);
   return ( tzoff);
}

//format standart
string FormatDateTime(int time0, int time1, int time2, int time3, int time4, int time5) {
   string sub1 = time1 + 100; sub1 = StringSubstr( sub1, 1);
   string sub2 = time2 + 100; sub2 = StringSubstr( sub2, 1);
   string sub3 = time3 + 100; sub3 = StringSubstr( sub3, 1);
   string sub4 = time4 + 100; sub4 = StringSubstr( sub4, 1);
   string sub5 = time5 + 100; sub5 = StringSubstr( sub5, 1);
   return (StringConcatenate( time0, ".", sub1, ".", sub2, " ", sub3, ":", sub4, ":", sub5));
}


+2 Echantillon( Exemple)

Dossiers :
sample.zip  2 kb
 

La fonction IninitializeReason( )

 
kernelmd >> :
Je ne pense pas que le développement se fasse sur VC6.0 maintenant que les ludistes passent à VC2010.

Je ne connais pas MT5

et MT4 est écrit sur VC6 !

 
YuraZ >> :

MT5 Je ne sais pas.

et MT4 est écrit sur VC6 !

Oui, tu as raison, c'est bizarre.

Mais il n'est pas nécessaire d'avoir la dernière version de MSVC pour utiliser le multicœur, à mon avis, il est beaucoup plus important de paralléliser correctement les threads, c'est-à-dire que tout dépend de l'architecture.

 

Je voudrais réduire le trafic entrant en cochant l'option supplémentaire "Autoriser les nouvelles".

Lorsque vous utilisez 2 terminaux ou plus, chacun d'entre eux télécharge ses propres informations en fonction du "rang" du compte (démo, concours, réel, ...). c'est-à-dire un trafic supplémentaire. En principe, il serait possible d'obtenir des informations sur un compte réel, et sur d'autres terminaux en fonctionnement, elles ne sont pas du tout nécessaires.

Ou encore, désactivez tout.

 
pvm63 >> :

Je voudrais réduire le trafic entrant en cochant l'option supplémentaire "Autoriser les nouvelles".

Lorsque vous utilisez 2 terminaux ou plus, chacun d'entre eux télécharge ses propres informations en fonction du "rang" du compte (démo, concours, réel, ...). c'est-à-dire un trafic supplémentaire. En principe, il serait possible d'obtenir des informations sur un compte réel, et sur d'autres terminaux en fonctionnement, elles ne sont pas du tout nécessaires.

Ou encore, désactivez tout.

Alors éteignez-le.


Raison: