Bibliotecas: MT4Orders - página 48

 
Aleksandr Volotko:

está escrito en inglés - mcl4 no está soportado por el compilador, compila en meta-editor desde mt4.

Usted puede ver que hay una biblioteca para la traducción de µl4 a µl5. Y la compilación solía pasar normalmente, pero ahora empezó a generar un error.

 
Anatoliy Dzhumko:

También muestra que la biblioteca para la conversión de µl4 a µl5 está conectada. Y la compilación anterior transcurrió con normalidad, pero ahora empezó a generar un error.

Lea la descripción de la versión 2450 ( https://www.mql5.com/ru/forum/340770 )

La actualización sólo incluye componentes de 64 bits de la plataforma

Hemos anunciado repetidamente que dejamos de dar soporte a las versiones de 32 bits de los terminales. A partir de la actualización actual, todas las versiones nuevas se lanzan sólo para componentes de 64 bits. La última versión de terminal de 32 bits disponible es la compilación 2360.

Si todavía utiliza soluciones de 32 bits, le recomendamos que actualice a versiones de 64 bits lo antes posible.

Новая версия платформы MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе и удобные функции в MetaEditor
Новая версия платформы MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе и удобные функции в MetaEditor
  • 2020.05.15
  • www.mql5.com
В пятницу 22 мая 2020 года будет выпущена обновленная версия платформы MetaTrader 5...
 
MT4Orders ayudó a escribir la parte comercial de la repetición de errores muy fácilmente.
 
// Lista de cambios:
// 10.04.2020
// Corrección: La orden pendiente parcialmente ejecutada no entraba en OrdersTotal().
 
Por si acaso quiero mencionar que los archivos ZIP estaban arreglados, que yo recuerde. Pero ahora se ha vuelto a liar y hay una versión antigua, hay que actualizar por archivo.
 
traveller00:
Por si acaso quiero mencionar que los archivos ZIP estaban arreglados, que yo recuerde. Pero ahora se ha vuelto a liar y hay una versión antigua, por lo que hay que actualizar por fichero.

En este caso siempre hay un solo archivo.

 
// Lista de cambios:
// 09.06.2020
// Añadir: Los precios StopLoss/TakeProfit/ClosePriceRequest para posiciones cerradas están mejor definidos.

MT5 a veces hace que SL/TP sea una orden de mercado con precio cero. Anteriormente, esto no permitía determinar el nivel SL/TP establecido y, en consecuencia, la cantidad de deslizamiento.

 
fxsaber:

MT5 a veces hace que SL/TP sea una orden de mercado con precio cero. Anteriormente, esto no permitía determinar el nivel SL/TP establecido y, en consecuencia, la cantidad de deslizamiento.

Ahora mismo.

Cerré una posición en un símbolo y casi inmediatamente abrí una segunda posición en AUDUSD

OR      0       16:51:07.204    Expert (AUDUSD,M30)     Line = 1239
HD      0       16:51:07.204    Expert (AUDUSD,M30)     Before ::HistoryOrderSelect(Result.order):
JP      0       16:51:07.204    Expert (AUDUSD,M30)     MT4ORDERS::OrderSendBug = 4
II      0       16:51:07.204    Expert (AUDUSD,M30)     Result.deal = 0
OQ      0       16:51:07.204    Expert (AUDUSD,M30)     
PK      0       16:51:07.204    Expert (AUDUSD,M30)     Line = 1261
FJ      0       16:51:07.204    Expert (AUDUSD,M30)     Before MT4ORDERS::HistoryDealSelect(Result):
JI      0       16:51:07.204    Expert (AUDUSD,M30)     MT4ORDERS::OrderSendBug = 4
IP      0       16:51:07.204    Expert (AUDUSD,M30)     Result.deal = 0
OH      0       16:51:07.204    Expert (AUDUSD,M30)     
IJ      0       16:51:07.204    Expert (AUDUSD,M30)     Alert: OrderSend(60423271) - BUG!
DD      0       16:51:07.204    Expert (AUDUSD,M30)     Alert: Please send the logs to the coauthor - https://www.mql5.com/en/users/fxsaber
OE      0       16:51:07.204    Expert (AUDUSD,M30)     Alert: D:\MetaTrader 5 - RoboForex\MQL5\Logs\20200609.log
QL      0       16:51:07.218    Expert (AUDUSD,M30)     MT4Orders.mqh = MT4Orders.mqh
IJ      0       16:51:07.218    Expert (AUDUSD,M30)     Version = 2020.01.12
LO      0       16:51:07.218    Expert (AUDUSD,M30)     __MQLBUILD__ = 2450
CF      0       16:51:07.218    Expert (AUDUSD,M30)     2020.05.23 = 2020.05.23 00:00:00
IP      0       16:51:07.218    Expert (AUDUSD,M30)     ::AccountInfoString(ACCOUNT_SERVER) = Alpari-MT5-Demo
EP      0       16:51:07.218    Expert (AUDUSD,M30)     (ENUM_ACCOUNT_TRADE_MODE)::AccountInfoInteger(ACCOUNT_TRADE_MODE) = ACCOUNT_TRADE_MODE_DEMO (0)
MP      0       16:51:07.218    Expert (AUDUSD,M30)     (bool)::TerminalInfoInteger(TERMINAL_CONNECTED) = true
CO      0       16:51:07.218    Expert (AUDUSD,M30)     ::TerminalInfoInteger(TERMINAL_PING_LAST) = 69989
FJ      0       16:51:07.218    Expert (AUDUSD,M30)     ::TerminalInfoDouble(TERMINAL_RETRANSMISSION) = 4.20914172969418
DD      0       16:51:07.218    Expert (AUDUSD,M30)     ::TerminalInfoInteger(TERMINAL_BUILD) = 2485
PP      0       16:51:07.218    Expert (AUDUSD,M30)     (bool)::TerminalInfoInteger(TERMINAL_X64) = true
JE      0       16:51:07.218    Expert (AUDUSD,M30)     (bool)::TerminalInfoInteger(TERMINAL_VPS) = false
FD      0       16:51:07.218    Expert (AUDUSD,M30)     (ENUM_PROGRAM_TYPE)::MQLInfoInteger(MQL_PROGRAM_TYPE) = PROGRAM_EXPERT (2)
DE      0       16:51:07.218    Expert (AUDUSD,M30)     ::TimeCurrent() = 2020.06.09 16:51:11
OM      0       16:51:07.218    Expert (AUDUSD,M30)     ::TimeTradeServer() = 2020.06.09 16:51:07
NE      0       16:51:07.218    Expert (AUDUSD,M30)     MT4ORDERS::TimeToString(MT4ORDERS::GetTimeCurrent()) = 2020.06.09 16:51:11.734
MK      0       16:51:07.218    Expert (AUDUSD,M30)     MT4ORDERS::TimeToString(PrevTimeCurrent) = 2020.06.09 16:51:11.544
RI      0       16:51:07.218    Expert (AUDUSD,M30)     PrevTick = Symb = AUDUSD time = 2020.06.09 16:51:11.340 bid = 0.69603 ask = 0.69609 last = 0.00000 volume = 0 6 TICK_FLAG_BID TICK_FLAG_ASK
IS      0       16:51:07.218    Expert (AUDUSD,M30)     CurrentTick = ::SymbolInfoTick(Symb,Tick) = true Symb = AUDUSD time = 2020.06.09 16:51:11.639 bid = 0.69603 ask = 0.69611 last = 0.00000 volume = 0 4 TICK_FLAG_ASK
DI      0       16:51:07.218    Expert (AUDUSD,M30)     ::SymbolInfoString(Request.symbol,SYMBOL_PATH) = Forex\AUDUSD
ND      0       16:51:07.218    Expert (AUDUSD,M30)     ::SymbolInfoString(Request.symbol,SYMBOL_DESCRIPTION) = Australian Dollar vs US Dollar
PJ      0       16:51:07.218    Expert (AUDUSD,M30)     ::PositionsTotal() = 2
QM      0       16:51:07.218    Expert (AUDUSD,M30)     ::OrdersTotal() = 0
PJ      0       16:51:07.218    Expert (AUDUSD,M30)     ::HistorySelect(0,INT_MAX) = true
HN      0       16:51:07.218    Expert (AUDUSD,M30)     ::HistoryDealsTotal() = 61
OH      0       16:51:07.218    Expert (AUDUSD,M30)     ::HistoryOrdersTotal() = 60
EO      0       16:51:07.218    Expert (AUDUSD,M30)     ::HistoryDealGetTicket(::HistoryDealsTotal()-1) = 41941835
IN      0       16:51:07.218    Expert (AUDUSD,M30)     DEAL_TIME_MSC = 2020.06.09 16:51:11.738
CF      0       16:51:07.218    Expert (AUDUSD,M30)     ::HistoryOrderGetTicket(::HistoryOrdersTotal()-1) = 60423271
LP      0       16:51:07.218    Expert (AUDUSD,M30)     ORDER_TIME_DONE_MSC = 2020.06.09 16:51:11.738
NQ      0       16:51:07.218    Expert (AUDUSD,M30)     ::TerminalInfoInteger(TERMINAL_MEMORY_AVAILABLE) = 15891
IJ      0       16:51:07.218    Expert (AUDUSD,M30)     ::TerminalInfoInteger(TERMINAL_MEMORY_PHYSICAL) = 8153
QH      0       16:51:07.218    Expert (AUDUSD,M30)     ::TerminalInfoInteger(TERMINAL_MEMORY_TOTAL) = 16306
NP      0       16:51:07.218    Expert (AUDUSD,M30)     ::TerminalInfoInteger(TERMINAL_MEMORY_USED) = 415
GS      0       16:51:07.218    Expert (AUDUSD,M30)     ::MQLInfoInteger(MQL_MEMORY_LIMIT) = 8388608
OH      0       16:51:07.218    Expert (AUDUSD,M30)     ::MQLInfoInteger(MQL_MEMORY_USED) = 1
CR      0       16:51:07.218    Expert (AUDUSD,M30)     MT4ORDERS::IsHedging = true
GK      0       16:51:07.218    Expert (AUDUSD,M30)     Res = true
QM      0       16:51:07.218    Expert (AUDUSD,M30)     MT4ORDERS::OrderSendBug = 4
LD      0       16:51:07.218    Expert (AUDUSD,M30)     Request.action = TRADE_ACTION_DEAL (1)
DJ      0       16:51:07.218    Expert (AUDUSD,M30)     Request.magic = 1
JS      0       16:51:07.218    Expert (AUDUSD,M30)     Request.order = 0
HG      0       16:51:07.218    Expert (AUDUSD,M30)     Request.symbol = AUDUSD
EL      0       16:51:07.218    Expert (AUDUSD,M30)     Request.volume = 0.1
QJ      0       16:51:07.218    Expert (AUDUSD,M30)     Request.price = 0.69603
KR      0       16:51:07.218    Expert (AUDUSD,M30)     Request.stoplimit = 0.0
QE      0       16:51:07.218    Expert (AUDUSD,M30)     Request.sl = 0.0
NL      0       16:51:07.218    Expert (AUDUSD,M30)     Request.tp = 0.0
NO      0       16:51:07.218    Expert (AUDUSD,M30)     Request.deviation = 30
DE      0       16:51:07.218    Expert (AUDUSD,M30)     Request.type = ORDER_TYPE_SELL (1)
PH      0       16:51:07.218    Expert (AUDUSD,M30)     Request.type_filling = ORDER_FILLING_FOK (0)
LN      0       16:51:07.218    Expert (AUDUSD,M30)     Request.type_time = ORDER_TIME_GTC (0)
FJ      0       16:51:07.218    Expert (AUDUSD,M30)     Request.expiration = 1970.01.01 00:00:00
NF      0       16:51:07.218    Expert (AUDUSD,M30)     Request.comment = Expert mn(1) sp(0.6)
KO      0       16:51:07.218    Expert (AUDUSD,M30)     Request.position = 0
QK      0       16:51:07.218    Expert (AUDUSD,M30)     Request.position_by = 0
LO      0       16:51:07.218    Expert (AUDUSD,M30)     Result.retcode = 10009
IJ      0       16:51:07.218    Expert (AUDUSD,M30)     Result.deal = 41941835
ML      0       16:51:07.218    Expert (AUDUSD,M30)     Result.order = 60423271
CH      0       16:51:07.218    Expert (AUDUSD,M30)     Result.volume = 0.1
MN      0       16:51:07.218    Expert (AUDUSD,M30)     Result.price = 0.69603
CF      0       16:51:07.218    Expert (AUDUSD,M30)     Result.bid = 0.0
OO      0       16:51:07.218    Expert (AUDUSD,M30)     Result.ask = 0.0
PJ      0       16:51:07.218    Expert (AUDUSD,M30)     Result.comment = Request executed 126.607 + 0.102 (4) ms.
PM      0       16:51:07.218    Expert (AUDUSD,M30)     Result.request_id = 29
JG      0       16:51:07.218    Expert (AUDUSD,M30)     Result.retcode_external = 0
PM      0       16:51:07.218    Expert (AUDUSD,M30)     
 
Vitaly Muzichenko:

Ahora mismo.

Cerré una posición en un símbolo y casi inmediatamente abrí una segunda en AUDUSD

Esto solo detalla al usuario que la librería encontró el bug de MT5 y se lo saltó.

 

Observo los siguientes momentos en el Asesor Experto MT4 construido con la ayuda de esta librería.

En el tester las órdenes se abren y cierran normalmente.

En los logs sólo lo siguiente, en grupos de varios cientos de líneas

  • 2020.04.21 00:52:00 ¡no se ha podido asignar una orden 108! Error #: 4754 - Número de error inexistente

De media, cada 10 pedidos. Al mismo tiempo, según los logs, la 110ª orden se abre con éxito, pero con 108 el problema es después de la 110ª.

Dígame, ¿alguien ha observado un problema de este tipo con esta biblioteca, o algo con un Asesor Experto MQL4 en particular?