[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 386

 
ikatsko:

Il compito: confrontarlo con lo stesso per assicurarsi che esista un tale oggetto. O meglio, che esiste un oggetto la cui parte del nome è Triangolo


Se introduciamo un controllo sul "tipo di oggetto", i controlli saranno fatti solo sugli oggetti "Triangolo", il che può ridurre significativamente il costo di campionamento, eliminando il lavoro ovviamente inutile di controllare le "occorrenze di stringa" sui "tipi di oggetto" dove non ci si può aspettare tali occorrenze in primo luogo.
 
ikatsko:

Come si ottiene il nome completo da un numero di oggetto?



C'è un buon esempio nella documentazione. Esattamente su questo argomento. https://docs.mql4.com/ru/objects/ObjectName
 
Grazie, mi dispiace, sono completamente perso.
 

Come si apre un file per aggiungervi informazioni?

scrittura:

int handle;
   handle=FileOpen("testname.txt", FILE_READ|FILE_CSV|FILE_WRITE, ';');
   if(handle>0)
   {
      FileWrite(handle, "параметры:");
      ...
      FileClose(handle);
   }

nella funzione di deinizializzazione

il file di testo memorizza solo le informazioni sull'ultima esecuzione

 
ilunga:

Come si apre un file per aggiungervi informazioni?

scrittura:

Nella funzione di deinizializzazione.

Il file di testo memorizza solo le informazioni sull'ultima esecuzione

bool FileSeek( int handle, int offset, int origin)
La funzione sposta il puntatore del file in una nuova posizione, che è un offset in byte dalla posizione iniziale, finale o corrente del file. La prossima lettura o scrittura avviene dalla nuova posizione.
Se lo spostamento del puntatore del file ha avuto successo, la funzione restituisce TRUE, altrimenti restituisce FALSE. Per ottenere informazioni sull'errore, deve essere chiamata la funzione GetLastError().
Parametri:
maniglia - Descrittore di file restituito da FileOpen().
offset - Offset in byte.
origine - La posizione di origine. Il valore può essere una di queste costanti:
SEEK_CUR - Dalla posizione corrente,
SEEK_SET - dall'inizio,
SEEK_END - dalla fine del file.

  int handle=FileOpen("filename.csv", FILE_CSV|FILE_READ|FILE_WRITE, ';');
  if(handle>0)
    {
     FileSeek(handle, 0, SEEK_END);
     //---- add data to the end of file
     FileWrite(handle, data1, data2);
     FileClose(handle);
     handle=0;
    }
 
 
Vinin:
bool FileSeek( int handle, int offset, int origin)
La funzione sposta il puntatore del file in una nuova posizione, che è un offset in byte dalla posizione iniziale, finale o corrente del file. La prossima lettura o scrittura avviene dalla nuova posizione.
Se lo spostamento del puntatore del file ha avuto successo, la funzione restituisce TRUE, altrimenti restituisce FALSE. Per ottenere informazioni sull'errore, deve essere chiamata la funzione GetLastError().
Parametri:
maniglia - Descrittore di file restituito da FileOpen().
offset - Offset in byte.
origine - Posizione di partenza. Il valore può essere una di queste costanti:
SEEK_CUR - dalla posizione corrente,
SEEK_SET - dall'inizio,
SEEK_END - dalla fine del file.

funziona, grazie.

 
PapaYozh:


Porta qui il testo del registro del terminale in cui l'EA non funziona.

2011.05.16 09:06:08 Expert Moving Average New-Svecha EURUSD,M30: caricato con successo
2011.05.16 09:04:21 Expert Moving Average New-Svecha EURUSD,M30: caricato con successo
2011.05.16 08:14:25 '81415': DataCenter connecting failed [6]


Quando il terminale è avviato e poi l'EA è in esecuzione, allora non appare nient'altro nel log, ma l'EA mostra lavoro...

 


indice

- Posizione dell'ordine o numero d'ordine a seconda del secondo parametro.
selezionare - Flag del metodo di selezione. Può essere uno dei seguenti valori:
SELECT_BY_POS - il parametro indice contiene il numero di indice di una posizione nella lista,
SELECT_BY_TICKET - il parametro indice contiene il numero del biglietto.
piscina - Fonte di dati per la selezione. Si usa quando il parametro select è uguale a SELECT_BY_POS. Può essere uno dei seguenti valori:
MODE_TRADES (default) - l'ordine viene selezionato tra gli ordini aperti e in sospeso,
MODE_HISTORY - l'ordine viene selezionato tra gli ordini chiusi e cancellati.

Non riesco assolutamente a capire dove e come prendere il numero dell'ordine di posizione nella lista, se lo scopo è quello di ottenere un profitto dopo che l'ordine è stato chiuso? OrderSelect(SELECT_BY_POS,MODE_HISTORY ?

Scusa, sono troppo vago?

Non puoi mettere in un ticket OrderSelect( tiket,SELECT_BY_TICKET,MODE_TRADES ) per gli ordini chiusi e cancellati?


 
Dimka-novitsek:


indice

- Posizione dell'ordine o numero d'ordine a seconda del secondo parametro.
selezionare - Flag del metodo di selezione. Può essere uno dei seguenti valori:
SELECT_BY_POS - il parametro index passa il numero ordinale della posizione nella lista,
SELECT_BY_TICKET - il numero del biglietto viene passato nel parametro indice.
piscina - Fonte di dati per la selezione. Si usa quando il parametroselect è uguale a SELECT_BY_POS. Può essere uno dei seguenti valori:
MODE_TRADES (predefinito) - l'ordine viene selezionato tra quelli aperti e in sospeso,
MODE_HISTORY - l'ordine è selezionato tra gli ordini chiusi e cancellati.

Non riesco assolutamente a capire dove e come prendere il numero di posizione nella lista, se lo scopo è quello di ottenere un profitto dopo che l'ordine è stato chiuso? OrderSelect(SELECT_BY_POS,MODE_HISTORY ?

Scusa, sono troppo vago?

Dopo tutto, non possiamo inserire l'OrderSelect( tiket,SELECT_BY_TICKET,MODE_TRADES ) per gli ordini chiusi e cancellati?


https://docs.mql4.com/ru/trading/ordershistorytotal

 
Scusa, non riesco a seguire il link, non funziona per me.