Ich sehe eine merkwürdige Situation in der Bedienung der Methoden für die Positionseröffnung in der CTrade-Klasse (PositionOpen,Buy,Sell) - der Expert Advisor öffnet tatsächlich eine Position (ich kann es im Terminal sehen), aber diese Methoden geben false zurück, _LastError=4756 (failed to send a trade request). While CTrade.ResultRetcode()=10008 (Auftrag erteilt).
Übersehe ich irgendetwas in der Funktionsweise der Alpari-Server heutzutage oder ist es ein Fehler?
Welchen Sinn hat es, nach dem Status eines nicht existierenden Auftrags zu fragen? Und was ergibt das zweite Formular in diesem Fall?
Ich wusste, dass Sie diesen Weg des Code-Parsing einschlagen würden.
Und warum interessiert es Sie nicht, ob es eine Bestellung gibt, da das Händlerereignis ausgelöst wurde (mindestens eines davon muss sein, um eine Bestellung zu setzen), und OrdersTotal() sagt, dass es keine Bestellung gibt?
Ich wusste, dass Sie diesen Weg des Code-Parsing einschlagen würden.
Und warum interessiert es Sie nicht, ob es eine Bestellung gibt, da das Handelsereignis ausgelöst wurde (mindestens eines davon muss durch eine Bestellungseinstellung erfolgen), aber OrdersTotal() sagt, dass es keine Bestellungen gibt?
Die folgende Fehlermeldung wurde angezeigt, als die Klassen verbunden wurden
Silber schloss gut ab, Gold jedoch nicht.
Если проблема в проскальзывании, то не подскажите как его задавать?
if (myposition.Select(_Symbol))
{
// закрыть открытую позицию по этому символу// величина проскальзывания была установлена ранее
mytrade.PositionClose(_Symbol);
}
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Ich sehe eine merkwürdige Situation in der Bedienung der Methoden für die Positionseröffnung in der CTrade-Klasse (PositionOpen,Buy,Sell) - der Expert Advisor öffnet tatsächlich eine Position (ich kann es im Terminal sehen), aber diese Methoden geben false zurück, _LastError=4756 (failed to send a trade request). While CTrade.ResultRetcode()=10008 (Auftrag erteilt).
Übersehe ich irgendetwas in der Funktionsweise der Alpari-Server heutzutage oder ist es ein Fehler?
jetzt überprüft - andere Sound-Events funktionieren auch nicht.
Sind die Töne im Terminal aktiviert?
Ich erstelle einen EA, lasse ihn auf einem Chart laufen und eröffne manuell eine Position:
Ich lasse den EA auf einem Chart laufen, eröffne manuell eine Position und steige in die Drucke ein:
Wie ist es möglich, dass ich ein "Trader"-Ereignis, aber keine Aufträge erhalte, aber ich erhalte immer den Typ "keine Aufträge".
Ich glaube, dieser Scheiß funktioniert einfach nicht.
Welchen Sinn hat es, nach dem Status eines nicht existierenden Auftrags zu fragen? Und was ergibt das zweite Formular in diesem Fall?
Und Sie überprüfen das Ergebnis der Ausführung
Welchen Sinn hat es, nach dem Status eines nicht existierenden Auftrags zu fragen? Und was ergibt das zweite Formular in diesem Fall?
Ich wusste, dass Sie diesen Weg des Code-Parsing einschlagen würden.
Und warum interessiert es Sie nicht, ob es eine Bestellung gibt, da das Händlerereignis ausgelöst wurde (mindestens eines davon muss sein, um eine Bestellung zu setzen), und OrdersTotal() sagt, dass es keine Bestellung gibt?
Ich wusste, dass Sie diesen Weg des Code-Parsing einschlagen würden.
Und warum interessiert es Sie nicht, ob es eine Bestellung gibt, da das Handelsereignis ausgelöst wurde (mindestens eines davon muss durch eine Bestellungseinstellung erfolgen), aber OrdersTotal() sagt, dass es keine Bestellungen gibt?
Die folgende Fehlermeldung wurde angezeigt, als die Klassen verbunden wurden
Silber schloss gut ab, Gold jedoch nicht.