![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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.
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 Entscheidung oder die Meinung eines Insiders?
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
// Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
// Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
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
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
#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 Stop und einen Take setzt?
Hier ist ein Skript, das Ihnen helfen kann.https://www.mql5.com/ru/code/17994