bug e disfunzioni

 

quanti bug sai che ci sono in MT5?
li hai segnalati al service desk?
sono risolti?

per la maggior parte dei bug c'è un workaround. quindi volete aspettare che MQ li risolva, ma userete un workaround.

ma anche se c'è un workaround, sarebbe utile sapere che esistono, invece di perdere tempo a inseguire qualche comportamento inaspettato.
soprattutto perché non c'è un vero debugger disponibile, per i tester di strategia.

quindi questo è un thread per segnalare bug e disfunzioni.
quando qualcosa non funziona, o non funziona come previsto e non c'è una spiegazione nella documentazione.

per favore non postate se non avete verificato che quello che avete trovato è un bug o una disfunzione.

potete anche CONFERMARE il comportamento erratico segnalato!

 

g#1 -> #546258|2012.10.20 16:19 (sì, vedi bene, è segnalato prima di quasi mezzo anno)

Iltipo ENUM_APPLIED_PRICE generalmenteNON FUNZIONA correttamente in strategy tester

un'altra disfunzione riguardo a queste immagini: il nome della terza variabile è in realtà appliedPrice (visibile nell'ultima immagine),
ma grazie ad una caratteristica che NON PUO' ESSERE DISATTIVATA(perché? perché? perché?) nella 2a immagine si vede il commento al posto del nome della variabile:

input int                  period;        // averaging period
input ENUM_MA_METHOD       method;        // smoothing type
input ENUM_APPLIED_PRICE   appliedPrice;  // type of price or handle

 

g#2-> #546258|2012.10.20 16:19

questo potrebbe essere collegato al precedente:

applicando un risultato di test, dai risultati dell'ottimizzazione (doppio clic o clic destro-> Esegui singolo test), i parametri vengono trasferiti male nella lista dei parametri di input

 
graziani:

g#1 -> #546258|2012.10.20 16:19

Iltipo ENUM_APPLIED_PRICE generalmenteNON FUNZIONA correttamente in strategy tester

Quindi il valore varia tra 0 e 6 invece di 1 e 7.

Suppongo che un workaround valido durante i test sia quello di sostituire ENUM_APPLIED_PRICE con un int. Non testato.

 
angevoyageur:

Quindi il valore varia tra 0 e 6 invece di 1 e 7.

Suppongo che un workaround valido durante i test sia sostituire ENUM_APPLIED_PRICE con un int. Non testato.

sì, testato :)
 

g#3

impostare il buffer dell'indicatore come buffer di calcolo

SetIndexBuffer(1, up, INDICATOR_CALCULATIONS);

non è sufficiente per evitare che venga disegnato sul grafico.

Per evitare che venga disegnato, devi anche impostarePLOT_DRAW_TYPE a DRAW_NONE:

PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_NONE);
 
graziani:

g#3

impostare il buffer dell'indicatore come buffer di calcolo

non è sufficiente per evitare che venga disegnato sul grafico.

Per evitare che venga disegnato, devi anche impostarePLOT_DRAW_TYPE a DRAW_NONE:

Hai impostato correttamente la #proprietà indicator_plots ?

 
angevoyageur:

Hai impostato correttamente la #proprietà indicator_plots ?

Il punto è che se si marca il buffer dell'indicatore come bufferINDICATOR_CALCULATIONS, ci si aspetta che non sarà possibile vederlo in nessun altro modo al di fuori dell'indicatore stesso, tuttavia questo non è vero. è possibile vederlo nelle proprietà, sul grafico ecc.

Non ho controllato se il buffer è visibile agli EA tramiteCopyBuffer( ) se contrassegnato comebufferINDICATOR_CALCULATIONS, ma altrimenti non c'è nessun cambiamento nel comportamento del buffer.

 

g #4

il magnete (strumenti->opzioni->grafici->sensibilità magnete) non funziona correttamente con le candele.

i punti selezionati non sono posizionati sui punti tipici delle candele (alto/basso/...), ma nello spazio intermedio.

Oltre a questo, se si sposta un punto, vengono spostati anche gli altri, anche se si voleva spostarne solo uno.

 
graziani:

Il punto è che se si marca il buffer dell'indicatore come bufferINDICATOR_CALCULATIONS, ci si aspetta che non sia possibile vederlo in nessun altro modo al di fuori dell'indicatore stesso, tuttavia questo non è vero. è possibile vederlo nelle proprietà, sul grafico ecc.

Non ho controllato se il buffer è visibile agli EA tramiteCopyBuffer( ) se contrassegnato comebufferINDICATOR_CALCULATIONS, ma altrimenti non c'è nessun cambiamento nel comportamento del buffer.

Non dovete aspettarvi qualcosa di diverso da ciò che è descritto nella documentazione.

Ilnumero di buffer in un indicatore deve essere dichiarato in anticipo usando le direttive del compilatore, per esempio:

#propertyindicator_buffers 3// Numero di buffer
#propertyindicator_plots 2// numero di trame

Il numero di buffer utilizzati per tracciare dipende dal tipo di indicatore. Questo tipo può essere impostato dinamicamente. Quindi il compilatore non ha modo di determinare l'uso corretto dei vostri buffer. La dichiarazione di cui sopra potrebbe essere usata con 2 trame di 1 buffer, la terza con INDICATOR_CALCULATIONS, o 1 trama di 1 buffer e 1 di 2 buffer, o...

PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);

MQL5 ti dà una grande flessibilità, sta a te legare il tuo buffer in modo logico con il tuo indicatore(i). Questo non è un bug

EDIT : Né una disfunzione a mio parere;-)

 
graziani:

g #4

il magnete (strumenti->opzioni->grafici->sensibilità magnete) non funziona correttamente con le candele.

i punti selezionati non sono posizionati sui punti tipici delle candele (alto/basso/...), ma nello spazio intermedio.

Oltre a questo, se si sposta un punto, vengono spostati anche gli altri, anche se si voleva spostarne solo uno.

Che oggetti stai disegnando, il primo sembra una linea di tendenza, ma il secondo ha solo 2 punti di ancoraggio?

Qual è la tua impostazione per la sensibilità del magnete?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
  • www.mql5.com
Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding - Documentation on MQL5