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

 

C'è un codice:

 for (int k=i+1; k<i+barsToProcess; k++){
               if(iCustom(NULL,timeframe,"zz",1,k)>0 && iCustom(NULL,timeframe,"zz",1,k)<(Close[k]*2)){
                  if(ObjectFind(names2[2])>-1)ObjectDelete(names2[2]);
                  ResetLastError();
                 
                  if (ObjectCreate(names2[2],OBJ_TREND,0,iTime(NULL,timeframe,k),iLow(NULL,timeframe,k),iTime(NULL,timeframe,k-1),iLow(NULL,timeframe,k))){
                     ResetLastError(); 
                     if(!ObjectSetInteger(NULL,names2[2],OBJPROP_RAY_RIGHT,true)) PrintFormat("Error SetInteger line 91, err code: %d", GetLastError());
                     value2=iCustom(NULL,timeframe,"zz",1,k);
                     Comment("K ", k);
                     break;
                  }else {PrintFormat("Error when creates trend line at line 93, err code: %d", GetLastError());}
               }
            }

Dovrebbe creare una linea di tendenza. E il codice entra e tutto sembra a posto, ma la linea non si vede da nessuna parte sul grafico o nella lista degli oggetti... E c'è lo stesso identico codice proprio davanti! Disegna anche una linea e tutto va bene, è sul grafico. Ma questo codice non finisce qualcosa... probabilmente. Cosa può essere?

 
Yevhenii Levchenko:

C'è un codice:

Dovrebbe creare una linea di tendenza. E il codice entra e tutto sembra a posto, ma la linea non si vede da nessuna parte sul grafico o nella lista degli oggetti... Allo stesso tempo, ho esattamente lo stesso codice davanti a me! Disegna anche una linea e tutto va bene, è sul grafico. Ma questo codice non finisce qualcosa... probabilmente. Cosa può essere?

lo stesso nome del primo?

 
Igor Zakharov:

Lo stesso nome del primo?

No, diverso. C'è un modo per tracciare la creazione e la cancellazione della linea?
Provato il debug... Mi si blocca... :(


Aggiunto:

Tutto e, risolto il problema : )

 
Non c'è una candela a un minuto, Euro dollaro il 26/11/19 a 21-58 e proprio a 22-00 con quella a 59 non è uguale a un punto, è esattamente assente, le candele sono a filo senza uno spazio.
 
Zlaya_budka:
Non c'è una candela a metà giornata, Euro dollaro il 26/11/19 a 21-58 e subito a 22-00, quella a 59 non è uguale a un punto, è assente, le candele sono vicine senza uno spazio.

Funzione Metatrader, nessun prezzo e nessun dato, nessuna candela

 
Alexey Viktorov:

Povera lingua russa... Cosa possono dire senza capire il significato della parola...

Questo è chiaro, ma cosa fare con il fatto che molte banche semplicemente rubare tutti in una riga richiedendo la verifica della quantità e se ci fosse una controparte ha colpito o qualcosa come una differenza di cambio, allora che cosa? E il fatto che richiedono il 20% per il ritiro in un'altra banca. da qualche parte scrivono una non-dichiarazione e la norma prima della tassa e la banca sarà rubare proprio nel modo no?

 

Si prega di consigliare su questo argomentohttps://www.mql5.com/ru/forum/160683/page1003#comment_14013137 .

 
Zlaya_budka:

Questo è comprensibile, ma che dire del fatto che molte banche semplicemente rubano tutte in fila chiedendo di confermare l'importo e se ci fosse una controparte colpita o qualcosa come una differenza di cambio, allora cosa? E il fatto che richiedono un prelievo del 20% a un'altra banca. da qualche parte scrivono una non dichiarazione e le autorità fiscali sono normali, ma la banca ruberà proprio nel modo no?

Combatti i problemi intestinali e tutto andrà bene.

 
Seric29:

Si prega di consigliare su questo argomentohttps://www.mql5.com/ru/forum/160683/page1003#comment_14013137 .

Qual è il vostro problema con la spiegazione nella documentazione?
 
Alexey Viktorov:
E qual è il vostro problema con la spiegazione nella documentazione?

È perché non ci sono molte informazioni. Voglio capire come funziona la memoria di riserva. Voglio anche capire se gli elementi vengono copiati nel nuovo spazio quando la dimensione aumenta. Cioè se ho creato un array in questo modo?

ArrayResize(массив,10,20);

Se voglio fare 11 per 20, gli elementi saranno copiati nel nuovo spazio o no? Se lo rendo 10,0 gli elementi saranno copiati nel nuovo spazio o no? La memoria di riserva aiuta a risolvere questo problema? La memoria di riserva è solo uno spazio extra.

Se questa memoria extra non è un tutt'uno con la memoria dell'array, significa che quando lo ridimensionate, gli elementi saranno copiati nella memoria di riserva e il vecchio spazio sarà cancellato.

Se quest'area è un'unità ed è in funzione, nessuna copia avrà luogo finché quest'area non sarà utilizzata.


Se prendiamo questo esempio

quando questa matrice viene ingrandita, gli elementi saranno copiati in un nuovo segmento; inoltre, questo segmento dovrà essere trovato di nuovo ogni volta, perché non c'è riserva.

Nell'ultimo esempio abbiamo dovuto trovare una nuova sezione nel vagone e ridisegnare gli elementi. La domanda è a cosa serve la memoria di riserva.