[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 456

 
peshihod:


Como continuación del tema.

Se necesita práctica para aprender.

Haga lo siguiente en el terminal de comercio:
1.Hay que abrir una cuenta demo.
Introduzca los datos de la cuenta en el terminal de operaciones: Archivo->Inicio de sesión->...
2.Utilice un gráfico abierto o abra uno nuevo:Archivo->Nuevo_gráfico->...
3.Establezca el máximo en: Servicio->Configuración->Gráficos->Historias de barras máximas->250000
4.Establezca el marco temporal de un minuto: Charts->Period->M1_One_minute
5.Actualizar: Gráficos->Refrescar
6.Probador de estrategias abiertas: Ver->Estrategias_de_prueba
Cierre todas las demás ventanas, deje una ventana con un gráfico y la ventana del Probador de Estrategias.
------------------
Luego en el Probador de Estrategias en la configuración:
7.Símbolo: Seleccione el símbolo, cuyo gráfico está abierto.
8.Modelo: Por precios abiertos (.....)
<<Este modelo a utilizar hasta que no exista la función OrderSend() en el programa.
9.Utilizar la fecha: casilla de verificación.
Fecha: _Desde:<Ayer (excepto sábado y domingo)>, _hasta:Hoy
10.Visualización: quitar la marca si la hay.
11.Periodo: M1
12.Optimización: eliminar la marca si está presente.
---------------------
A continuación, abra el MetaEditor:
13.En el menú del terminal de operaciones: Servicio->Editor_MetaQuotes_Language
14.Escribe un programa, por ejemplo:
//=====================

//=============================

15.En el MetaEditor, en el menú: Archivo->Guardar_como: dar un nombre de archivo, guardar la extensión .mq4, la carpeta debe ser 'expertos'.
16.En el MetaEditor en el menú: Archivo->Compilar
---------------------------------------
Luego en el probador en la configuración:
17.Asesor: busca y selecciona el nombre del archivo del programa.
18. Haga clic con el ratón en el botón "Inicio".
19.
Después de comprobar los mensajes de Print() vemos el resultado de la operación de la aplicación.
-----------------------------------------
Para facilitar la visualización:
20. Haga clic con el botón derecho del ratón en cualquier línea del registro->Abrir
Esto abrirá la carpeta de registros con un archivo *.log, que puede abrir con cualquier editor de texto, Notepad, Word, etc.

PS
Si el archivo es demasiado grande y ningún editor de texto es capaz de abrirlo, elimine este archivo utilizando las funciones de Windows y reinicie el programa pulsando el botón "Inicio" en el terminal de comercio. Carpeta del probador: "...\carpeta_de_instalación\\\Nde\Nlos\Nregistros", que no debe confundirse con otra: "...\Ncarpeta\Nde\Ninstalación\Nde\Nlos\Nregistros"

PPS
Para aprender a programar, se necesita un compilador de lenguaje de programación que transforme la escritura textual de las acciones necesarias en un "programa" (legible para el ser humano), en un lenguaje de comandos de máquina, comprensible para un ordenador. Sin la práctica, es imposible aprender. Mql4 no crea programas separados, *.mq4 se convierte en *.ex4, que se ejecuta desde un shell del programa.
*.ex4 no puede ser ejecutado directamente, el algoritmo descrito anteriormente pasa por alto este punto.


¿Por qué todo esto?
 
boris.45:

Hola a todos, pido ayuda a los traders experimentados para optimizar correctamente un EA...

No hay respuesta a su pregunta, al menos yo paso... Sólo puede captar puntos individuales, por ejemplo, en las discusiones y leer artículos en la sección "probador", después de lo cual tendrá más preguntas.
 
Otra pregunta. Qué funciones se pueden utilizar para procesar el historial de pedidos cerrados
 
boris.45:

Hola a todos, pido ayuda a los traders experimentados con la cuestión de optimizar correctamente un Asesor Experto. Escribí un Asesor Experto sobre dos medias móviles. En la primera etapa fijé el período de un movimiento largo y al cambiar el valor de un período de movimiento con un período pequeño encontré períodos de movimiento óptimos para el beneficio máximo. Obtuve una rentabilidad inferior a 1,5 y un drawdown inferior a 10 puntos porcentuales. Probé utilizando estos parámetros para el siguiente intervalo de tiempo y obtuve alrededor de un 70 por ciento de beneficio, pero con grandes drawdowns. Obviamente, no podría trabajar con detracciones del 10%. En la segunda etapa he introducido el indicador ADX para controlar la velocidad de cambio de tendencia, las medias móviles y el control de los niveles de precios en diferentes tipos de tendencias. Como resultado de la optimización, he conseguido que la rentabilidad no sea peor que el 3,5 y que el ratio de reducción no supere el 3%. Al hacer las pruebas basadas en parámetros óptimos, obtuve una ausencia total de tratos con parámetros óptimos muy buenos y una pérdida de la cuenta con parámetros óptimos peores. Según entiendo, he ajustado los parámetros de mi Asesor Experto a los parámetros estadísticos del precio. He mirado a través de dos docenas de Asesores Expertos en Kodobase, miré a través de artículos publicados y leí varios libros sobre el comercio en mi tiempo, y la cuestión de la metodología correcta de la optimización de los expertos está ausente en todas partes. El problema: ¿cómo encontrar la "media de oro" entre la optimización de los parámetros y su ajuste en un plazo determinado? ¿Quizás alguien conozca el sitio adecuado, un artículo o simplemente comparta su experiencia práctica en la solución de este problema?

Gracias por su atención, espero su ayuda.



Vea aquí, y busque "Cómo optimizar un EA correctamente" site:mql4.com.
 

demlin:
Еще вопрос. Какими функциями можно обработать историю по закрытым ордерам

 for (orderIndex = (OrdersHistoryTotal() - 1); orderIndex >= 0; orderIndex--)
   {   
      if (!OrderSelect(orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
         continue;
      }
   
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber))
      {
         continue;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if(time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
        // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
  ....
......
......
       
Ejemplo. En negrita.
 
semiromid:

¿Para qué sirve todo esto?


1. Cuando añadas tu comentario, no es necesario que repitas tantas líneas, cuanto menos repeticiones mejor.

2. Puedes encontrar un compilador de C++ y aprender allí.

 
boris.45:

Hola a todos, pido ayuda a los traders experimentados con la cuestión de optimizar correctamente un Asesor Experto. Escribí un Asesor Experto en dos diapositivas. En

...............................................................................

He escrito un Asesor Experto en dos marcos temporales deslizantes, es decir, en el marco temporal? ¿Quizás alguien conozca el sitio adecuado, un artículo o simplemente comparta su experiencia práctica en la solución de este problema?

Gracias por su atención, espero su ayuda.


Yo también me he devanado los sesos al respecto. No creo que nadie pueda hacerlo mejor que el autor.
 
Roman.:
Ejemplo. En negrita.
No va a ser suficiente(((.
 
peshihod:


1. Cuando añadas tu comentario, no repitas tantas líneas, cuanto menos repeticiones mejor.

2. Puedes encontrar un compilador de C++ y aprender allí.


Te encargas de la limpieza del foro, y creas tus propios comentarios de inundación.Je... Has escrito un manual sobre cómo usar... papel higiénico...MetaEditor y el Probador de Estrategias. Esta información ayudará a todos los novatos del foro a aprender el lenguaje de programación mql4.

Ya sabes... ¡¡¡Deja de intimidar a los novatos!!!

Si no quieres ayudar, no quieres hablar directamente, no sabes explicar, entonces vas directamente a otro tema "Tema: Para programadores virtuosos". ¿Te aburrirás allí? Por supuesto, te hace sentir como Bill Gates entre los recién llegados.

Por favor, no responda a más preguntas. Puedo aprender sin ti.

 
semiromid:

Por favor, no vuelvas a responderme.

Por favor, no pidas nada más.