Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
La opción OrderSend+Sleep(0) no es más lenta que OrderSend+OnTradeTransaction. Lo he medido. Por lo tanto, no uso la segunda variante no para las transacciones asíncronas.
La variante OrderSend+Sleep(0) es temporal, ya que es una carencia de los desarrolladores (no la uses como ejemplo :) ).
Cuando se arregle, sólo quedará OrderSend
¿Es una decisión tuya o una opinión interna?
¡Me da vergüenza preguntar, ¿"OrderSend+Sleep(0)" !
Sí, no hay igualdad.
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Bibliotecas: MT4Orders
fxsaber, 2016.11.14 13:33
// Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
// Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
La variante OrderSend+Sleep(0) es temporal, ya que es una carencia de los desarrolladores (no la uses como ejemplo :) ).
Cuando se corrija, sólo quedará OrderSend
No se corrige, porque no es un error, sino una característica.
Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategia
Cómo trabajar correctamente en MT5 con OrderSend
fxsaber, 2016.11.15 13:30
Intente escribir la siguiente función en su EA
Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias
Cómo trabajar correctamente en MT5 con OrderSend
fxsaber, 2016.11.15 14:14
Alguien lo implementa inmediatamente
#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);
}
Y alguien está esperando el maná de los desarrolladores.
¿Me pueden decir cómo establecer una parada y una toma?
aquí hay un script para ayudarte.https://www.mql5.com/ru/code/17994