Fehler, Irrtümer, Fragen - Seite 1420

 
Ром:

Frage an die Entwickler. Übermittelt die Börse das offene Interesse synchron mit den Volumina für jede Transaktion (in times&sales) oder asynchron?

Wenn synchron, dann wäre es schön, es in MqlTick zu setzen... anstatt sie über SymbolInfoDouble zu erhalten.

Ich warte auf das Update auf den Build 1200. So überprüfen SieCopyTicks

Der Build 1200 war bereits vor drei oder vier Tagen auf dem MetaQuites-Demo-Server zum Update verfügbar.
 

Nachmittag

Können Sie mir sagen, warum die SL- und TP-Spalten im Orderbereich im Bericht des MT5-Terminals nicht gefüllt sind?

 
Alexey Klenov:

Nachmittag

Können Sie mir bitte sagen, warum im Bericht des MT5-Terminals die Spalten SL und TP im Bereich der Aufträge nicht ausgefüllt sind?

Das stimmt nicht. Die Felder im Bericht sind ausgefüllt:

Handelsverlaufsbericht
Name:Barabaschka
Handelskonto:1783501 (USD, 1:100, MetaQuotes-Demo, Demo)
Makler:MetaQuotes Software Corp.
Datum:2015.10.27 08:26
Bestellungen
ÖffnungszeitBestellungSymbolTypBandPreisS / LT / PZeitStaatKommentar
2015.10.27 08:22:5968437438USDCADverkaufen0.01 / 0.011.316531.317431.315632015.10.27 08:22:59gefüllt
2015.10.27 08:25:0368437478USDCADkaufen0.01 / 0.011.316772015.10.27 08:25:03gefüllt
Deals
ZeitDealSymbolTypRichtungBandPreisBestellungKommissionTauschen SieGewinnBilanzKommentar
2015.10.27 08:22:5954110210USDCADverkaufenin0.011.31653684374380.000.000.0010 241.54
2015.10.27 08:25:0354110248USDCADkaufenaus0.011.31677684374780.000.00-0.1810 241.36
0.000.00-0.1810 241.36
Gleichgewicht:10241.36Freie Marge:10241.36
Kreditmöglichkeiten:0.00Marge:0.00
Gleitender Gewinn/Verlust:0.00Margin Level:0.00%
Mittel:10241.36
Backtest
Reingewinn:-0.18Gesamtgewinn:0.00Totalverlust:-0.18
Rentabilität:0.00Erwartung, zu gewinnen:-0.18
Erholungsfaktor:-1.00Sharpe Ratio:0.00
Saldoabzug:
Absolute Bilanzverkürzung:0.18Maximale Saldoentnahme: 0,18 (0,00%)0.18 (0.00%)Relative Inanspruchnahme nach Bilanzsumme0.00% (0.18)
Gesamter Handel:1Short Trades (% der Gewinner):1 (0.00%)Long Trades (% Gewinne):0 (0.00%)
Gewinnbringende Geschäfte (% von allen):0 (0.00%)Verlorene Geschäfte (% aller):1 (100.00%)
Größter profitabler Handel0.00Größter Verlusthandel:-0.18
Durchschnittlich profitabler Handel:0.00Durchschnittlicher Verlusthandel:-0.18
Maximale Anzahl von Dauergewinnen (Gewinn):0 (0.00)Maximale Anzahl von kontinuierlichen Verlusten (Verlust):1 (-0.18)
Maximale Anzahl von kontinuierlichen Gewinnen (Anzahl der Gewinne):0.00 (0)Max. Dauerverlust (Anzahl der Verluste):-0.18 (1)
Durchschnittliche Dauergewinne:0Durchschnittliche kontinuierliche Verluste:1
 

Fehler im MT5 Terminal, Build 1200 vom 23.10.15 (alpari).

Im vorherigen Build funktionierte alles korrekt (!).

Die Funktion CopyRates() begann, Datumsangaben falsch anzuzeigen (wahrscheinlich auch andere Balkendaten).

Hier ist ein Beispiel für ein kurzes Testprogramm (Expert Advisor):

==================================================

datetime c_DStart=D'01.01.2015';
datetime c_DEnd=D'26.10.2015';

int i;
int MaxBars;

MqlRates a_RatesAll[];

//----------------------------------

