Fehler, Irrtümer, Fragen - Seite 2159

 
Es wäre gut, die alte Beschränkung aufzuheben
2018.03.06 18:12:31.472 Symbols no more than 1000 symbols can be selected
 

  1. Das benutzerdefinierte Symbol ist im Diagramm geöffnet (nur Historie, nicht aktualisiert).
  2. Ich wechsle zu einem anderen Handelsserver.
  3. Das Diagramm wird zu "Warten auf Aktualisierung".
  4. Ich schließe das Diagramm, warte ein paar Minuten und versuche, ein benutzerdefiniertes Diagramm zu öffnen - es öffnet sich normal.
  5. Ich gehe weiter zu Schritt 2 und alles wiederholt sich - kein Diagramm, Moment mal, da ist ein Diagramm.
Ich bitte darum, dass der nächste Build diesen Fehler behebt. Das schränkt die Möglichkeiten der Anpassung stark ein.

 
Sergey Dzyublik:
Es wurde berichtet, dass MT5 - 1758 vom 29.01.2018 verfügbar sein soll.
Hat jemand diese Version?
Ich habe MetaQuotes-Demo, das maximal MT5 -1755 ausgibt

MetaQuotes-BSE - ähnlich.

 

Ergebnis: kein Spiel

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
    A* const a = NULL;
    Print( _typename( a )    ==    typename( a ) );
}

Ergebnis: false

Erwartet: wahr

 
A100:

Ergebnis: kein Spiel

Ergebnis: false

Erwartet: wahr

Es liegt kein Fehler vor. Das hätten Sie einfügen müssen.

string _typename( T& ) { return typename( T ); }
 
fxsaber:

Es liegt kein Fehler vor. Das hätten Sie schreiben sollen

Es handelt sich um einen anderen Code mit Zusatz von &

Man könnte genauso gut A* durch int ersetzen und schreiben, dass es keinen Fehler bei int gibt

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
     A* const a = NULL;
    int const b = NULL;                             //Результат:
    Print( _typename( a )    ==    typename( a ) ); // false
    Print( _typename( b )    ==    typename( b ) ); // true
}
Was ist der Unterschied?
 

Kompilierungsfehler

class A {};
                     void f1( A* const ) {}
template<typename T> void f2( T  const ) {}
void OnStart()
{
    int i;
    A  *a;
    f1( a ); //нормально
    f2( i ); //нормально
    f2( a ); //Error: 'f2' - cannot to apply function template
}
 

PositionSelectByTicket

Wählt eine offene Position für die weitere Bearbeitung des angegebenen Tickets aus. Gibt bei erfolgreichem Abschluss der Funktion true zurück. Gibt false zurück, wenn die Funktion fehlschlägt. Rufen Sie die FunktionGetLastError() auf, um Informationen über den Fehler zu erhalten.

bool  PositionSelectByTicket(
   ulong   ticket     // тикет позиции
   );

Parameter

Ticket

[Das Ticket der Stelle.

Zurückgegebener Wert

Wert vom Typ bool.

Hinweis

Die Funktion PositionSelectByTicket() kopiert die Daten über eine Position in die Programmumgebung, und nachfolgende Aufrufe vonPositionGetDouble(),PositionGetInteger() undPositionGetString() geben die zuvor kopierten Daten zurück. Das bedeutet, dass die Position selbst vielleicht nicht mehr existiert (oder sich im Umfang, in der Richtung usw. geändert hat), aber die Daten dieser Position können immer noch abgerufen werden. Um den Erhalt frischer Positionsdaten zu gewährleisten, empfiehlt es sich, die Funktion PositionSelect() unmittelbar vor dem Aufruf der Funktion aufzurufen.

Fehler in der Dokumentation. Es sollte PositionSelectByTicket an der hervorgehobenen Stelle sein. Dieser Tippfehler verwirrt sogar die Moderatoren.

Документация по MQL5: Торговые функции / PositionSelectByTicket
Документация по MQL5: Торговые функции / PositionSelectByTicket
  • www.mql5.com
Выбирает открытую позицию для дальнейшей работы с ней по указанному тикету. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Функция PositionSelectByTicket() копирует данные о позиции в программное окружение, и...
 
das Nachrichtensystem ist aus den Profilen verschwunden, ist das richtig?
 
Vladimir Pastushak:
das Nachrichtensystem ist aus den Profilen verschwunden, ist das richtig?

Aus der Sicht von MQ offenbar zu Recht. Wie immer haben sie für uns entschieden, was für uns günstiger ist.