Fehler, Irrtümer, Fragen - Seite 1796

 
Welchen Sinn hat der Aufruf von OrderCheck, wenn OrderSend(Async) die gleiche Prüfung durchführt?
 
Vladimir Pastushak:

Saubere Wicklung, sauberer Kasper, ich habe das Terminal reingesteckt, Kasper hat es wie verrückt rausgeschnitten.

Keine Möglichkeit, es zu Ausnahmen hinzuzufügen......

Kann nicht reproduziert werden. Sie können sich mit Einzelheiten an den ServiceDesk wenden. Windows-Version, Terminal-Version, Antivirus-Version.
 
Aleksey Pak:
Ich kann es nicht reproduzieren. Sie können eine Anfrage an ServiceDesk schreiben und diese detailliert beschreiben. Windows-Version, Terminal-Version, Antivirus-Version.

DrWeb findet nichts.

 
Kompilierungsfehler
#define MACRO  \
  if (true)    \
  {            \
    Print(""); \
//    Print(""); \
  }

void OnStart()
{
  MACRO
}
 
Vladislav Andruschenko:

DrWeb findet nichts.

Er findet immer nichts ))))
 
Vladimir Pastushak:
Er findet immer nichts ))))

Nein, es findet oft Viren, aber es findet nichts in mt.

 

In Fortsetzung des Themas. Aus welchem Grund hat das FeldRequest.type_filling bei einer Anfrage für schwebende Aufträge keinen Wert mehr?

Jetzt ist es egal, wie ich es gefüllt habe, OrderGetInteger(ORDER_TYPE_FILLING) == ORDER_FILLING_RETURN.

Drehbuch

void OnStart()
{
  MqlTradeRequest Request = {0};
  
  Request.action = TRADE_ACTION_PENDING;

  Request.symbol = _Symbol;
  Request.volume = 1;
  Request.price = SymbolInfoDouble(_Symbol, SYMBOL_BID) - 100 * _Point;

  Request.deviation = 10;
  Request.type = ORDER_TYPE_SELL_STOP;
  
  Request.type_filling = ORDER_FILLING_FOK;
  
  MqlTradeResult Result = {0};
  
  if (OrderSend(Request, Result))
  {
    Sleep(100);
    
    if (OrderSelect(Result.order))    
      Print(EnumToString((ENUM_ORDER_TYPE_FILLING)::OrderGetInteger(ORDER_TYPE_FILLING)));
  }        
}

Ergebnis

ORDER_FILLING_RETURN

type_filling muss für denselben ORDER_TYPE_SELL_STOP gesetzt sein. ORDER_FILLING_FOK wird in das Skript geschrieben - es bedeutet, dass eine Marktanfrage vom Typ ORDER_FILLING_FOK (alles oder nichts) generiert werden soll, wenn die Stop-Order akzeptiert wird. Was ist der Grund dafür, dass dies nicht der Fall ist?

Pending Order

Ein Handelsauftrag, um einen schwebenden Auftrag zu platzieren. Es müssen 11 Felder angegeben werden:

  • Aktion
  • Symbol
  • Band
  • Preis
  • Stop-Limit
  • sl
  • tp
  • Typ
  • Typ_Füllung
  • typ_zeit
  • Ablauf
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
#define MACRO  \
  if (true)    \
  {            \
    Print(""); \
/*    Print(""); */ \
  }
Das ist richtig, sonst würde sich die Klammer }
 
A100:
#define MACRO  \
  if (true)    \
  {            \
    Print(""); \
/*    Print(""); */ \
  }
Das ist richtig, denn sonst würde die Klammer } von selbst wirken
Warum wirkt der doppelte Schrägstrich auf den Backslash? Und warum trägt das Makro die doppelten Schrägstrich-Kommentare, wenn es aktiviert ist?
 
MetaQuotes-Demo
OrderSend(Symb,OP_BUYLIMIT,1,Ask-100*Point,100,0,0,My Order)
Request.action = TRADE_ACTION_PENDING (5)
Request.magic = 0
Request.order = 0
Request.symbol = CHFRUB_TOM
Request.volume = 1.0
Request.price = 57.9
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 100
Request.type = ORDER_TYPE_BUY_LIMIT (2)
Request.type_filling = ORDER_FILLING_RETURN (2)
Request.type_time = ORDER_TIME_DAY (1)
Request.expiration = 1970.01.01 00:00:00
Request.comment = My Order
Request.position = 0
Request.position_by = 0
Result.retcode = 10018
Result.deal = 0
Result.order = 0
Result.volume = 0.0
Result.price = 0.0
Result.bid = 0.0
Result.ask = 0.0
Result.comment = Market closed 53.327 + 0.000 ms
Result.request_id = 334
Result.retcode_external = 0
CHFRUB_TOM - vermeintlich geschlossener Markt. Bitte korrigieren Sie dies.