FORTS. Fragen der Durchsetzung - Seite 37

 

Noch einfacher geht es mit der FunktionMarketBookGet()

bool  MarketBookGet(
   string        symbol,     // символ
   MqlBookInfo&  book[]      // ссылка на массив
   );

die Schnappschusszeit zurückgeben:

datetime  MarketBookGet(
   string        symbol,     // символ
   MqlBookInfo&  book[]      // ссылка на массив
   );

Zurückgegebene Werte:

"0" - das Glas wird nicht empfangen.

Nicht "0" - Schnappschusszeit

Und alle sind glücklich und KEINE unnötigen Kontrollen!

 

Das ist richtig. Deshalb ist das Terminal mit verschiedenen Flaggen ausgestattet, um die Handelsmodi zu bestimmen

if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
Alert("Überprüfen Sie die Terminaleinstellungen auf die Erlaubnis zum automatischen Handel!)
sonst
{
if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
Alert("Automatischer Handel ist in den Programmeigenschaften für ",__FILE__) nicht erlaubt;

}

if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
Alert("Der automatische Handel ist für das Konto deaktiviert ",AccountInfoInteger(ACCOUNT_LOGIN),

"auf der Seite des Handelsservers");

if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
Comment("Für das Konto ",AccountInfoInteger(ACCOUNT_LOGIN) ist der Handel nicht erlaubt,
"Möglicherweise wurde die Verbindung zum Handelskonto unter Verwendung des Anlegerpassworts hergestellt,
"Überprüfen Sie das Terminalprotokoll, ob es dort einen solchen Eintrag gibt:",

"\n\'",AccountInfoInteger(ACCOUNT_LOGIN),"\': Der Handel wurde deaktiviert - Anlegermodus.");

und persönlich für die Instrumente:

ENUM_SYMBOL_TRADE_MODE

Kennung

Beschreibung

SYMBOL_TRADE_MODE_DISABLED

Symbol_Handelsmodus_ausgeschaltet

SYMBOL_TRADE_MODE_LONGONLY

Nur den Handel zulassen

SYMBOL_TRADE_MODE_SHORTONLY

Nur den Handel zulassen

SYMBOL_TRADE_MODE_CLOSEONLY

Nur die Schließung von Positionen ist erlaubt

SYMBOL_TRADE_MODE_FULL

Keine Beschränkungen für Handelsgeschäfte

wo übrigensSYMBOL_TRADE_MODE_CANCELONLY, das auf den FORTS in Pausen möglich ist, fehlt.

Aber dasistnicht genug - Sie brauchen auch ein Tamburin, einen Tanz undeinen Code, der überprüft, ob dieKurse seit der letzten Sitzungaktualisiert wurden!

Sehr produktiv!

Документация по MQL5: Программы MQL5 / Разрешение на торговлю
Документация по MQL5: Программы MQL5 / Разрешение на торговлю
  • www.mql5.com
Программы MQL5 / Разрешение на торговлю - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Eröffnung. Das Unterkonto wird von einem Berater verwaltet. Bis heute war alles in Ordnung, aber heute ist folgendes passiert - nach dem Log im Log zu urteilen, werden Aufträge an den Server gesendet, aber sie gehen nicht an die Börse. Sie werden manuell geöffnet. Autotrade ist natürlich erlaubt. Wer-weiß-was ist los?

1

 
Vitaliy Semenov:

Eröffnung. Das Unterkonto wird von einem Berater verwaltet. Bis heute war alles in Ordnung, aber heute ist folgendes passiert - nach dem Log im Log zu urteilen, werden Aufträge an den Server gesendet, aber sie gehen nicht an die Börse. Sie werden manuell geöffnet. Autotrade ist natürlich erlaubt. Wer-weiß-was ist los?

Bitte fügen Sie die Bilder korrekt in die Nachricht ein:forum: how to insert picture(Ihre Nachricht wurde korrigiert).
 
Vitaliy Semenov:

Eröffnung. Das Unterkonto wird von einem Berater verwaltet. Bis heute war alles in Ordnung, aber heute ist folgendes passiert - nach dem Log im Log zu urteilen, werden Aufträge an den Server gesendet, aber sie gehen nicht an die Börse. Sie werden manuell geöffnet. Autotrade ist natürlich erlaubt. Wer-weiß-was ist los?

Das Problem liegt möglicherweise im EA-Code.

P/S Es wäre lustig, wenn es nicht im Code stünde :)

