Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
L'option OrderSend+Sleep(0) n'est pas plus lente que OrderSend+OnTradeTransaction. Je l'ai mesuré. Par conséquent, je n'utilise pas la deuxième variante pour les transactions asynchrones.
La variante OrderSend+Sleep(0) est temporaire, car c'est un défaut des développeurs (ne l'utilisez pas comme exemple :) ).
Quand il sera corrigé, il ne restera que OrderSend.
Est-ce votre décision ou le point de vue d'un initié ?
Je suis gêné de demander, est-ce que "OrderSend+Sleep(0)" !
Oui, il n'y a pas d'égalité.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Bibliothèques : MT4Orders
fxsaber, 2016.11.14 13:33
// Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
// Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
La variante OrderSend+Sleep(0) est temporaire, car c'est une lacune des développeurs (ne l'utilisez pas comme exemple :) ).
Une fois corrigée, il ne restera plus que OrderSend.
Non corrigé, car ce n'est pas un bug, mais une fonctionnalité.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Comment travailler correctement dans MT5 avec OrderSend ?
fxsaber, 2016.11.15 13:30
Essayez d'écrire la fonction suivante dans votre EA
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Comment travailler correctement dans MT5 avec OrderSend ?
fxsaber, 2016.11.15 14:14
Quelqu'un le met en œuvre immédiatement
#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);
}
Et quelqu'un attend la mana des développeurs.
Pouvez-vous me dire comment régler un stop et une prise ?
Voici un script pour vous aider.https://www.mql5.com/ru/code/17994