Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1635

 
SanAlex #:

ma se provate in questo modo - basta mettere tutti i nomi in

Non è necessario costruire un'astronave. È molto più semplice di così.

 
Artyom Trishkin #:

Non è necessario costruire un'astronave. È molto più semplice di così.

no beh, ci sono diverse situazioni, a volte potrebbe essere meglio rimuoverlo in questo modo.

 
SanAlex #:

No beh, ci sono diverse situazioni, a volte potrebbe essere meglio rimuoverlo in quel modo.

Cancellare. Ma è meglio capire il motivo una volta - in modo da non farlo mai più.

Quando si elimina un oggetto da una matrice, la posizione del prossimo si sposta nella matrice e l'indice del ciclo ora punta a dove? Pensate.

 
Artyom Trishkin #:

Cancellare. Ma è meglio capire il motivo una volta - in modo da non farlo mai più.

Quando si elimina un oggetto da una matrice, la posizione del prossimo si sposta nella matrice e l'indice del ciclo ora punta a dove? Pensate.

come ho capito, questo è l'array "H2 Arrow 8345", e crea anche un oggetto chiamato "button1", "ArrowUp0008", "ArrowDown0008", "ArrowUp0006", "ArrowDown0006".

 
Nerd Trader #:

Cancello tutti gli oggetti in OnDeInit() per ciclo (le frecce indicano le barre di segnalazione e un pulsante):

Sono consapevole di ObjectsDeleteAll(), ma ancora se lo faccio attraverso un ciclo, solo la metà degli oggetti vengono cancellati in uno. In realtà qui c'è il lavoro del ciclo e non capisco perché succede così:

Perché volete cancellare attraverso un ciclo?
 
MakarFX #:
Perché volete cancellare attraverso un ciclo?
Per il gusto di fare male.)))
 
MakarFX #:
Perché avete bisogno di cancellare attraverso un ciclo?

beh, il comandoObjectsDeleteAll fa essenzialmente lastessa cosa.

e in più, c'erano dei bug con esso - non rimuoveva completamente un gran numero di oggetti, in certe condizioni.

 
Taras Slobodyanik #:

beh, il comandoObjectsDeleteAll fa essenzialmente lastessa cosa.

e in più, c'erano dei bug con esso una volta - non rimuoveva completamente un gran numero di oggetti, in certe condizioni.

Non ho mai incontrato questo prima...
 
Taras Slobodyanik #:

beh, il comandoObjectsDeleteAll fa essenzialmente lastessa cosa.

e in più, c'erano dei bug con esso una volta - non rimuoveva completamente un gran numero di oggetti, in certe condizioni.

Era proprio il contrario. In OnDeInit(), l'Expert Advisor non ha avuto il tempo di cancellare tutti gli oggetti dal ciclo. È stato discusso qui sul forum. La soluzione è inequivocabile, cancellare tutto per prefisso...
 
Artyom Trishkin #:

Cancellare. Ma è meglio capire il motivo una volta - in modo da non farlo mai più.

Quando si elimina un oggetto da una matrice, la posizione del prossimo si sposta nella matrice e l'indice del ciclo ora punta a dove? Pensaci bene.

È meglio che specifichi subito il motivo, a proposito dello spostamento - l'ho letto bene, volevo scriverlo).