//+------------------------------------------------------------------+
//| Experten-Initialisierungsfunktion|
//+------------------------------------------------------------------+
int OnInit()
{
//---
ArraySetAsSeries(a_RatesAll,true);

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| ChartEvent-Funktion|
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
//---
//Ausgabe
if(id==CHARTEVENT_KEYDOWN && lparam==45) // Ausgabe "Einfügen"
{
ExpertRemove();
}
else if(id==CHARTEVENT_KEYDOWN && lparam==48) // "0"
{
DateTimeRates(c_DStart,c_DEnd);
}
}
//+------------------------------------------------------------------+
//| Meine Funktionen|
//+------------------------------------------------------------------+
//====================================================================
void DateTimeRates(datetime DStart, datetime DEnd)
{
if ((DStart>0) && (DEnd>0))
{
MaxBars=CopyRates(Symbol(),0,DStart,DEnd,a_RatesAll);
if(MaxBars<=0) Print("Fehler beim Kopieren von Preisdaten ",GetLastError());
sonst
{
Print(" ");
Print(EnumToString(ChartPeriod(0));
Print("Kopiert ",ArraySize(a_RatesAll)," bars);
}
}
for (i=MaxBars-1;i>=0;i--)
{
Print(a_RatesAll[i].time);
}
}
//====================================================================
==================================================

Wenn ich das Startdatum der Zeitreihe nach dem 14.10.15 festlege, werden alle Balkendaten zurückgesetzt:

HS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5)
PM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
LE 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 2406 kopierte Balken
IM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
CD 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
MK 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
GS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00

...

usw.


Wenn ich das Startdatum auf den 14.10.15 oder früher festlege, beginnen die Zeitseriendaten mit einigen Wochen bis Monaten Verspätung.

Hier ist ein Beispiel mit einem Startdatum vom 14.10.15, die Zeitreihe beginnt am 26.10.15:

CS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5)
KM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
GE 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2695 Balken kopiert
QM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:50:00
PD 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:55:00
GK 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:00:00
RS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:05:00
DJ 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:10:00
...


Hier ein Beispiel mit einem Startdatum vom 01.01.15, die Serie beginnt am 12.05.15:

PS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5)
HM 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
FF 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 60958 kopierte Balken
OL 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 21:55:00
HD 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:00:00
QK 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:05:00
CS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:10:00
FJ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:15:00
RQ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:20:00
...


Bitten Sie die Entwickler, diesen Fehler zu korrigieren.

Dateien:
MT5.png  18 kb
 
retired:

Fehler im MT5 Terminal, Build 1200 vom 23.10.15 (alpari).

Im vorherigen Build funktionierte alles korrekt (!).

DieFunktion CopyRates() begann, Datumsangaben falsch anzuzeigen (vielleicht auch andere Balkendaten).

Fügen Sie dem Service Desk eine weitere Anfrage hinzu, damit das Problem schneller behoben wird!
 

Es ist nicht möglich, SeriesInfoInteger() -Daten von INDICATOR abzurufen! MT4

Bitte sehen Sie sich die Anfrage Nr. 1337152 an.

 
Karputov Vladimir:

Das stimmt nicht. Im Bericht werden die Felder ausgefüllt:

Ja, es tut mir leid, zunächst geht die Bestellung mit null TP und SL

aber dann ändere ich die Position (SL und TP)

und diese Daten sind in dem Bericht nicht enthalten.

 
Alexey Kozitsyn:

Die Daten von SeriesInfoInteger() können nicht von INDICATOR abgerufen werden! MT4

Bitte sehen Sie sich die Anfrage Nr. 1337152 an.

Sollten MT5-Funktionen in MT4 funktionieren?
 
Alexey Klenov:

Ja, es tut mir leid, zunächst geht die Bestellung mit null TP und SL

aber dann ändere ich die Position (SL und TP)

und diese Daten werden nicht in den Bericht aufgenommen.

Was genau wird im Bericht nicht angezeigt (und geht es um den ausstehenden Auftrag oder die Position?)

  1. Sind die Felder SL und TP im Bericht leer, nachdem die SL und TP geändert wurden?
  2. oder möchten Sie ein Protokoll aller Ihrer Änderungen im Bericht sehen?

 
Ilya Malev:
Sollen MT5-Funktionen im MT4 funktionieren?
Dies ist der Fall, siehe die Dokumentation. Außerdem habe ich hier nicht alles beschrieben. Es funktioniert, aber nicht immer. Und das ist mit Sicherheit ein Fehler.