Wünsche für MQL5 - Seite 67

 
Hallo zusammen! Wann wird die MQL5-Version ungefähr sein?
 
zax >> :
>> Hallo zusammen! Wann ist das ungefähre Erscheinungsdatum von MQL5?

"Nein, mein Sohn... es ist fantastisch..." (c) kann sich nicht an den Werbespot erinnern, der... :)

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

Bitte machen Sie eine ähnliche Funktion, bei der Sie das Risiko einstellen können, d.h. Sie geben den Prozentsatz an, den Sie riskieren wollen, und die Losgröße wird Ihnen zurückgegeben.

Ich habe es bereits satt.

Wenn ich diese Funktion verwenden wollte, müsste ich die Werte des Indikators neu berechnen (es tut mir leid, die Funktion hat jetzt so viele Fehler). Ich habe keine Ahnung, wie man es benutzt.

 
Ich glaube nicht, dass die Entwicklung von VC6.0 im Gange ist, da die Ludis auf VC2010 umsteigen.
 


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

Die Funktion liefert den Offset vom GMT Timzone Broker Server

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


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

Die Funktion gibt die Abweichung von der GMT-Zeitzone des lokalen Computers zurück.

//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 Probe ( Beispiel)

Dateien:
sample.zip  2 kb
 

Die Funktion IninitializeReason( )

 
kernelmd >> :
Ich glaube nicht, dass an VC6.0 entwickelt wird, da die Ludis jetzt auf VC2010 umsteigen.

Ich weiß nichts über MT5

und MT4 ist auf VC6 geschrieben!

 
YuraZ >> :

MT5 Ich weiß es nicht.

und MT4 ist auf VC6 geschrieben!

Ja, du hast Recht, es ist seltsam.

Aber Sie müssen nicht die neueste Version von MSVC haben, um Multi-Core zu verwenden. Meiner Meinung nach ist es viel wichtiger, die Threads richtig zu parallelisieren, d.h. es kommt auf die Architektur an.

 

Ich möchte den eingehenden Datenverkehr reduzieren, indem ich die zusätzliche Option "Nachrichten zulassen" ankreuze.

Wenn Sie 2 oder mehr Terminals betreiben, lädt jedes seine eigenen Nachrichten herunter, je nach "Rang" des Kontos (Training, Wettbewerb, Real, ...), d.h. unnötiger Traffic. Im Prinzip wäre es möglich, Nachrichten über ein echtes Konto zu erhalten, und auf anderen laufenden Terminals werden sie überhaupt nicht benötigt.

Oder deaktivieren Sie alles ganz und gar.

 
pvm63 >> :

Ich möchte den eingehenden Datenverkehr reduzieren, indem ich die zusätzliche Option "Nachrichten zulassen" ankreuze.

Wenn Sie 2 oder mehr Terminals betreiben, lädt jedes seine eigenen Nachrichten herunter, abhängig vom "Rang" des Kontos (Demo, Wettbewerb, Real, ...), d.h. zusätzlicher Traffic. Im Prinzip wäre es möglich, Nachrichten über ein echtes Konto zu erhalten, und auf anderen laufenden Terminals werden sie überhaupt nicht benötigt.

Oder deaktivieren Sie alles ganz und gar.

Schalten Sie es also aus.


Grund der Beschwerde: