Lettura dei buffer degli indicatori impostati sul grafico - pagina 8

 
comp:

La risposta (citata per intero):

Porca puttana! Puoi vedere l'indicatore sul grafico, ma non ti lasceremo prendere i suoi valori - ancora una volta hai confermato il tuo ruolo.

Non capisco perché tutto questo trambusto. È già scritto, e se ci sono diversi indicatori simili sul grafico? Da quale dovremmo leggere? Devono essere numerati?

In secondo luogo, avete idea di quanto profondamente dovremo modificare l'intero sistema di lavoro con gli indicatori per soddisfare questa moda inutile?

Possiamo solo pensare che gli daremo solo un blocco da armeggiare, aggiungeremo un po' d'olio qui e lo taglieremo qui, e tutto funzionerà. Non lo farà, ahimè.

Non c'è bisogno di toccare qualcosa che funziona stabilmente.

 
Andrey Khatimlianskii:

Allora perché confrontarli?

La stessa ragione per cui si confrontano MA e RSI logicamente diverse, per esempio.
 
Alexey Volchanskiy:

Non capisco il motivo di tutto questo trambusto. Dopo tutto, è già stato scritto, cosa succede se ci sono diversi indicatori uguali sul grafico? Da quale dovremmo leggere? Dobbiamo numerarli in qualche modo?

Sono già numerati anche in MT4. VedereChartIndicatorName e ChartIndicatorsTotal.

In secondo luogo, avete idea di quanto profondamente dovremo rielaborare l'intero sistema di lavoro con gli indicatori per soddisfare questa inutile moda?

Non dovremo rielaborare nulla. Si può fare facilmente con GetPtr senza interferire con l'architettura. Abbiamo solo bisogno di aggiungere la possibilità senza usare la DLL, escludendo la scrittura esterna al buffer.

iCustomChart

Restituisce ilvalorenumericodell'indicatore personalizzato specificato nel grafico specificato.

double  iCustomChart( 
   long  chart_id,      // идентификатор графика (аналогичный, как в ChartIndicatorName)
   int   sub_window,    // номер подокна (аналогичный, как в ChartIndicatorName)
   int   index,         // индекс индикатора в списке индикаторов, добавленных к данному подокну графика (аналогичный, как в ChartIndicatorName)
   int   mode,          // источник данных (аналогичный, как в iCustom)
   int   shift          // сдвиг (аналогичный, как в iCustom)
   );

Parametri

chart_id

[ID del grafico. 0 significa il grafico corrente.

sottofinestra

[Numero di sottofinestra del grafico. 0 significa la finestra principale del grafico.

indice

[Indice dell'indicatore nella lista degli indicatori. Gli indicatori sono numerati a partire da zero, cioè il primo indicatore della lista ha un indice zero. Il numero di indicatori nella lista può essere ottenuto usandoChartIndicatorsTotal().

modo

[Indice della linea dell'indicatore. Può assumere valori da 0 a 7 e corrisponde all'indice specificato quando si chiama la funzione SetIndexBuffer().

turno

[Indice del valore ottenuto dal buffer dell'indicatore (spostamento relativo alla barra attuale del numero di periodi indietro specificato).

Valore restituito

Valorenumerico dell'indicatore personalizzato specificato sul grafico corrispondente.

 
comp:
Per la stessa ragione, perché confrontare, ad esempio, MA e RSI logicamente diverse.

MA dai prezzi o MA dall'RSI?

Se dai prezzi, allora naturalmente - attraverso un EA (è l'EA che combina logicamente questi 2 diversi indicatori).
Se da RSI, allora in un indicatore (conterrà già informazioni sia su RSI che su MA).

O il significato di qualche costruttore universale, che potrebbe prendere qualsiasi indicatore collegato al grafico e analizzarlo?
In questo caso può essere più conveniente. Ma ancora non è chiaro, perché fare l'interattività negli indicatori, se vuoi analizzarli dall'analizzatore...

 
Andrey Khatimlianskii:

O c'è una specie di costruttore universale che potrebbe prendere qualsiasi indicatore collegato a un grafico e analizzarlo?

Allora forse sarebbe più conveniente. Ma non è ancora chiaro, perché fare l'interattività negli indicatori, se vuoi studiarli dall'analizzatore...

Gli indicatori stessi sono oggetti, la cui interattività è progettata secondo la logica della loro costruzione. Perché un indicatore dovrebbe essere statico - non è chiaro.

Se prendiamo un esempio completamente stupido, prendiamo un indicatore di tick. Supponiamo che scriva alcuni dati di tick nel buffer. E usa solo OnCalculate.

Mentre è appeso nel grafico, ha raccolto alcuni dati nei suoi buffer. Non c'è bisogno di scriverli in un file (dimenticato o non indovinato - secondario).

Trovate i dati che vedete sul grafico interessanti e volete scaricarli in un file. Come si fa? - Non è vero!

Si vedono i dati, ma non si possono leggere. A meno che non analizzi la finestra CTRL+D tramite WinAPI. E badate, nessuna interattività.

 
comp:

Gli indicatori sono essi stessi oggetti, la cui interattività è prevista dalla logica della loro costruzione. Perché un indicatore dovrebbe essere statico - non è chiaro.

Se prendiamo un esempio completamente stupido, prendiamo un indicatore di tick.

Per quanto riguarda l'interattività, sono d'accordo.
Ma l'esempio è di nuovo troppo inverosimile (abbiamo dimenticato/sottovalutato/non abbiamo pensato affatto).

Siamo d'accordo che per gli indicatori interattivi questa possibilità sarebbe utile.
Ma nella realtà attuale, dobbiamo implementare tutto attraverso l'EA.

 
Andrey Khatimlianskii:

Ma l'esempio viene di nuovo risucchiato dalla tua mano (dimenticando/negando/non pensando affatto).

Cioè va bene quando si compra un indicatore nel mercato, ma non si possono ottenere i suoi valori programmaticamente. Si può solo guardare. Inseritelo nel vostro Expert Advisor - che sfiga.

 
comp:

Cioè va bene comprare un indicatore dal mercato, ma non si possono ottenere i suoi valori programmaticamente. Si può solo guardare. Metterlo in un EA è un peccato.

si può incollare attraverso iCustom, ma il codice dell'indicatore, ottenuto dal Mercato, sarà sempre una seccatura incollarlo nell'Expert Advisor
 
Alexander Bereznyak:
è possibile inserire attraverso iCustom
E ottenere in alcuni dei casi che sono stati ampiamente trattati qui, non è affatto quello che si vede sul grafico.
 
comp:
E in alcuni casi, che sono stati ampiamente discussi qui, non è quello che si vede sul grafico.

l'indicatore ridisegna non solo la barra zero ma anche la storia, l'indicatore non ha solo valore zero, ma anche un valore negativo, perché imbroglia - li ho visti e non uno

e ho visto persone ingannate da questi indicatori