Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1444

 
Aleksandr Slavskii #:

¿Qué puede fallar?

Set - la cadena en la que estamos buscando.

txt - lo que estamos buscando.

¿por qué aaa = -1?

¿Y por qué el depurador contó 7 caracteres en txt cuando debería haber 6? Y en Set debería haber 26.

 
Aleksandr Slavskii #:

La imagen muestra que la función StringFind devuelve datos de tipo string, de tipo int , es decir, el número de posición a partir del cual comienza la cadena buscada.

En este caso la función debería haber devuelto cero.

Ya veo. Gracias por la aclaración. Ahora he aprendido una nueva función para mí.

Saludos, Vladimir.

 
Alexey Viktorov #:

¿Por qué el depurador contó 7 caracteres en txt si debería ser 6? Y en Set como debería ser 26

Sí, sí, y esto también es extraño, gracias, lo que está mal aquí, empecé a comprobar la cuestión Yuriy Bykov, he copiado desde el depurador y pegado en el código, tengo esta imagen.

 "
 RiskMM" (length: 7)        
 "RiskMM=0.3/0.3/0.3/0.3/0.3" (length: 26)

Tengo el guión a otra línea de alguna parte.

Gracias a todos por vuestra ayuda. Voy a mirar en él.

Yuriy Bykov
Yuriy Bykov
  • 2023.01.13
  • www.mql5.com
Профиль трейдера
 

¿Lo resaltado en amarillo no puede tener ese efecto? Lo aclaro a efectos de autoaprendizaje.

StringFind

Поиск подстроки в строке.

int  StringFind(
   string  string_value,        // строка, в которой ищем
   string  match_substring,     // что ищем
   int     start_pos=0          // с какой позиции начинать поиск
   );

Параметры

string_value

[in]  Строка, в которой производится поиск.

match_substring

[in]  Искомая подстрока.

start_pos=0

[in]  Позиция в строке, с которой должен быть начат поиск.

Возвращаемое значение

Возвращает номер позиции в строке, с которой начинается искомая подстрока, либо -1, если подстрока не найдена.

Saludos, Vladimir.

 
MrBrooklin #:

¿Lo resaltado en amarillo no puede tener ese efecto? Sólo para aclarar para fines de auto-estudio.

Saludos, Vladimir.

int start_pos=0 Valor por defecto

Si no se especifica al pasarlo a una función, se sustituirá por cero.

StringFind(Set, txt);
StringFind(Set, txt, 0);

Es lo mismo.

 
Aleksandr Slavskii #:

int start_pos=0 Valor por defecto

Si no se especifica al pasarlo a la función, se sustituirá por cero.

Es lo mismo.

Entiendo, Alexander. Ahora lo sabré.

Saludos, Vladimir.

 
Evgeny Dyuka #:

¿Es posible anular la salida de los errores de conexión a la base de datos?
Por ejemplo, la función DatabaseOpen() imprime un error cada vez que la base de datos está bloqueada y la función no puede acceder a ella.
Pero esta es una situación de trabajo normal para mí y este problema se procesa y resuelve y, si es necesario, yo mismo capturaré y emitiré este error.

Como resultado, todo el log está lleno de mensajes sobre la base bloqueada.

responde a la pregunta, por favor
 
Evgeny Dyuka #:
responder a la pregunta, por favor

Creo que fxsaber ha publicado un gestor de arranque y una descripción de cómo usarlo, pero no recuerdo dónde y cómo.

Si no me equivoco, tienes que ponerlo en la carpeta terminal C:\sers\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.

Y ejecutar el botnick cada vez antes de iniciar el terminal.

La solución no es particularmente conveniente, pero si no hay otra, entonces ...

rem Создали RAM-Drive для Тестера.
imdisk -a -o awe -s 3 G -m Z: -p "/fs:ntfs /q /y /v:MT5Tester"

mkdir z:\Tester
mklink /j Tester z:\Tester

rem Кеш оптимизатора будет сохраняться на диске.
mkdir cache
mklink /j z:\Tester\cache cache

rem Временный RAM-Drive, чтобы на него можно было перенаправить log-папки.
imdisk -a -o awe -s 3 M -m Y: -p "/fs:ntfs /q /y /v:MT5Tester_Logs"

mkdir y:\logs
mklink /j Tester\logs y:\logs

mkdir y:\logs0
mkdir Tester\Agent-127.0.0.1-3000
mklink /j Tester\Agent-127.0.0.1-3000\logs y:\logs0

mkdir y:\logs1
mkdir Tester\Agent-127.0.0.1-3001
mklink /j Tester\Agent-127.0.0.1-3001\logs y:\logs1

mkdir y:\logs2
mkdir Tester\Agent-127.0.0.1-3002
mklink /j Tester\Agent-127.0.0.1-3002\logs y:\logs2

mkdir y:\logs3
mkdir Tester\Agent-127.0.0.1-3003
mklink /j Tester\Agent-127.0.0.1-3003\logs y:\logs3

mkdir y:\logs4
mkdir Tester\Agent-127.0.0.1-3004
mklink /j Tester\Agent-127.0.0.1-3004\logs y:\logs4