Posten Sie hier den Quellcode, wie Sie die Reihenfolge festlegen (durch Drücken der SRC-Taste)

 
Михаил:

Das Problem könnte im EA-Code liegen.

P/S Es wäre lustig, wenn es nicht im Code steht :)

Posten Sie hier den Quellcode, wie Sie die Reihenfolge festlegen (durch Drücken der SRC-Taste)

Das Problem liegt in der Losgröße. Höchstwahrscheinlich liegt auf Seiten des Brokers eine Art Mutismus bei der CS-Berechnung vor, da es mehrere Unterkonten gibt. Obwohl Mittel genug, um 2 Verträge C zu öffnen, bleibt ein wenig. Die Stelle wird jedoch erst am 1. Bei 2 erscheint diese Verzögerung auf dem Screenshot, und beim Versuch, 3 zu öffnen, steht im Protokoll "Kein Geld".
 
Vitaliy Semenov:
Das Problem wurde erkannt - in der Losgröße. Wahrscheinlich gibt es auf der Seite des Maklers eine Art Wirrwarr bei der Berechnung des SOW, da es mehrere Unterkonten gibt. Obwohl die Mittel ausreichen, um 2 C-Verträge zu eröffnen, bleibt noch ein wenig übrig. Die Stelle wird jedoch erst am 1. Bei 2 erscheint diese Verzögerung auf dem Screenshot, und beim Versuch, 3 zu öffnen, steht im Protokoll "Kein Geld".

Ich sehe, heute, am 7. September, haben sich die GOs geändert

http://moex.com/n10706/?nt=0

 

Aytugan Khafizov:

Nach meiner Antwort auf Opening, in der ich auf mögliche Probleme hinwies, versprach man mir, am Freitag einen neuen Access Server einzuführen. Aus Gründen, die ich nicht verstehe, können sie dies frühestens am Dienstag dieser Woche tun. Ich warte...

Ich habe Otkritie angerufen und sie daran erinnert - sie haben versprochen, es am Mittwoch zu erledigen.
 
Aytugan Khafizov:
Ich habe Otkritie angerufen und sie daran erinnert - sie haben versprochen, es am Mittwoch zu erledigen.
Ich danke Ihnen.
 

Im Eröffnungsspiel ist noch nichts geschehen:

2015.09.10 13:50:46.675 Trades  'xxxxx': cancel order #20218546 sell limit 50.00 BR-11.15 at 50.28
2015.09.10 13:50:46.690 Trades  'xxxxx': cancel order #20218546 sell limit 50.00 BR-11.15 at 50.28 placed for execution in 15 ms
2015.09.10 13:51:25.317 Trades  'xxxxx': modify order #20213066 sell limit 47.00 Si-9.16 at 78255 sl: 0 tp: 0 -> 78236, sl: 0 tp: 0
2015.09.10 13:51:25.420 Trades  'xxxxx': modify order #20213066 sell limit 47.00 Si-9.16 at 78255 sl: 0 tp: 0 -> 78236, sl: 0 tp: 0 placed for execution in 102 ms
2015.09.10 13:51:25.499 Trades  'xxxxx': modify order #20213066 sell limit 47.00 Si-9.16 at 78236 sl: 0 tp: 0 -> 77132, sl: 0 tp: 0
2015.09.10 13:51:25.530 Trades  'xxxxx': modify order #20213066 sell limit 47.00 Si-9.16 at 78236 sl: 0 tp: 0 -> 77132, sl: 0 tp: 0 placed for execution in 30 ms
2015.09.10 13:53:28.702 Trades  'xxxxx': buy limit 10.00 MXI-3.16 at 1644.70
2015.09.10 13:53:29.040 Trades  'xxxxx': buy limit 10.00 MXI-3.16 at 1644.70 placed for execution in 338 ms
2015.09.10 13:53:50.271 Trades  'xxxxx': cancel order #20213066 sell limit 47.00 Si-9.16 at 77132
2015.09.10 13:53:50.287 Trades  'xxxxx': cancel order #20213066 sell limit 47.00 Si-9.16 at 77132 placed for execution in 16 ms