Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 964

 
Nikolai Semko:
No entiendo por qué hay tanto revuelo en torno al probador. Sólo lo necesito para una sola pasada. Toda la optimización debe tener lugar dentro del programa.
La última vez que se utilizó un probador para hacer travesuras fue hace unos 7 u 8 años.

Bueno más o menos en desacuerdo, ahora he terminado la búsqueda automática de MM para cualquier TS, por desgracia, las reglas de MM de cualquier manera, necesito un TS intradía, y para encontrar un MM que es más de 5% drawdown para un año de prueba o dos con sólo mirar el gráfico - bueno, no es realista (TS con stoplosses! )

ahora si tengo busqueda automatica para MM, se probaran diferentes TS - ya es mas facil... esperando mucho tiempo, MM buscara por entradas al azar por 49 horas al año, pero no lo contare a mano, pondre mi libreta mañana, dejare que jadee

Acabo de dejar la prueba, es hora de ir a casa, aquí hay una reducción del 5% con entradas al azar, para ser honesto ni siquiera sé cuál es el óptimo MM aquí - 10 grupos, en cada grupo una orden se iniciará por una estrategia de MM o se moverá al otro lado, y tal vez esta orden se reducirá en lotes o aumentará, todos los ajustes son razonables, lote máximo 0,5, min 0,1

 
Igor Makanu:

Bueno como si no estuviera de acuerdo, ahora he terminado la búsqueda automática de MM para cualquier TS, por desgracia, las reglas de MM como quieras, necesito un TS intradía, y para encontrar un MM que es más de 5% drawdown para un año de prueba o dos sólo mirando el gráfico - bueno, no es realista (TS con stoplosses! )

ahora si tengo busqueda automatica para MM, se probaran diferentes TS - ya es mas facil... esperando mucho tiempo, MM buscara por entradas al azar por 49 horas al año, pero no lo contare a mano, pondre mi libreta mañana, dejare que jadee

Incluso no sé qué MM es óptimo aquí - 10 grupos, en cada grupo una orden será iniciada por una estrategia de MM o será desplazada a otro lado y tal vez esta orden será disminuida en lotes o aumentada, todos los ajustes son razonables, lote máximo 0.5, mínimo 0.1


¿Qué es MM? ¿Máquina algo?
Pero esta imagen es el resultado de la optimización(ajuste) de los parámetros según los datos históricos. Y el resultado disponible se basa en los mismos datos históricos. No hay magia, sólo un abracadabra. No cree que este resultado se repetirá en el próximo intervalo de datos futuros, ¿verdad?
Pues no se puede avanzar por un terreno montañoso con precipicios, mirando sólo por el retrovisor.
Igor, te sugiero que te cambies.


 
Nikolai Semko:
¿Qué es la gestión de la movilidad? ¿Máquina algo?

MM es lo mismo que PUK. Reglas de gestión del dinero.:))))

 
Pul-Adgi Mo-UlStan:

Ya me he pasado un día entero transfiriendo el código listo del búho y el indicador de mt4 a mt5 Es una locura ya habría escrito 2 asesores desde cero en mt4 con diferentes algoritmos....

psc. tened paciencia conmigo, shhhhh. ok esto es solo porque necesito una prueba rápida de mt5...

Lástima que no haya convertidor.....

¿Supongo que la oferta de tumblr fue rechazada debido a la revelación de la estrategia?

 
Nikolai Semko:
¿Y qué es MM? ¿Qué es MM?
Pero esta imagen es el resultado de optimizar los parámetros a los datos históricos. Y el resultado disponible se basa en los mismos datos históricos. No hay magia, sólo abracadabra. No cree que este resultado se repetirá en la siguiente sección de datos futuros, ¿verdad?
Es imposible avanzar por un terreno montañoso con precipicios, mirando sólo por los retrovisores.
Igor, te sugiero que te cambies.


Gestión del dinero

No es exactamente una optimización, aún no se han alcanzado los objetivos, las órdenes pendientes por entradas aleatorias siguen el precio, en el optimizador la selección se realiza según la fórmula y=kx+b, más adelante utilizaré polinomio y exponente pero el optimizador busca sólo los factores y los valores de las órdenes, para no empañarlo - es una cuadrícula, bueno, casi, pero aún no se han alcanzado los objetivos

