Fehler, Irrtümer, Fragen - Seite 922

 
sergeev:
Ist F9 auf Ihrem Maklerterminal defekt?

In dem Video https://www.youtube.com/watch?v=uEGd4g8xK40 habe ich versucht zu zeigen, dass mit F9 alles funktioniert.
Vielleicht übersehe ich etwas... Sie schreiben über DC (Dealing Center)
Ich versuche, auf MT5 Demokonto mit Broker Otkritie zu arbeiten.
Heute habe ich gesucht, wer sonst noch (welche Broker) auf MT5 mit Futures arbeitet... Ich konnte keinen russischen Makler finden ... Alle Demos, alle Demos...

 
Rone:

2. Es gibt eine Klasse, die diese Methode hat:

Der Dateiname ist eine Eigenschaft, der bei der Initialisierung des Objekts ein Wert zugewiesen wird. Das heißt, wenn die Methode aufgerufen wird, öffnen wir die Datei, lesen sie Zeile für Zeile, und sobald wir eine passende Zeile finden, geben wir deren Teilstring zurück. Wenn die Datei nicht geöffnet ist oder keine passende Zeichenkette vorhanden ist, wird die Zeichenkette zurückgegeben, die in die Eingabe eingegeben wurde.

Wenn wir die Methode einmal aufrufen, funktioniert alles. Aber wenn Sie mehrere Male hintereinander aufrufen - es funktioniert nur das erste Mal, während die zweite und die folgenden Versuche, die Datei zu öffnen - INVALID_HANDLE (mit print überprüft). Was könnte das Problem sein?

Die Datei wird nicht immer geschlossen, wenn die Funktion beendet wird.
 
На видео  https://www.youtube.com/watch?v=uEGd4g8xK40 я постарался показать что по F9 все работает.

Wenn die Zeit während der normalen Auftragseinstellung mit F9 eingestellt wird,

dann wird die Zeit auch auf die programmatische Weise von MQL5 eingestellt.

Suchen Sie also nach einem Fehler, geben Sie eine Bestellung auf, protokollieren Sie und schreien Sie.

Aber in diesem Fall hängt nichts von der Maklerfirma ab, da alles über F9 abgewickelt wird.

 


Liebe Entwickler, so sah es vor einem Jahr aus


https://www.mql5.com/ru/forum/1931/17217#comment_17217

Lari333:

Hallo.

2. Wenn ich eine Bestellung programmatisch mit dem Ablaufparameter einstelle, wird die Bestellung nicht eingestellt und gibt Fehler 10022 (Ungültiges Ablaufdatum in der Anfrage)

request.action=TRADE_ACTION_PENDING;
request.symbol=Symbol();
request.volume=Lots;
request.price=NormalizeDouble(Price,Digits);
request.sl=NormalizeDouble(Loss,Digits);
request.tp=NormalizeDouble(Take,Digits);
request.type=ORDER_TYPE_SELL_LIMIT;
request.magic=MagicNumber;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(Anfrage,Ergebnis);

Ich muss den Bestellsatz ohne Verfallsdatum ändern und das Verfallsdatum wird akzeptiert.

OrderSelect(ticket);
request.symbol=Symbol();
request.volume=OrderGetDouble(ORDER_VOLUME_INITIAL);
request.price=OrderGetDouble(ORDER_PRICE_OPEN);
request.sl=OrderGetDouble(ORDER_SL);
request.tp=OrderGetDouble(ORDER_TP);
request.type=ORDER_TYPE_SELL_LIMIT;
request.magic=MagicNumber;
request.order=ticket;
request.action=TRADE_ACTION_MODIFY;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(Anfrage,Ergebnis);


Sieht es so aus, als sei es noch da?

Expiration. Проблема с результатами
Expiration. Проблема с результатами
  • www.mql5.com
При оформлении запроса на установку отложенного ордера пробую использовать такую конструкцию:.
 
sergeev:


Liebe Entwickler, das ist vor einem Jahr passiert.


https://www.mql5.com/ru/forum/1931/17217#comment_17217


Es sieht so aus, als ob es immer noch da ist, nicht wahr?

Ich habe soeben das beigefügte Beispiel mit einer leichten Änderung überprüft. Das Pendel wird normal angezeigt.

//--- input parameters
input bool     use_expir=true;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlTradeRequest request;
   MqlTradeResult result;
   double Lots=0.1;
   double Price=SymbolInfoDouble(_Symbol,SYMBOL_BID)+1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   double Loss=Price+1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   double Take=Price-1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   int MagicNumber=55555;
   int kol5ot=PeriodSeconds(PERIOD_D1);
//---
   request.action=TRADE_ACTION_PENDING;
   request.symbol=Symbol();
   request.volume=Lots;
   request.price=NormalizeDouble(Price,_Digits);
   request.sl=NormalizeDouble(Loss,_Digits);
   request.tp=NormalizeDouble(Take,_Digits);
   request.type=ORDER_TYPE_SELL_LIMIT;
   request.magic=MagicNumber;
   request.type_time=ORDER_TIME_SPECIFIED;
   request.expiration=TimeTradeServer()+5*60*kol5ot;
   if(OrderSend(request,result))
     {
      PrintFormat("OrderSend for %s returned true. Expiration date = %s", EnumToString(request.type), TimeToString(request.expiration));
     }
  }
//+------------------------------------------------------------------+

Ausgabe an das Expertenjournal

2013.01.22 16:11:00     Experts AutoTrading is enabled
2013.01.22 16:16:15     CheckExpirationinOrders (EURUSD,H1)     OrderSend for ORDER_TYPE_SELL_LIMIT returned true. Expiration date = 2013.11.18 13:16
 

Nikos52 , Führen Sie das obere Skript aus und testen Sie es

Wenn Sie eine Fehlermeldung 1022 erhalten, schreiben Sie an den Service Desk und geben Sie alle Details zu Ihrem Broker an.

 
sergeev:

Nikos52 , Führen Sie das obere Skript aus und testen Sie es

Wenn Sie eine Fehlermeldung 1022 erhalten, schreiben Sie an den Service Desk und geben Sie die Daten Ihres Brokers an.

Entschuldigung, ich kenne die Fachsprache nicht wirklich - was meinen Sie mit "debug" - kommt das vom Wort debug? :)
 
Nikos52:
Kommt das von dem Wort debug? :)

ja

jetzt kennen Sie den Slang :)

 
sergeev:
Ja

Ölgemälde und der Blick von der Seite...

Ich habe gerade mit den "Rettern" des Brokers gesprochen - sie sagen, dass dieser Fehler nur auf Demokonten auftritt, sie sagen, dass es nicht auf realen Konten passiert.
Aber wie schreibe ich einen EA und teste ihn an der Historie? - Nun, wir sind dabei, Entscheidungen zu treffen, und wir korrespondieren mit den Entwicklern.

Es ist wie die alte Anekdote über das Irrenhaus... Wenn du schwimmen lernst, werden wir Wasser in den Pool füllen.

 
Nikos52:

Ich habe gerade mit den "Rettern" des Brokers gesprochen und sie sagen, dass dieser Fehler nur auf Demokonten auftritt und nicht auf echten Konten.

Wenn Sie ein Problem mit der F9 in der Demo-Konten, aber nicht mit MQL5, senden Sie eine Anfrage an Service Desk auf dem Forum mit allen Protokollen und eine Beschreibung, was das Problem ist .

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
Grund der Beschwerde: