Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 872

 
Igor Makanu:

merkwürdiges Verhalten, normalerweise wird nach einem Aufruf des Einstellungsfeldes OnIniT(), nun ja, so


das Beispiel anhängen, entpacken und in Ordnern verstreuen

Danke. Ich verstehe, dass es ohne die Bibliothek nicht funktioniert)

 
Lomonosov1991:

und es funktioniert überhaupt nicht.

string LongShortToString2()
{
  string Str = "Long & Short";

  if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))
    Str = "Only Short";
  else if (OrderSend(_Symbol, OP_SELL, 1, 0, 0, 0, 0) && (GetLastError() == ERR_SHORTS_NOT_ALLOWED))
    Str = "Only Long";
    
  return(Str);
}


Das klappt nicht immer, aber meistens reicht es aus.

 
fxsaber:

Fake OrderSend von EA erlaubt es nicht immer, seine Einstellungen zu bestimmen.

Danke) Ich habe den Code in den EA eingefügt und die Bibliothek hinzugefügt. Ich dachte, es könnte ohne die Bibliothek funktionieren)

 
fxsaber:


Das klappt nicht immer, aber meistens reicht es aus.

Dies wird ohne zusätzliche Makros nicht korrekt funktionieren

if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))

In vier Fällen gibt OrderSend() die Ticketnummer oder -1 zurück. Und -1 ist wahr

 
Artyom Trishkin:

Ohne zusätzliche Makros wird es nicht richtig sein

In vier gibt OrderSend() die Ticketnummer oder -1 zurück. Und -1 ist wahr

Genau aus diesem Grund wird es funktionieren.

 
fxsaber:

Genau aus diesem Grund wird es funktionieren.

Dobro, ich bin nicht auf die Logik eingegangen.

Öffnen -> true && false --> Ergebnis false = Erlaubnis

Nicht offen -> wahr && (wahr || falsch) --> Ergebnis wahr = lange Positionen verbieten, falsch = erlauben

...

In welchen Fällen funktioniert es nicht?

Und wenn es sich öffnet, warum mit 1,0 Lot?

 
Artyom Trishkin:

In welchen Fällen funktioniert es nicht?

Zum Beispiel, wenn der Handel verboten ist.

Und wenn es sich öffnet, warum mit 1,0 lot? nicht viel zu verlieren auf die Überprüfung?

Die Eröffnung zum Nulltarif sollte nicht funktionieren, aber ich bin mir nicht sicher.

 
fxsaber:

Zum Beispiel, wenn der Handel verboten ist.

Eine Eröffnung zum Nulltarif sollte nicht sein, aber ich bin mir nicht sicher.

Ja, ich habe nicht auf die Preise geachtet, ich bereue es :)

Aber was wäre der erste Fehlercode "requote" oder "trading long is forbidden"?

 
Artyom Trishkin:

Aber was wird der erste Fehlercode "requote" oder "trading long is forbidden" sein?

Versuchen Sie es.

 
fxsaber:

Versuchen Sie es.

Nicht jetzt.

Erst wenn es nötig ist.

Es ist eine Gewohnheit, sich an "Notwendigkeiten" zu erinnern und sie im Bedarfsfall zu berücksichtigen.

Grund der Beschwerde: