Qualsiasi domanda da un PROFI a un SUPER PROFI - 1. - pagina 45

 
Andrei Trukhanovich:

se arriva una nuova zecca durante l'elaborazione di una zecca, probabilmente cambierà?

Puoi farlo 100 volte.

L'importante è che quando la funzione finisce i suoi calcoli, si ricordi quali dati sono già stati ricalcolati.
Questo può essere fatto all'inizio, poi ogni nuovo dato sarà ricalcolato.

Non c'è garanzia che una zecca non manchi, ma non ne hai bisogno.

 
Andrey Khatimlianskii:

Non c'è solo la garanzia di non saltare le zecche, ma non ne avete bisogno.

Se c'è solo un punto di ingresso - OnTick, senza timer o eventi, allora sembra quello giusto.

 
I commenti non relativi a questo argomento sono stati spostati in "Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici".
 

Buon pomeriggio, superprofi!

Il compito è quello di creare collegamenti in batch alle cartelle dell'agente. Ho trovato il programma sorgente su githab (progetto allegato) con le funzionalità di cui ho bisogno, crea correttamente i collegamenti, ma provo a fare diversi collegamenti contemporaneamente in un ciclo e bummer.

Questo è ciò di cui ho bisogno per ottenere l'output (ho creato i link a mano):

Nel file FormMain.cs provo a sistemare il casino nel codice, ma non riesco a ottenere l'effetto desiderato (vedi dalla linea 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);
            }
File:
 
Andrey Dik:

Buon pomeriggio, superprofi!

Il compito è quello di creare collegamenti in batch alle cartelle dell'agente. Ho trovato il programma sorgente su githab (progetto allegato) con la funzionalità di cui ho bisogno, crea correttamente i collegamenti, ma provo a fare diversi collegamenti contemporaneamente in un ciclo e bummer.

Questo è ciò di cui ho bisogno per ottenere l'output (ho creato i link manualmente):


Perché è così complicato? mklink - comando shel

Quindi, potete abbozzare qualche script :-) su PowerShell o Python.

 
Maxim Kuznetsov:

perché prendersi tutto questo disturbo? mklink è un comando di shell

Potete semplicemente scrivere uno script in qualsiasi file di script :-) in PowerShell o Python.

Certo che si può, ma che dire dell'interfaccia utente per l'utente? Come userà lo script?

 
Andrey Dik:

Certo, ma un'interfaccia utente per l'utente? Come userà lo script?

uomo... Ho il sospetto che pochissime persone vadano in questa parte del forum, specialmente nella sezione MQL4. Creerò un ramo in Discussioni generali.

 
Andrey Dik:

certo, ma che dire dell'interfaccia utente per l'utente? come userà lo script?

Si può anche usare uno script per disegnare l'interfaccia... invece di usare un intero C# in dipendenze per il bene di un singolo modulo

però, la scelta del maestro ...

 
Maxim Kuznetsov:

Qual è il problema? Puoi anche usare uno script per disegnare l'interfaccia... hai bisogno di un intero C# in dipendenze per il bene di un modulo.

però, la scelta del maestro ...

se non sei un problema, per favore aiutami.