Errori, bug, domande - pagina 751

 
Rosh:
Tutte le funzionalità necessarie sono già presenti, vedi esempio per IndicatorParameters()

Tutto questo è comprensibile. Non capisco perché non hanno permesso di cancellarlo direttamente dal suo manico.

Sarebbe più logico cancellare l'indicatore tramite il suo manico invece di scoprire il suo nome e poi cancellarlo.

Rosh:
Vedere EA_OBJPROP_CHART_ID

Voglio essere in grado di gestire ogni sottofinestra separatamente.

Cioè mi aspettavo di vedere qualcosa del genere

bool  ChartSetInteger(
   long    chart_id,        // идентификатор графика
   int     prop_id,         // идентификатор свойства
   int     sub_window,      // номер подокна
   long    value            // значение
   );
 

PS

E l'errore 4014 nel tester quando si aggiunge un indicatore al grafico?

 
Interesting:

Tutto questo è comprensibile. Non capisco perché non hanno permesso di cancellarlo direttamente dal suo manico.

Sarebbe più logico cancellare l'indicatore per il suo manico invece di scoprire il suo nome e solo allora cancellarlo.

Un indicatore può avere una maniglia e una parte di calcolo - ma ci sono molte implementazioni grafiche in diversi grafici. Come farai a trovarlo sul grafico e a cancellarlo in base al suo handle? Il grafico sa solo che ha un'entità con questo nome, ma non conosce esattamente il suo handle .

 
Interesting:

Tutto questo è comprensibile. Non capisco perché non hanno permesso di cancellarlo direttamente dal suo manico.

Sarebbe più logico cancellare l'indicatore tramite il suo manico invece di scoprire il suo nome e poi cancellarlo.

Grazie per l'esempio, ma non ho trovato la gestione della sottofinestra (capisco che c'è un'opzione per controllare solo le proprietà della finestra principale).


Questo è stato disponibile per molto tempo - MetaTrader 5 Client Terminal build 430

  1. Terminale: Aggiunta la cancellazione forzata dei log del terminale, Expert Advisors e test quando non c'è abbastanza spazio su disco.
  2. Terminale: rimossa l'ereditarietà del commento del grafico principale quando si aggiunge un oggetto grafico "Chart".
  3. Terminale: Fisso il disegno degli indicatori usando gli stili DRAW_BARS e DRAW_CANDLES.
  4. Terminale: richiesta fissa della cronologia dei prezzi di un server.
  5. MQL5: Aggiunta una nuova caratteristica degli oggetti grafici OBJPROP_TOOLTIP - testo tooltip.
  6. MQL5: Aggiunta la possibilità di leggere CHART_SHOW_PRICE_SCALE e CHART_SHOW_DATE_SCALE.
  7. MQL5: Aggiunta la possibilità di controllare l'altezza della finestra dell'indicatore personalizzato tramite la proprietà INDICATOR_HEIGHT della funzioneIndicatorSetInteger() o tramite #property indicator_height.
  8. MQL5: Aggiunta la possibilità di controllare l'altezza della sottofinestra del grafico usando la proprietà CHART_HEIGHT_IN_PIXELS.
 

Cosa significa e come sbarazzarsi del Debugging?

L'indicatore funziona, riavviato, nessun errore, editor chiuso... cos'è?

 

Una domanda sul concetto di ''commercio''. L'articolo Ordini, posizioni e compravendite in MetaTrader 5 fornisce l'esempio che"Ogni compravendita è basata su un ordine particolare, maun ordine può generare più compravendite. Per esempio, un ordine di acquisto di 10 lotti può essere eseguito attraverso diversi scambi successivi con esecuzione parziale". La mia comprensione è che se voglio aprire una posizione per es. 10 lotti, allora diversi scambi possono apparire nella storia. Secondo la mia strategia, 1 e 2 posizioni nella stessa direzione, il mio Expert Advisor (MT4) apre con 1,0 lotto, e poi il terzo e poi 2,0 lotto. In MT5 può succedere che aprendo la prima posizione nella storia possano apparire ad esempio 2 o più operazioni. 2 o più compravendite possono apparire nella cronologia. Quando si desidera aprire una 2a posizione, l'Expert Advisor scorrerà la storia e troverà che sarà la 3a posizione. E aprirà il lotto sbagliato. Questo è piuttosto fastidioso.

Forse qualcuno sa come risolvere questo problema o darmi un link.

 
Silent:

Cosa significa Debugging e come ci si libera di esso?

Hai provato a ricompilare l'indicatore?

 
alexvd:

Hai provato a ricompilare l'indicatore?

Sì, certo. Con F5 si compila, si lancia nel terminale, dove si apre il grafico con questo indicatore. Non ci sono errori (nel diario). Chiudo il grafico e torno all'editor. Chiudo l'editor, lancio l'indicatore dal navigatore nel terminale al grafico - parte di nuovo come Debug
 
Silent:
Sì, certo. Con F5 compila, lancia al terminale, dove si apre il grafico con questo indicatore. Non ci sono errori (nel registro). Chiudo il grafico e torno all'editor. Chiudo l'editor e applico l'indicatore dal navigatore nel terminale al grafico - inizia a funzionare di nuovo come Debug
F5 è solo l'inizio del debug. Per compilare, premete F7 e poi lanciate l 'indicatore sul grafico dal Navigatore
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - Документация по MQL5
 
Silent:
Sì, certo. F5 lo compila e lo lancia nel terminale,

Quindi compilatelo con il tasto F7!

F5 significa compilare per il debug, vedere l'aiuto dell'editor Tasti di scelta rapida

 
Alexx:
F5 è solo l'inizio del debug. Per compilare, premete F7, e dopo potrete disegnare l'indicatore sul grafico dal Navigatore
Oh, cavolo... Grazie, va bene così.