Hay algo que no entiendo: en tu ejemplo no hay ninguna llamada a una nueva función. ¿En la última librería funcionará el historial como en MT4 por defecto? O todavía es necesario hacer algo con la entrada recibida
Hay algo que no entiendo: en tu ejemplo no hay ninguna nueva llamada a función. ¿En la última librería el historial funcionará como en MT4 por defecto? ¿O todavía necesitas hacer algo con el ticket recibido?
No necesitas hacer nada con el ticket recibido. El alcance de las tareas que se pueden resolver fácilmente ahora se ha ampliado. A modo de ejemplo.
Este script
#property script_show_inputs#include <MT4Orders.mqh>
input TICKET_TYPE inTicket = 0;
// Salida convenientetemplate <typename T>
T MyPrint( const T Value, conststring Str ) { Print(Str + " = " + (string)Value); return(Value); }
#define _P(A) MyPrint(A, __FUNCSIG__", Line = " + (string)__LINE__ + ": " + #A)
// Salida de todos los datos del billetevoid Test( const TICKET_TYPE Ticket )
{
_P(Ticket);
if (_P(OrderSelect(Ticket, SELECT_BY_TICKET)))
{
OrderPrint();
_P(OrderTicket());
_P(OrderTicketOpen());
_P(OrderTicketID());
}
Print("");
}
voidOnStart()
{
Test(inTicket);
if (OrderSelect(OrdersHistoryTotal() - 1, SELECT_BY_POS, MODE_HISTORY))
Test(OrderTicket());
}
producirá algo como esto
void Test(constlong), Line = 15: Ticket = 0void Test(constlong), Line = 17: OrderSelect(Ticket,1) = falsevoid Test(constlong), Line = 15: Ticket = 1753321void Test(constlong), Line = 17: OrderSelect(Ticket,1) = true#17533212019.03.1316:15:07 buy 1.00 EURUSD 1.131190.000000.000002019.03.1316:15:081.13118 -4.520.00 -1.000void Test(constlong), Line = 21: OrderTicket() = 1753321void Test(constlong), Line = 22: OrderTicketOpen() = 1753320void Test(constlong), Line = 23: OrderTicketID() = 2532884
La selección de cualquiera de los tickets seleccionados dará el mismo resultado.
Si necesita mantener el uso de MT4Orders en su producto tácito, puede cortar las partes relevantes del código fuente de la librería o ponerle un stub universal
// Mediante macros cortamos cualquier indicio sobre la presencia de MT4Orders.#define Alert PrintTmp
#define Print PrintTmp
void PrintTmp( string ) {}
#include <MT4Orders.mqh> // https://www.mql5.com/es/code/16006#undef Print
#undef Alert
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Este es un ejemplo del uso más primitivo.
Hay algo que no entiendo: en tu ejemplo no hay ninguna llamada a una nueva función. ¿En la última librería funcionará el historial como en MT4 por defecto? O todavía es necesario hacer algo con la entrada recibida
Os doy las gracias a vosotros, @Andrey Khatimlianskii e @Igor Makanu por "terminar". Las tareas que se plantearon no venían a cuento.
Gracias por vuestro duro trabajo y apoyo
Hay algo que no entiendo: en tu ejemplo no hay ninguna nueva llamada a función. ¿En la última librería el historial funcionará como en MT4 por defecto? ¿O todavía necesitas hacer algo con el ticket recibido?
No necesitas hacer nada con el ticket recibido. El alcance de las tareas que se pueden resolver fácilmente ahora se ha ampliado. A modo de ejemplo.
Este script
producirá algo como esto
La selección de cualquiera de los tickets seleccionados dará el mismo resultado.
La selección por cualquiera de los tickets seleccionados dará el mismo resultado.
Por lo tanto, es completamente normal cuando la selección por Ticket tiene éxito y OrderTicket() != Ticket.
Foro sobre negociación, sistemas automatizados de negociación y ensayo de estrategias de negociación
Expertos: TradePanel
fxsaber, 2019.04.10 22:28
Convertir a MT5:Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading
Indicadores: gráfico de la renta variable
fxsaber, 2019.04.25 11:25 AM.
Parece que ha funcionado
Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading
Conversor de código de MT4 a MT5
fxsaber, 2019.04.29 10:27 AM
Foro sobre trading, sistemas automatizados de trading y probar estrategias de trading
Conversor de código de MT4 a MT5
fxsaber, 2019.04.29 10:47 AM
Foro sobre negociación, sistemas automatizados de negociación y ensayo de estrategias de negociación
Expertos: Daily Chart Trader
fxsaber, 2019.04.30 12:08 AM
MT5-versiónForo sobre trading, sistemas automatizados de trading y prueba de estrategias de trading
Asesores expertos: Equity Tral
fxsaber, 2019.04.30 22:57
Convertir este EA bajo MT5