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

 
igrok333:
tomó el precio antes cuando el ask era todavía viejo,
y luego sólo refreshrates cambió el ask, ¿verdad?

la lógica de ejecución del código es lineal: se ejecuta un comando, se realizan los cambios y luego se ejecuta el siguiente comando

así que es lo mismo en tu código, hiciste una asignación, y la actualización del precio ya está debajo del código

hacer un cálculo de la cena en el bucle y actualizar quotes.... antes del cálculo no te olvides de normalizar cena si es un cálculo, de lo contrario su próxima pregunta será por qué no funciona ahora)))

 
Igor Makanu:

la lógica de ejecución del código es lineal: se ejecuta un comando, se realizan cambios y luego se ejecuta el siguiente comando

así que es lo mismo en tu código, hiciste una asignación, y la actualización del precio ya está debajo del código

hacer un cálculo de la cena en el bucle y actualizar quotes.... antes del cálculo no te olvides de normalizar cena si se trata de un cálculo, de lo contrario su próxima pregunta será por qué no funciona ahora)))


ahora está claro cómo comprobarlo.

double cena=Ask;

for (int i=0; i<=10; i++)
   {
   RefreshRates();   
   Alert(cena);
   Sleep(3000);
   }

y

for (int i=0; i<=10; i++)
   {   
   RefreshRates();   
   double cena=Ask;
   Alert(cena);
   Sleep(3000);
   }
 
Hola. Hay una carpeta WinApi en la biblioteca estándar. Sería bueno que la Referencia MQL5 apareciera con la descripción de su contenido. Mientras tanto, ¿podría sugerir un método para leer y escribir el campo de la fecha de inicio de la optimización en el probador? ¿O incluso añadir una nueva proporción como 1/5?
 
Good Beer:
Hola. Hay una carpeta WinApi en la biblioteca estándar. Sería bueno que la Referencia MQL5 tuviera la descripción de su contenido. Mientras tanto, ¿podría sugerir un método para leer y escribir el campo de la fecha de inicio de la optimización en el probador? ¿O incluso añadir una nueva proporción como 1/5?

Esto no tiene nada que ver con mql.

https://docs.microsoft.com/en-us/windows/win32/apiindex/windows-api-list

Buena suerte.

Windows API index - Win32 apps
  • 2018.05.31
  • GrantMeStrength
  • docs.microsoft.com
A list of the reference content for the Windows API.
 
Good Beer:
¿no hay un método para leer y escribir el campo de la fecha de inicio en el probador?

No diré cómo es en un cinco, es así en un cuatro:

extern datetime dtDateBegin   = D'2008.12.01';
extern datetime dtDateEnd     = D'2009.01.01';

#import "user32.dll"
   int SendMessageA(int hWnd, int Msg, int wParam, int lParam[]);
   int GetAncestor(int hWnd, int gaFlags);
   int GetDlgItem(int hDlg, int nIDDlgItem);
   int FindWindowExA(int hWndParent, int hWndChildAfter, string lpszClass, string lpszWindow);
#import

#define  DTM_SETSYSTEMTIME      0x1002

void start()
{
   int hTerminalWnd, hTesterWnd, hDateTimeBegin, rglSysTime[4];
   
// определяем системный дескриптор окна тестера
   
   hTerminalWnd = GetAncestor(WindowHandle(Symbol(), Period()) ,2);
   hTesterWnd = GetDlgItem(hTerminalWnd, 0xE81E);
   hTesterWnd = GetDlgItem(hTesterWnd, 0x53);
   hTesterWnd = GetDlgItem(hTesterWnd, 0x81BF);

// устанавливаем дату начала  оптимизации\тестирования

   hDateTimeBegin = FindWindowExA(hTesterWnd, GetDlgItem(hTesterWnd, 0x3FF), "SysDateTimePick32", "");
   ArrayInitialize(rglSysTime, 0);
   
   rglSysTime[0] = (TimeMonth(dtDateBegin) << 16) | TimeYear(dtDateBegin);
   rglSysTime[1] = (TimeDay(dtDateBegin)   << 16) | TimeDayOfWeek(dtDateBegin);
   
   SendMessageA(hDateTimeBegin, DTM_SETSYSTEMTIME, 0, rglSysTime);
}
 

¿Por qué ninguno de los ejemplos proporcionados de código listo del tutorial mql4 compila?

He intentado escribir algo y me he encontrado con que la función OnTick pasa a la función .mqh, pero desde esta función se llaman otras funciones .mqh y el compilador no las ve y no entiendo cómo hacerlo. He descargado los códigos listos utilizados en el tutorial y tampoco funcionan. Tenía miedo de que mi programa no no sí aparece 5-7 errores, pero cuando corrió el descargado de la biblioteca oficial por lo que hay un infierno de un montón... 60-80-90 errores. Compilado sin errores sólo archivo Variables.mqh, todo lo demás se quema brillantemente. ¿Dónde está el material real sobre esta lengua? Todos estos videos tutoriales, ¿cuántos años tienen? No funciona, sólo lo que dice: hazlo y obtendrás resultados.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
 
Denis Diakonov:

¿Por qué ninguno de los ejemplos proporcionados de código listo del tutorial mql4 compila?

He intentado escribir algo y me he encontrado con que la función OnTick pasa a la función .mqh, pero desde esta función se llaman otras funciones .mqh y el compilador no las ve y no entiendo cómo hacerlo. He descargado los códigos listos utilizados en el tutorial y tampoco funcionan. Tenía miedo de que mi programa no no sí aparece 5-7 errores, pero cuando corrió el descargado de la biblioteca oficial por lo que hay un infierno de un montón... 60-80-90 errores. Compilado sin errores sólo archivo Variables.mqh, todo lo demás se quema brillantemente. ¿Dónde está el material real sobre esta lengua? Todos esos videotutoriales son de cuando... No funciona, sólo lo que dice: hazlo y obtendrás resultados.

Sinceramente, es una corriente de conciencia :)

Y no hay detalles.

 
cómo conectarse
 
Artyom Trishkin:

La corriente de la conciencia para ser honesto :)

Y no hay detalles.

Una copia de otro hilo.


Por favor, avisa. Tengo funciones definidas por el usuario en archivos .mqh separados y las tengo escritas a través de #include. Cuando se cambia el inicio a una función, entonces el programa necesita llamar a otro archivo .mqh (por ejemplo, para obtener un valor de volumen de pedido) y no está funcionando. Si escribo todo en una hoja, funciona o si escribo la fórmula para calcular el lote directamente en los parámetros de apertura de la orden. He mirado las lecciones de MQL4 y he leído la documentación del programa pero no he encontrado nada. Realmente no entiendo por qué una función .mqh no puede interactuar con otra función .mqh dentro de los cálculos. O, ¿debemos hacer que el programa regrese al inicio si nos enfrentamos a tal necesidad - devolvería el resultado al inicio y entonces el inicio con este cálculo volvería a la función abriendo una orden .mqh? Esto es algo basura... ¿O tal vez deberíamos declarar de alguna manera todas las funciones existentes de forma diferente para que interactúen entre sí? Gracias

 
Artyom Trishkin:

La corriente de la conciencia para ser honesto :)

Y no hay detalles.

No es un arroyo, es un desagüe.

Razón de la queja: