Cualquier pregunta de un PROFI a un SUPER PROFI - 1. - página 45

 
Andrei Trukhanovich:

si llega una nueva garrapata mientras se procesa una garrapata, ¿se modificará probablemente?

Puedes hacerlo 100 veces.

Lo importante es que cuando la función termine sus cálculos, recuerde qué datos han sido ya recalculados.
Esto se puede hacer al principio, luego se recalculará cualquier dato nuevo.

No hay garantía de que una garrapata no falle, pero no la necesita.

 
Andrey Khatimlianskii:

Sólo que no hay garantía de que no se salte la garrapata, pero no la necesita.

Si sólo hay un punto de entrada - OnTick, sin temporizador o eventos, entonces parece el correcto.

 
Los comentarios no relacionados con este tema han sido trasladados a "Cualquier pregunta de los novatos en MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos".
 

¡Buenas tardes, superprofi!

La tarea consiste en crear enlaces por lotes a las carpetas de los agentes. He encontrado el programa fuente en githab (proyecto adjunto) con la funcionalidad que necesito, crea los enlaces correctamente, pero intento hacer varios enlaces a la vez en un bucle y zasca.

Esto es lo que necesito para llegar a la salida (he creado enlaces a mano):

En el archivo FormMain.cs intento arreglar el desorden en el código, pero no consigo el efecto deseado (ver a partir de la línea 73):

else
            {
                string argument = null;
                if (radioButton2.Checked)
                    argument = "/h";
                else if (radioButton3.Checked)
                    argument = "/j";
                else if (isFolder)
                    argument = "/d";

                bool result;
                int port = 0;
                for (int i = 0; i < 512; i++)
                {
                    port = 3000 + i;
                    //D:\Market\MT5\Tester\Agent - 127.0.0.1 - 3000\MQL5\Files    
                    //E:\Project\Coding\MQL\#MQL5\Files\UGA Manager\Files

                    //MessageBox.Show(textSource.Text, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    //MessageBox.Show(textOutput.Text, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    result = MakeLink.Create(argument, 
                                             textOutput.Text + "\\" + i.ToString (),
                                             textSource.Text + "\\" + "Agent-127.0.0.1-" + port.ToString () + "\\MQL5\\Files");
                    //if (!result) MessageBox.Show("Something went wrong!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                MessageBox.Show("Done!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
Archivos adjuntos:
 
Andrey Dik:

¡Buenas tardes, superprofi!

La tarea consiste en crear enlaces por lotes a las carpetas de los agentes. He encontrado el programa fuente en githab (proyecto adjunto) con la funcionalidad que necesito, crea los enlaces correctamente, pero intento hacer varios enlaces a la vez en un bucle y zasca.

Esto es lo que necesito para llegar a la salida (he creado enlaces a mano):


¿Por qué lo necesito tan complicado? mklink - comando shel

Así que, puedes esbozar algún script :-) en PowerShell o Python.

 
Maxim Kuznetsov:

¿por qué tomarse tantas molestias? mklink es un comando del shell

Puedes simplemente escribir un script en cualquier archivo de script :-) en PowerShell o Python.

Por supuesto que se puede, pero ¿qué pasa con la interfaz de usuario para el usuario? ¿cómo va a utilizar el script?

 
Andrey Dik:

Claro, pero ¿una interfaz para el usuario? ¿Cómo va a utilizar el guión?

hombre... Tengo la sospecha de que muy poca gente entra en esta parte del foro, especialmente en la sección MQL4. Voy a crear una rama en Discusiones Generales.

 
Andrey Dik:

Por supuesto, pero ¿qué pasa con la interfaz de usuario para el usuario? ¿cómo va a utilizar el script?

También se puede utilizar un script para dibujar la interfaz... en lugar de utilizar todo un C# en dependencias por el bien de un solo formulario

sin embargo, la elección del maestro ...

 
Maxim Kuznetsov:

¿Cuál es el problema? También puedes usar un script para dibujar la interfaz... necesitas todo un C# en dependencias por el bien de un formulario.

sin embargo, la elección del maestro ...

si no es un problema, por favor ayúdeme.