Wie eröffne ich einen Marktauftrag richtig? - Seite 9

 
fxsaber:
Die Option OrderSend+Sleep(0) ist nicht langsamer als OrderSend+OnTradeTransaction. Ich habe es gemessen. Daher verwende ich die zweite Variante nicht für asynchrone Transaktionen.
Es ist mir peinlich zu fragen, ob"OrderSend+Sleep(0)" !
 
prostotrader:

Die OrderSend+Sleep(0)-Variante ist nur vorübergehend, da es sich um eine Unzulänglichkeit der Entwickler handelt (verwenden Sie sie nicht als Beispiel :) ).

Wenn das Problem behoben ist, wird nur noch OrderSend übrig sein.

Ist das Ihre Meinung oder ein Insider?
 
Dennis Kirichenko:
Ist das Ihre Entscheidung oder die Meinung eines Insiders?
https://www.mql5.com/ru/forum/97557
Как правильно работать в MT5 с OrderSend
Как правильно работать в MT5 с OrderSend
  • www.mql5.com
Форум алго-трейдеров MQL5
 
Dennis Kirichenko:
Es ist mir peinlich zu fragen, ob "OrderSend+Sleep(0)" !

Ja, es gibt keine Gleichheit.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Bibliotheken: MT4Orders

fxsaber, 2016.11.14 13:33

// 13.11.2016:
//   Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
//        Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
 
prostotrader:

Die OrderSend+Sleep(0)-Variante ist nur vorübergehend, da es sich um eine Unzulänglichkeit der Entwickler handelt (bitte nicht als Beispiel bringen :) ).

Nach der Korrektur wird nur noch OrderSend übrig sein

Nicht korrigiert, denn es handelt sich nicht um einen Fehler, sondern um eine Funktion.

Forum für Handel, automatisierte Handelssysteme und Strategietests

Wie man im MT5 mit OrderSend korrekt arbeitet

fxsaber, 2016.11.15 13:30

Versuchen Sie, die folgende Funktion in Ihren EA zu schreiben

  1. i = 0.
  2. Eröffnen Sie eine Position auf Symbol[i].
  3. Wenn i++ >= 5 ist, wird der Vorgang abgebrochen.
  4. Wenn es keinen Schlupf gibt, kehren wir zu Schritt 2 zurück, wenn es einen Schlupf gibt, verlassen wir den Vorgang.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

Wie man im MT5 mit OrderSend korrekt arbeitet

fxsaber, 2016.11.15 14:14

Jemand setzt es sofort um

// MQL4&5-code

#property strict

#include <MT4Orders.mqh>    // https://www.mql5.com/ru/code/16006

void Func( const string &Symbols[] )
{
  const int Total = ArraySize(Symbols);
  
  for (int i = 0; i < Total; i++)
  {
    const double Price = SymbolInfoDouble(Symbols[i], SYMBOL_ASK);
    const int digits = (int)SymbolInfoInteger(Symbols[i], SYMBOL_DIGITS);
    
    if (!OrderSelect(OrderSend(Symbols[i], OP_BUY, 1, Price, 100, 0, 0, DoubleToString(Price, digits)), SELECT_BY_TICKET) ||
        (NormalizeDouble(Price - OrderOpenPrice(), digits) != 0)) // если не получилось открыть или есть проскальзывание - выходим
      break;
  }
}

void OnStart() // OnTick
{
  const string Symbols[] = {"EURUSD", "GBPUSD", "AUDUSD", "USDCAD", "USDJPY"};
  
  Func(Symbols);
}

Und jemand wartet auf Mana von den Entwicklern.
 
Können Sie mir sagen, wie man einen Stopp und eine Auszahlung festlegt?
 
avatar007911:
Können Sie mir sagen, wie man einen Stop und einen Take setzt?

Hier ist ein Skript, das Ihnen helfen kann.https://www.mql5.com/ru/code/17994

Modify SL TP
Modify SL TP
  • www.mql5.com
Скрипт используется для изменения стоп-лосса и тейк-профита позиции.