Por supuesto, me tomó mucho tiempo para mejorar la capa de programación en MQL, pero la idea general que obtuve durante el año de escritura relacionada de expertos siguiendo las peticiones de los trabajadores )))

no hay problema, adelante

 
Nikolai Semko:

¿Has probado a utilizar sustituciones de macros al principio del programa?
por ejemplo:

No tienes que cambiar nada.
La verdad es que, habiendo trabajado en MQL5 durante bastante tiempo, MQL4 te va a fastidiar. Sé cómo es.

He hecho esto, gracias funciona)))

#define  Ask_ SymbolInfoDouble(_Symbol,SYMBOL_ASK)
#define  Bid_ SymbolInfoDouble(_Symbol,SYMBOL_BID)
#define  Point_ SymbolInfoDouble(_Symbol,SYMBOL_POINT)
 

Había una función

OrderCloseTime

En µl5 se sustituye por))))

      //--- select history for access
      HistorySelect(0,TimeCurrent());
      //---
      int    orders=HistoryDealsTotal();  // total history deals

      for(int i=orders-1;i>=0;i--)
        {
         ulong ticket=HistoryDealGetTicket(i);
         if(ticket==0){Print("HistoryDealGetTicket failed, no trade history"); break;}
         //--- check symbol
         if(HistoryDealGetString(ticket,DEAL_SYMBOL)!=_Symbol) continue;
         //--- check Expert Magic number
         if(HistoryDealGetInteger(ticket,DEAL_MAGIC)!=(MA_MAGIC1||MA_MAGIC2)) continue;
         //--- check 
         datetime timCloseOrder=?????????????????????
         ГДЕ ВРЕМЯ ЗАКРЫТИЯ ОРДЕРА ВЗЯТЬ???????? 

Estoy perdiendo la cabeza por tercer día, he pasado por todas las trampas, estoy probando el límite de tiempo, no puedo averiguar cómo hacerlo, al menos escribir donde ponenOrderCloseTime()----)))))))))))))))

 
Pul-Adgi Mo-UlStan:

Había una función

En µl5 se sustituye por))))

Me estoy volviendo loco el tercer día que he pasado por todas las trampas, todo probado el límite de tiempo no puedo averiguar cómo hacerlo, al menos escribir donde OrderCloseTime()----)))))))))))))))

Sí, encontrar el momento de cerrar una posición es una pesadilla...

En mql5 no existe tal función a priori, porque la orden "vida" aquí termina cuando se crea el trato. Y en general, hemos dividido lo que solíamos llamar una orden en mql4 en 3 etapas Orden - Trato - Posición. Para obtener la fecha y la hora de cierre de una posición, tenemos que seleccionar el historial de la posición requerida y buscar en todas las operaciones de la misma, comprobando el tipo de entrada. Necesita DEAL_ENTRY_OUT - salida parcial o completa de la posición, y DEAL_ENTRY_IN_OUT -inversión de la posición. Entonces, si comprueba la fecha y la hora de dicha operación, podrá averiguar cuándo se cerró la posición.

 
Pul-Adgi Mo-UlStan:

cómo hacerlo, al menos escribir donde OrderCloseTime()----)))))))))))))))

Yo también hice esta pregunta, lamentablemente sólo unos pocos en el foro saben la respuesta, aquí está el principiohttps://www.mql5.com/ru/forum/6343/page1096#comment_12518595

aquí está la soluciónhttps://www.mql5.com/ru/forum/6343/page1098#comment_12519819

esta es una solución universal:https://www.mql5.com/ru/code/16006

 
Igor Makanu:

Yo también hice esta pregunta, desgraciadamente sólo unas pocas personas del foro saben la respuesta, aquí está el principiohttps://www.mql5.com/ru/forum/6343/page1096#comment_12518595

aquí está la soluciónhttps://www.mql5.com/ru/forum/6343/page1098#comment_12519819

esta es una solución universal:https://www.mql5.com/ru/code/16006

No es muy agradable y correcto dar bibliotecas como tutoriales en MQL5 - proporcionan cero conocimientos. Las bibliotecas son necesarias para los que ya entienden lo que es.

Razón de la queja: