Auguri per MQL5 - pagina 101

 
Neon >> :

Possibilità di collegare finestre aggiuntive in EA - per esempio ObjWindowCreate(string Name, bool TypeWindow=false) [false - come finestra dell'indicatore, true- come finestra separata delle coppie di valute].

Sono d'accordo e vorrei aggiungere...

1) Non solo finestre, ma anche sottofinestre.

2) La possibilità di legare gli indicatori del buffer a finestre e sottofinestre specifiche, per emettere lo stesso tipo di indicatori nelle sottofinestre corrispondenti. Per esempio, normalizzato in una finestra, prezzo in un'altra, ecc.

Cari sviluppatori di MT, potete commentare questa citazione da MQL5 Help?

Il numero di oggetti grafici in MQL5 è aumentato significativamente, ma c'è una limitazione: non si possono usare funzioni per lavorare con oggetti grafici negli indicatori personalizzati.

Come? Quindi ora sarà impossibile disegnare qualcosa nella finestra dell'indicatore? Se è così, è molto, molto male. Restituire gli oggetti grafici negli indicatori.

Penso che questa sia una soluzione molto illogica. Comunque, contraddice radicalmente il concetto di MQL4. La decisione di entrare nel mercato si basa sempre sul calcolo degli indicatori. Molto spesso i calcoli/segnali devono essere mostrati graficamente negli indicatori corrispondenti. Non sto nemmeno parlando dei vari strumenti grafici (canali, livelli, ecc.). Basta guardare il numero di indicatori già scritti. Almeno una buona metà di loro usa i grafici.

A cosa serve un grafico all'Expert Advisor? Il loro compito è quello di ricevere segnali dall'indicatore e di entrare o uscire dal mercato.

3) Accesso alle serie temporali e ai dati degli indicatori

La parola COPY in tutte le funzioni è deprimente. Immagino come influenzerà le prestazioni. Non sarebbe più facile restituire i puntatori agli array di buffer degli indicatori o fare un accesso diretto ad essi?


4) Sarebbe meglio dedicare tempo ai punti concettuali nelle FAQ, cioè come vedono gli sviluppatori il concetto di lavorare con MT5, altrimenti otteniamo "gioca qui, non giocare qui, avvolgi pesce qui..." )) Così i programmatori cercano questo concetto da soli, per tentativi ed errori. Secondo me, varrebbe la pena di esporre il concetto come segue:

esperto: struttura, compiti da risolvere, capacità, interazione... ; indicatore: struttura.... ecc.

 

Dovete essere in grado di creare la vostra finestra per impostare i parametri dell'indicatore.

Per essere in grado di creare segnalibri, personalizzare la barra degli strumenti e altre possibilità di lavorare con le finestre.

La finestra di impostazione dei parametri come in MT4 è già obsoleta.

 
Henry_White писал(а) >>

4) Sarebbe meglio dedicare tempo ai punti concettuali nella Guida, cioè come gli sviluppatori vedono il concetto di lavorare sotto MT5, altrimenti si ottiene "gioca qui, non giocare qui, avvolgi pesce qui..." )). Così i programmatori cercano questo concetto da soli, per tentativi ed errori. Secondo me, varrebbe la pena di esporre il concetto come segue:

esperto: struttura, compiti da risolvere, capacità, interazione... ; indicatore: struttura.... ecc.

struttura, compiti da risolvere, capacità - Questo è un compitocomplesso . (Tutto nella vostra immaginazione).

Tanto più che in MT5 ora gli Expert Advisors servono anche come indicatori.

Per esempio, ho deciso per me stesso che d'ora in poi riscriverò TUTTI gli indicatori (che saranno necessari) in Expert Advisors. E non ci saranno indicatori come tali.

Gli sviluppatori vogliono confondere tutto. È triste. Anche se gli sviluppatori non hanno quasi pensato a tutte le conseguenze.

-------------

LUNGA VITA AL DISORDINE E ALL'ANARCHIA!!!!!!

EVVIVA!!!

----------------

Oggetti grafici

Un gruppo di funzioni destinate a lavorare con oggetti grafici relativi a qualsiasi grafico specificato. Queste funzioni non possono essere utilizzate negli indicatori.

Funzione

Azione

ObjectCreate

Crea un oggetto di un tipo specificato sul grafico specificato

ObjectName

Restituisce il nome dell'oggetto del tipo corrispondente nel grafico specificato (la sottofinestra del grafico specificato)

ObjectDelete

Elimina un oggetto con il nome specificato dal grafico specificato (da una sottofinestra specificata del grafico)