mkdir y:\logs5
mkdir Tester\Agent-127.0.0.1-3005
mklink /j Tester\Agent-127.0.0.1-3005\logs y:\logs5

mkdir y:\logs6
mkdir Tester\Agent-127.0.0.1-3006
mklink /j Tester\Agent-127.0.0.1-3006\logs y:\logs6

mkdir y:\logs7
mkdir Tester\Agent-127.0.0.1-3007
mklink /j Tester\Agent-127.0.0.1-3007\logs y:\logs7

mkdir y:\logs8
mkdir Tester\Agent-127.0.0.1-3008
mklink /j Tester\Agent-127.0.0.1-3008\logs y:\logs8

mkdir y:\logs9
mkdir Tester\Agent-127.0.0.1-3009
mklink /j Tester\Agent-127.0.0.1-3009\logs y:\logs9

mkdir y:\logs10
mkdir Tester\Agent-127.0.0.1-3010
mklink /j Tester\Agent-127.0.0.1-3010\logs y:\logs10

mkdir y:\logs11
mkdir Tester\Agent-127.0.0.1-3011
mklink /j Tester\Agent-127.0.0.1-3011\logs y:\logs11

mkdir y:\logs12
mkdir Tester\Agent-127.0.0.1-3012
mklink /j Tester\Agent-127.0.0.1-3012\logs y:\logs12

mkdir y:\logs13
mkdir Tester\Agent-127.0.0.1-3013
mklink /j Tester\Agent-127.0.0.1-3013\logs y:\logs13

mkdir y:\logs14
mkdir Tester\Agent-127.0.0.1-3014
mklink /j Tester\Agent-127.0.0.1-3014\logs y:\logs14

mkdir y:\logs15
mkdir Tester\Agent-127.0.0.1-3015
mklink /j Tester\Agent-127.0.0.1-3015\logs y:\logs15

mkdir y:\logs16
mkdir Tester\Agent-127.0.0.1-3016
mklink /j Tester\Agent-127.0.0.1-3016\logs y:\logs16

mkdir y:\logs17
mkdir Tester\Agent-127.0.0.1-3017
mklink /j Tester\Agent-127.0.0.1-3017\logs y:\logs17

mkdir y:\logs18
mkdir Tester\Agent-127.0.0.1-3018
mklink /j Tester\Agent-127.0.0.1-3018\logs y:\logs18

mkdir y:\logs19
mkdir Tester\Agent-127.0.0.1-3019
mklink /j Tester\Agent-127.0.0.1-3019\logs y:\logs19

mkdir y:\logs20
mkdir Tester\Agent-127.0.0.1-3020
mklink /j Tester\Agent-127.0.0.1-3020\logs y:\logs20

mkdir y:\logs21
mkdir Tester\Agent-127.0.0.1-3021
mklink /j Tester\Agent-127.0.0.1-3021\logs y:\logs21

mkdir y:\logs22
mkdir Tester\Agent-127.0.0.1-3022
mklink /j Tester\Agent-127.0.0.1-3022\logs y:\logs22

mkdir y:\logs23
mkdir Tester\Agent-127.0.0.1-3023
mklink /j Tester\Agent-127.0.0.1-3023\logs y:\logs23

mkdir y:\logs24
mkdir Tester\Agent-127.0.0.1-3024
mklink /j Tester\Agent-127.0.0.1-3024\logs y:\logs24
rem Убили временный RAM-Drive
imdisk -D -m Y:


Mierda. Primero lo he posteado y luego he visto que el botnik es para banear logs en el tester.

Lo siento, no puedo ayudarte.

 
Aleksandr Slavskii #:

Creo que fxsaber publicó un bootnik y una descripción de cómo usarlo, pero no recuerdo dónde y cómo.

Si no me equivoco, tienes que poner el bootstrap en la carpeta terminal C:\sers\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.

Y ejecutar el botnick cada vez antes de iniciar el terminal.

La solución no es particularmente conveniente, pero si no hay otra, entonces ...


Mierda. Primero lo publiqué, y luego vi que el bootnik está prohibiendo registros en el probador.

Lo siento, no puedo ayudarte.

¿No es más fácil ejecutar el bootloader que borrar los logs manualmente?


¿Qué pasa en el sitio? Pego una imagen, veo la que debería estar, pero cuando pego un mensaje, veo una imagen diferente....

¡Ooh! Ya lo tengo...

Archivos adjuntos:
01.png  23 kb
 
Aleksandr Slavskii #:

Creo que fxsaber publicó un bootnik y una descripción de cómo usarlo, pero no recuerdo dónde y cómo.

Si no me equivoco, tienes que poner el bootstrap en la carpeta terminal C:\sers\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.

Y ejecutar el botnick cada vez antes de iniciar el terminal.

La solución no es particularmente conveniente, pero si no hay otro, entonces ...


Mierda. Primero lo publiqué, y luego vi que el bootnik está prohibiendo registros en el probador.

Lo siento, no puedo ayudarte.

Se me ocurrió marcar una casilla en algún sitio y ya está ))
bueno, me tengo que aguantar,
gracias por la respuesta.
Razón de la queja: