Indicatore, bisogno di consigli sull'autocontrollo della DISTANZA tra i testi (MT-4) - pagina 2

 
Non c'è una buona soluzione a questo problema in MT4. Un'opzione è quella di utilizzare ATR con un periodo di 100 barre (e offset 1), l'altra opzione è quella di scrivere una funzione che restituisce punti a seconda del time frame.
 
Dmitry Fedoseev:
Non c'è una buona soluzione a questo problema in MT4. Un'opzione è quella di utilizzare ATR con un periodo di 100 barre (e offset 1), l'altra opzione è quella di scrivere una funzione che restituisce punti a seconda del time frame.

Secondo me, un canvas è una soluzione universale assolutamente multipiattaforma che ha grandi opportunità rispetto agli oggetti grafici.

 

Perché firmare tutto a parole?
Questo sovraccaricherebbe la percezione - un sacco di testo sul grafico.

Farei delle icone di carattere diverse per ogni modello (e selezionerei un codice di carattere nei parametri).

 
È vero, l'ordine nel grafico è importante. Ma deve essere fatto in fretta, senza lasciarsi trasportare dagli abbellimenti e dirigendo le vostre energie verso voi sapete dove
 

come farlo senza tela, ma secondo gli stessi principi:

1. avrete bisogno dell'altezza attuale della finestra del grafico in pixel per determinare il rientro attuale: ChartGetInteger con proprietà CHART_HEIGHT_IN_PIXELS

2. per determinare l'inizio del disegno del grafico: ChartTimePriceToXY

3. Come determinare quale area del grafico stiamo vedendo ora? ChartGetInteger con le proprietà CHART_VISIBLE_BARS e CHART_FIRST_VISIBLE_BAR

4. tutto avviene in OnChartEvent. stiamo disegnando oggetti come OBJ_LABEL

In realtà, mi ricorda una vecchia lamentela (anche mia) su un testo multilinea... eh, se solo...

 
Igor Zakharov:

come farlo senza tela, ma secondo gli stessi principi:

1. avrete bisogno dell'altezza attuale della finestra del grafico in pixel per determinare il rientro attuale: ChartGetInteger con proprietà CHART_HEIGHT_IN_PIXELS

2. per determinare l'inizio del disegno del grafico: ChartTimePriceToXY

3. Come determinare quale area del grafico stiamo vedendo ora? ChartGetInteger con le proprietà CHART_VISIBLE_BARS e CHART_FIRST_VISIBLE_BAR

4. tutto avviene in OnChartEvent. disegniamo oggetti come OBJ_LABEL

In realtà, mi ricorda una vecchia lamentela (anche mia) su un testo multilinea... eh, se solo...

Canvas ti sembra un mostro? E così è necessario creare un Frankenstein...
Un commento multilinea è fatto in una volta sola.
 
Artyom Trishkin:
Il commento su più righe è fatto in una volta sola.

commento? è quello in alto a sinistra? come aiuta l'autore del topic?

o intendi un modo per emettere un testo multilinea legato al prezzo/tempo? non ricordo un oggetto simile in foursquare. puoi insegnarmi?

Non capisco la parte del kanvas e del mostro...

a proposito, ecco un esempio su tela di Nikolay, quasi esattamente quello che serve all'autore, modifiche minime:

https://www.mql5.com/ru/forum/329224#comment_14363671

 
Igor Zakharov:

come farlo senza tela, ma secondo gli stessi principi:

1. avrete bisogno dell'altezza attuale della finestra del grafico in pixel per determinare il rientro attuale: ChartGetInteger con proprietà CHART_HEIGHT_IN_PIXELS

2. per determinare l'inizio del disegno del grafico: ChartTimePriceToXY

3. Come determinare quale area del grafico stiamo vedendo ora? ChartGetInteger con le proprietà CHART_VISIBLE_BARS e CHART_FIRST_VISIBLE_BAR

4. tutto avviene in OnChartEvent. disegniamo oggetti come OBJ_LABEL

In realtà, mi ricorda una vecchia lamentela (anche mia) su un testo multilinea... eh, se solo...

È meglio scrivere una funzione che restituisce la distanza in prezzo, ma corrisponde a un dato numero di pixel. Poi nell'OnChartEvent dovremmo passare attraverso la parte visibile del grafico e regolare le distanze delle etichette di testo. Con questo approccio, la quantità di modifiche è minima e anche la differenza tra l'indicatore e quello ordinario è minima.

 
Artyom Trishkin:

Secondo me, kanvas è una soluzione universale assolutamente multipiattaforma, che ha enormi possibilità rispetto agli oggetti grafici.

No. Nessuno ne ha bisogno, tranne una piccola manciata di appassionati. E per lo più la gente ha bisogno che tutto sia semplice, diretto e comprensibile.

 
Dmitry Fedoseev:

No. Nessuno ne ha bisogno, tranne una piccola manciata di appassionati. E per lo più la gente vuole che sia semplice, diretta e facile da capire.

È più facile e più chiaro scrivere/disegnare tutto ciò che è inventabile-mobile-regolabile sulla tela con un oggetto grafico. L'oggetto è semplice. Ma il loro rapporto è un casino. Ma anche il kanvas è un oggetto, ma un oggetto per candela - basta creare una tela e disegnare lì tutto ciò di cui avete bisogno. Non devi pensare a come salvare l'interlinea quando cambi il periodo del grafico e la scala verticale.
Motivazione: