Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1373

 
Provando.
 
Nikita Chernyshov #:

Il buffer non deve essere catturato dal colore, ma dal valore.

Guardate cosa emette il buffer quando cambia colore.

Diciamo che ci sono due buffer. Rosso e verde.

Fate uscire questi due buffer tramite Commen e tracciate ciò che il buffer mostra quando è "attivo". Questi sono valori numerici. Questi sono quelli con cui si interagisce.

Non dare consigli che sono adatti per mql4 e non sempre sono adatti per mql5

 
Oleg Kolesov #:
Salve. Come si ottiene l'indice di colore nell'Expert Advisor? (Per avere un segnale quando cambia un colore).

Di regola, un indicatore ha prima un buffer di valore, seguito da un buffer di colore.

   SetIndexBuffer(0, buffMACD, INDICATOR_DATA);           // Буфер данных
   SetIndexBuffer(1, colorBuff, INDICATOR_COLOR_INDEX);   // Буфер цвета
   SetIndexBuffer(2, buffSignal, INDICATOR_DATA);         // Буфер данных
   SetIndexBuffer(3, colorSignal, INDICATOR_COLOR_INDEX); // Буфер цвета

Poi si copiano i valori del 1° o 3° buffer dopo aver ricevuto l'handle dell'indicatore. Ci possono essere solo valori interi da zero, 0 e oltre, a seconda del numero di colori definiti nell'indicatore. Tutto quello che devi sapere per programmare l'EA.

 

Potete dirmi come creare un oggetto grafico in MQL5 per evitare l'errore 4202?

Ho usato questo codice in MQL4:

   string Obj_Rectangle="Object"; 

   if(ObjectFind(0,Obj_Rectangle)==-1)                               
     {
      ObjectCreate(0,Obj_Rectangle,OBJ_RECTANGLE_LABEL,0,0,0);        
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_CORNER,0);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_XDISTANCE,100);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_YDISTANCE,100);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_XSIZE,200);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_YSIZE,150);
      ObjectSetInteger(0,Obj_Rectangle,OBJPROP_BGCOLOR,clrBlue);
     }
     
   Alert(_LastError);

Ma in MQL5 ObjectFind() restituisce l'errore 4202

 
leon_17 #:

Potete dirmi come creare un oggetto grafico in MQL5 per evitare l'errore 4202?

Ho usato questo codice in MQL4:

Ma in MQL5, ObjectFind() restituisce l'errore 4202

Se non si trova nessun oggetto, è un errore di ricerca dell'oggetto...

ERRARE_OGGETTO_NON_TROVATO

4202

Oggetto grafico non trovato


Non allertarlo...

 
Alexei, grazie per aver voluto aiutare. Anche voi avete il principio: all'affamato una canna, non un pesce.
 
Alexey Viktorov #:

Se non viene trovato nessun oggetto, questo è l'errore di ricerca dell'oggetto...

ERRARE_OGGETTO_NON_TROVATO

4202

Oggetto grafico non trovato


Non c'è bisogno di avvertirlo...

Beh, una volta mi è stato insegnato che _LastError non dovrebbe restituire alcun errore. E sembrava anche essere un requisito del mercato. Non è più così severo?

E inoltre, per quanto ho capito, questo errore potrebbe sovrascrivere qualche altro errore più importante nel codice, come comportarsi?

 
leon_17 #:

Beh, una volta mi è stato insegnato che _LastError non dovrebbe restituire alcun errore. E sembrava anche essere un requisito del mercato. Non è più così severo?

E inoltre, per quanto ho capito, questo errore potrebbe sovrascrivere qualche altro errore più importante nel codice, come affrontarlo?

La variabile _LastError memorizza il valore dell' ultimo errore che si è verificato durante l'esecuzione del programma mql5.

Qualcuno ti ha insegnato male. La variabile _LastError memorizzerà il valore ottenuto fino al prossimo, successivo errore.

È un requisito del mercato che nessun errore di esecuzione venga ricevuto dal server del broker\dc. Leggi la documentazione...

Документация по MQL5: Предопределенные переменные / _LastError
Документация по MQL5: Предопределенные переменные / _LastError
  • www.mql5.com
_LastError - Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Oleg Kolesov #:
Alexei, grazie per aver voluto aiutare. Anche voi avete il principio: all'affamato una canna, non un pesce.
Non solo una canna da pesca, ma una spiegazione di dove leggere per risolvere il problema. Se una persona vuole capire il problema, sono pronto a passare del tempo finché non capisce le mie parole. Ma se ti chiedono di farlo e io uso questo modello per capirlo, allora la persona non lo capirà. Ha bisogno di qualcuno che lo faccia, e poi l'erba cresce...
 
Sono d'accordo.