Bibliotecas: MT4Orders - página 31

 
Tengo todo listo en general. Su biblioteca me ayudó mucho, en lugar de una semana de pensar en cómo escribir cosas simples sin errores en MT5, lo tomé y empecé complejas :)
 
Ilya Malev:
Tengo todo listo en general. Su biblioteca ayudó mucho, en lugar de una semana de pensar en cómo escribir cosas simples sin errores en MT5, lo tomé y empecé los complejos :)

Para un tester, realmente, todo es simple.

 
fxsaber:

Para un probador, de hecho, todo es simple.

Y las cosas "complejas" de MT5 real y usted mismo no entienden completamente, a juzgar por todo lo escrito en 30 páginas). Para mí, todo lo que funciona y se adapta a una situación particular es bueno. Y el hecho de que puede haber 100500 situaciones diferentes y no va a funcionar allí, yo personalmente va a resolver a medida que surgen, creo que es mucho más práctico que tratar de proporcionar para todo y en todo. Aunque si hay una solución lista para esto - entonces, por supuesto, es muy bienvenida

 
Ilya Malev:

Y las cosas "complejas" de MT5 real y usted mismo no entienden completamente, a juzgar por todo lo escrito en 30 páginas).

Ahora es casi imposible detectar un defecto. Pero me alegraré si usted tiene éxito.

 
Las funciones de Kim bajo MT4 son bastante populares, así que descargué todas las fuentes de su sitio y escribí un simple "convertidor" para ellas bajo MT5.
#include <KimIVToMT5.mqh> // https://c.mql5.com/3/263/KimIVToMT5.mqh

#include "e-Trailing.mq4" // http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=14

void OnTick() { start(); }


Mientras lo escribía, encontré un convertidor automatizado gratuito. Parece que funciona.

Archivos adjuntos:
KimIVToMT5.mqh  10 kb
 
fxsaber:
Las funciones de Kim bajo MT4 son bastante populares, así que descargué todas las fuentes de su sitio y escribí un simple "convertidor" para ellas bajo MT5.

¡Genial!

 
fxsaber:

Ahora es casi imposible detectar un fallo. Pero me alegraré si puedes hacerlo.

¡¡¡Saludos!!!

En la versión actual 26.11.2018 hay un bug con las órdenes pendientes. En la versión anterior no existía ese bug.

Se pone una orden de cada tipo.

Código

#property strict

#include <MT4Orders26.11.2018.mqh> // BUG
//#include <MT4Orders02.11.2018.mqh> // Trabajando
//+------------------------------------------------------------------+
//| Función de inicialización experta|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Función tick experto|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Comment("BUYSTOP: ",Count(Symbol(),OP_BUYSTOP),"\n"
           "BUYLIMIT: ",Count(Symbol(),OP_BUYLIMIT),"\n"
           "SELLSTOP: ",Count(Symbol(),OP_SELLSTOP),"\n"
           "SELLLIMIT: ",Count(Symbol(),OP_SELLLIMIT),"\n"
          );
  }
//+------------------------------------------------------------------+
int Count(string symb,int type) {
 int c=0,t=OrdersTotal();
   for(int i=0; i<t; i++) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
     if(symb==OrderSymbol() && OrderType()==type) c++;
    }
   }
   return(c);
  }  

Para entender renombrado bajo las fechas

Archivos adjuntos:
 
Me gustaría añadir: se comporta muy extraño si el código se establece en un símbolo, pero el pendiente se establece en otro símbolo y luego empezar a borrar uno por uno desde el gráfico donde está instalado el Asesor Experto.
 
Vitaly Muzichenko:

En la versión actual 26.11.2018 hay un error con las órdenes pendientes. En la versión anterior no existía.

Me espolvoreo la cabeza con ceniza, espero no haber fastidiado a nadie. Falta de atención: no terminé estos símbolos.

if (!Res && PrevTicket && (::OrderGetInteger(ORDER_TICKET) != PrevTicket))


La corrección está disponible para su descarga

// Lista de cambios:
// 17.01.2019
// Fix: Corregido un molesto error al seleccionar órdenes pendientes.


¡Quién utilizó la versión de 26.11.2018, recomiendo encarecidamente actualizar - HotFix!


Una vez más pido disculpas, no fue agradable.

 
Por favor, descargue la última versión.