Fehler, Irrtümer, Fragen - Seite 1913

 
Funktioniert auch in der Demo nicht mit dem Beispiel aus der Hilfe. ErsetzteORDER_TIME_DAY mit jedem der 4 Modi der Reihe nach, immer noch ungültiges Verfallsdatum.
 
KirBiz:

Verfügt der Broker über ein Limit nach unten zum Zeitpunkt des Ablaufs der Order? Mindestens 10 min.


Finden Sie die Antwort auf Ihre Frage in "Handel an der Börse".

 
prostotrader:

Eine Antwort auf Ihre Frage finden Sie in der Rubrik "Börsenhandel".

Sprechen Sie mit mir? Ich habe alles Mögliche zum Thema 10022 durchsucht und habe keine funktionierende Antwort gefunden.

 
Ilya Malev:
On demo funktioniert auch nicht mit dem Beispiel aus der Hilfe. ErsetzteORDER_TIME_DAY mit jedem der 4 Modi der Reihe nach, immer noch ungültiges Verfallsdatum.

Das Verfallsdatum hat damit nichts zu tun. So geht's

Request.type_filling = ORDER_FILLING_RETURN;
Dies deutet auf einen Fehler in der Tat

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

Experimente mit MetaTrader 5 bei der Eröffnung

fxsaber, 2016.11.12 12:21

#define TOSTRING(A) #A + " = " + (string)(A)

void OnStart()
{
  Print(EnumToString((ENUM_SYMBOL_TRADE_EXECUTION)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE)));
  Print(TOSTRING(SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE)));  
  Print(TOSTRING(SYMBOL_FILLING_IOC));
  Print(TOSTRING(SYMBOL_FILLING_FOK));
}

Auf Metaquotes-Demo korrekte Einstellungen (alle erlaubt)

Test (Si-12.16,M1)      SYMBOL_TRADE_EXECUTION_EXCHANGE
Test (Si-12.16,M1)      SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE) = 3
Test (Si-12.16,M1)      SYMBOL_FILLING_IOC = 2
Test (Si-12.16,M1)      SYMBOL_FILLING_FOK = 1
Alle Füllungsmodi sind zulässig und funktionieren für Markt- und Limitaufträge. Aber für Stop-Aufträge nur ORDER_FILLING_RETURN.
 
fxsaber:

Das Verfallsdatum hat damit nichts zu tun. Mach es so

Dies zeigt einen Fehler in der Tat
Alle Befüllungsmodi sind erlaubt und funktionieren für Märkte und Limits. Bei Stop-Aufträgen jedoch nur ORDER_FILLING_RETURN.

Danke für den Tipp, so funktioniert es.

 

Aus irgendeinem Grund funktioniert die Intelligenz nicht, wenn auf einen globalen Kontext verwiesen wird, z. B. bei der Eingabe von

::StringToTime()

der Tooltip erscheint erst, wenn der Funktionsname vollständig eingegeben wurde:

Im Klassenkontext hingegen funktioniert die Intelligenz:


 

seltsame Störung erschien in MT5 v1607, ich bin auf realen Ticks zu testen, beim Testen in der Strategie-Tester in Marktübersicht, Tester zeigt Datum 2017.03.07 und die Zeit der letzten Tick 11:01, jedoch im Log gibt es Operationen bereits 2017.03.09, während Tester scheint zu hängen, wie es noch steht, wer hatte ähnliche Erfahrung und wie wird es behandelt?

 

Dies ist ein einfacher Code wie dieser:

void CloseAllOrders()
{
bool Ans;
int i=0;
   for(i=1; i <=OrdersTotal(); i++)     
      {      
      Print("Проход № ", i);      
      if (OrderSelect(i-1,SELECT_BY_POS)==true) 
         {  
         if (OrderSymbol() != Symbol())
            continue;
         if (OrderType()==0)
	     {
//            Ans=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble(Bid,Digits),25);
             }           
         if (OrderType()==1)
             {
//            Ans=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble(Ask,Digits),25);
             } 
         }
      }      
         
return;
   
}

In dem Moment, in dem die Funktion gestartet wird, sind zwei Kaufpositionen offen. Die Funktion gibt das Vorhandensein von zwei Aufträgen zweimal aus: Passage 1, Passage 2.

Wir entfernen die Kommentare und führen die Funktion erneut aus. Er nimmt einen Kaufauftrag energisch zurück, erklärt "Durchgang 1" und verlässt die Schleife. Die Meldung "Passage #2" erscheint nicht.

Was ist die Magie?


 
nys2000:

Was ist die Magie?


Der falsche Zyklus
 
Artyom Trishkin:
Im falschen Zyklus

Könnten Sie etwas genauer sein?