ObjectsDeleteAll

Cancella tutti gli oggetti di un tipo specificato da un grafico specificato (da una sottofinestra del grafico specificato)

ObjectFind

Cerca un oggetto con un identificatore specificato per nome

ObjectGetTimeByValue

Restituisce il valore temporale per un valore di prezzo specificato dell'oggetto

ObjectGetValueByTime

Restituisce il valore del prezzo dell'oggetto per il tempo specificato

ObjectMove

Cambia le coordinate del punto di ancoraggio specificato dell'oggetto

OggettiTotale

Restituisce il numero di oggetti del tipo specificato nel grafico specificato (la sottofinestra del grafico specificato)

ObjectGetDouble

Restituisce il valore del tipo doppio della proprietà dell'oggetto corrispondente

ObjectGetInteger

Restituisce un valore intero della proprietà dell'oggetto corrispondente

ObjectGetString

Restituisce un valore stringa della proprietà dell'oggetto corrispondente

ObjectSetDouble

Imposta il valore della proprietà dell'oggetto corrispondente

ObjectSetInteger

Imposta il valore della proprietà dell'oggetto corrispondente

ObjectSetString

Imposta il valore della proprietà dell'oggetto corrispondente

Ogni oggetto grafico deve avere un nome che sia unico all'interno di un grafico, comprese le sue sottofinestre. Dopo aver creato l'oggetto o averne modificato le proprietà, si raccomanda di chiamare la funzione ChartRedraw() che comanda al terminale di disegnare forzatamente il grafico (e tutti gli oggetti visibili su di esso).

---------------------

Corrispondentemente, non ci dovrebbero essere indicatori!!!!!!!!!!!!!!!!

 

nen писал(а) >>

Io, per esempio, ho deciso per me stesso che ora riscriverò TUTTI gli indicatori (che saranno necessari) in EAs. E non ci saranno indicatori in quanto tali.

Buona fortuna per i vostri sforzi. Un indicatore deve essere un indicatore.

La cosa principale è capire come farlo.


Sì, e non è possibile utilizzare Alert e Comment - capo, tutto andato!

 
TheXpert писал(а) >>

Uh-huh, buona fortuna per i tuoi sforzi. Un indicatore dovrebbe essere un indicatore.

Come potrebbe essere altrimenti?

Ti ho già dato un esempio.

L'RSI è un indicatore. Viene visualizzato come un indicatore.

Ma se in base all'RSI creiamo dei grafici (per esempio, ZUP_RSI), allora l'esperto deve farlo!

Sono d'accordo: un indicatore deve essere un indicatore. Ma se gli sviluppatori credono che le caratteristiche grafiche non debbano essere applicate agli indicatori, e sono profondamente in errore, gli sviluppatori hanno creato questa situazione. Ora, per evitare confusione, dovranno riscrivere tutto in esperti. Gli indicatori sono VIETATI :)

 
nen >> :

>> Come altro lo faresti?

E come lavorare con iCustom se non si fanno indicatori? Ve lo dirò quando l'avrò capito. Ho alcune idee.
 

Gli indicatori possono essere utilizzati per iCustom.

Ma questo dipende dal dilettante. Recentemente, ho rifiutato iCustom.

In MQL5 ho deciso di riscrivere tutto senza iCustom. Tutto è integrato nel codice.

 

Merda. Temo il momento in cui non si può generare un grafico dagli indicatori. Ecco il momento standard (per me): l'indicatore sta nella sua sottofinestra, ma il canale che calcola è disegnato graficamente in 0! Come faccio adesso? Perché i buffer degli indicatori sono attaccati e saranno attaccati SOLO alla sottofinestra dell'indicatore! Non verrà emesso nulla nella finestra 0 se l'indicatore non si trova in essa.

Per l'amor del cielo. Le linee verticali non segneranno gli estremi dell'oscillatore se l'indicatore non è nella sottofinestra. Oh, andiamo... Mi sono arrabbiato...

 

Allora abbandoniamo del tutto gli indicatori - a cosa servono? Tutto può essere fatto in un Expert Advisor.

O da oggetti grafici. La lingua che suggeriamo non ne ha bisogno. Gli indicatori non sono ammessi, mentre gli EA non ne hanno bisogno fin dall'inizio. Certo, sono necessari, ma incomparabilmente meno che negli indicatori. Quindi, se gli sviluppatori rifiutano da gr.objects, sarà quasi impercettibile.

 
TheXpert >> :
Pensieri.

Cavolo, non si può usare nemmeno EventChartCustom negli indicatori, sarebbe fantastico...