Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 2438
- Ranking:
- Publicado:
- 2016.08.17 17:13
- Actualizado:
- 2021.06.03 13:44
-
¿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](https://c.mql5.com/i/code/indicator.png)
Indicador envoltorios con uso del algoritmo del indicador i-CAi.
![i-CAi_Digit](https://c.mql5.com/i/code/indicator.png)
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](https://c.mql5.com/i/code/indicator.png)
Indicador que implementa un sistema de ruptura con el uso del canal i-CAiChannel.
![Exp_i-CAi_StDev](https://c.mql5.com/i/code/expert.png)
Sistema comercial construido con las señales del indicador i-CAi_StDev.