Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Librerías

MT4Orders - librería para MetaTrader 5

Visualizaciones:
2368
Ranking:
(128)
Publicado:
2016.08.17 17:13
Actualizado:
2021.06.03 13:44
\MQL5\Experts\
ilan1_4_strict.mq4 (29.59 KB) ver
\MQL5\Include\
mql4_to_mql5.mqh (8.41 KB) ver
MT4Orders.mqh (220.2 KB) ver
\MQL5\Scripts\
report_strict.mq4 (20.27 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Esta biblioteca permite trabajar con órdenes en MQL5 (MT5-hedge) exactamente igual que en MQL4.

El sistema de lenguaje de órdenes (OAS) se vuelve idéntico para MQL4. Además, sigue existiendo la posibilidad de usar paralelamente el sistema de órdenes de MQL5. Concretamente, la biblioteca MQL5 estándar continuará funcionando al completo.

No es necesario elegir entre sistemas de órdenes. ¡Úselos de forma paralela! Al pasar de MQL4 -> MQL5 no será en absoluto necesario tocar el sistema.

Basta con introducir solo una línea al comienzo:

#include <MT4Orders.mqh> // si tenemos #include <Trade/Trade.mqh>, insertamos esta línea DESPUÉS

Actuando de manera análoga (añadiendo una línea) en sus códigos MQL5, es posible añadir a OAS de MT5 y también al OAS de MT4, o bien sustituirlo por completo.

El autor ha creado esa posibilidad para sí mismo, por eso no ha implementado esa misma idea de transición de "una línea" para las series temporales, objetos gráficos, indicadores, etc.

Este trabajo concierne solo al sistema de órdenes.

La cuestión sobre la posibilidad de crear una biblioteca completa semejante, en la que el código de MQL4 pueda funcionar en MetaTrader 5 sin cambios, aún no se ha resuelto.

Como ejemplo de uso se han tomado (del Code Base) varios asesores MT4/5 de diferentes tipos: de pips, de noticias, martin, multidivisa, etc.

Así (paralelismo entre MT4 y MT5 OAS) es posible intentar usarlos en el propio simulador MT5 (o demo):

// MQL4&5-code

#define OnTick MTstart
#define start  MTstart

#ifdef __MQL5__

// Elija el asesor MT5 que le interese
// #include "Lucky.mq5"               // https://www.mql5.com/es/code/1107
// #include "Puria.mq5"               // https://www.mql5.com/es/code/138
// #include "Ilan_1_6_Dynamic_HT.mq5" // https://www.mql5.com/es/code/12220
// #include "Multik.mq5"              // https://www.mql5.com/es/code/158
// #include "VLT_Trader.mq5"          // https://www.mql5.com/es/code/1163
// #include "Exp_PFE_Extr.mq5"        // https://www.mql5.com/es/code/16044

#endif // __MQL5__

#include <MT4Orders.mqh> // si tenemos #include <Trade/Trade.mqh>, insertamos esta línea DESPUÉS

#include <MQL4_to_MQL5.mqh> // SOLO para este primero

// Elija el asesor MT4 que le interse
// #include "Lucky.mq4"          // https://www.mql5.com/es/code/7464
// #include "E-news-lucky6.mq4"  // https://www.mql5.com/es/code/7672
// #include "cm_ea_news.mq4"     // https://www.mql5.com/es/code/10511
// #include "Spreader_v2.mq4"    // https://www.mql5.com/es/code/14500
#include "Ilan1_4_strict.mq4" // #property strict (MQL5), original - https://www.mql5.com/es/code/8492

#include "OrdersToString.mqh"

#undef OnTick

void OnTick( void )
{
  ::MTstart();

  if (MQLInfoInteger(MQL_VISUAL_MODE))
    Comment("Trade:" + OrdersToString() + "\nHistory:" + OrdersToString(MODE_HISTORY)); // se puede ver en el modo visual del simulador

  return;
}

Si antes era posible verificar los asesores MT4 con ticks reales en el simulador de estrategias de MT4, ahora en el simulador MT5 a esto se le añade también la capacidad multidivisa. ¡Es decir, los asesores MQL4 multidivisa se pueden comprobar directamente en el simulador!

Como ejemplo adicional servirá un script estático compuesto de diversas variantes MT4:

// MQL4&5-code

#include <MT4Orders.mqh> // si tenemos #include <Trade/Trade.mqh>, insertamos esta línea DESPUÉS

#include <MQL4_to_MQL5.mqh> // SOLO para este primero

#ifdef __MQL5__
  #property script_show_inputs

  void OnStart( void )
  {
    ::OnStartScript();  // TradingSystemRating_Script_Ad.mq4

    ::WriteDealsInfo(); // b-SharingDoW.mqh

    // Report_strict.mq4
    ::init();
    ::start();
    ::deinit();

    MessageBox("Mire en MQL5\\Files");

    return;
  }
#endif // __MQL5__

#define OnStart OnStartScript

#include "TradingSystemRating_Script_Ad.mq4" // https://www.mql5.com/ru/code/12040

#include <b-SharingDoW.mqh> // https://www.mql5.com/es/code/8090
sinput int MAGIC = 0;       // MagicNumber de las órdenes valoradas (b-SharingDoW.mqh)

// No preste atención a Warnings - script escrito en el año 2006...
#define i ii // evitamos la parte Warnings
#include "Report_strict.mq4" // #property strict (MQL5), original - https://www.mql5.com/es/code/8126

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/16006

i-CAiChannel i-CAiChannel

Indicador envoltorios con uso del algoritmo del indicador i-CAi.

i-CAi_Digit i-CAi_Digit

El indicador i-CAi representa el último valor en forma de etiqueta de precio y tiene la posibilidad de redondear los niveles del indicador en la cantidad indicada de grados.

i-CAiChannel_System_Digit i-CAiChannel_System_Digit

Indicador que implementa un sistema de ruptura con el uso del canal i-CAiChannel.

Exp_i-CAi_StDev Exp_i-CAi_StDev

Sistema comercial construido con las señales del indicador i-CAi_StDev.