Script per calcolare l'intervallo medio giornaliero? - pagina 7

 

In allegato ci sono 4 grafici per mostrare l'output necessario.

Il giorno della settimana come da foto è corretto.

PJ

 

La prima mossa

 
okfar:
La prima mossa

Bene. La data e l'ora sono presenti. Mancano i minuti. Si prega di dare spiegazione dell'immagine degli input.

Grazie.

 
pj9100:
Grazie per tutto il bel lavoro che hai fatto. Per le modifiche minori, si prega di provare a mettere il numero di versione in modo che non ci sia confusione. MP Dailystat-v.201, v. 202, v203. Vi farò sapere la mia reazione la prossima settimana.

Okfar,

Trovo il formato della tabella per le statistiche giornaliere troppo pesante per gli occhi. Quindi allego

immagini per mostrare il formato che potrebbe essere user-friendly.

La statistica giornaliera è per l'uso intra-giornaliero, quindi non dovrebbe influenzare gli occhi dato che dobbiamo guardarla per molto tempo.

Penso che sia meglio renderlo un indicatore separato che mostra l' output in una finestra separata.

Ho suggerito di usare gli angoli per la tabella delle statistiche mentre la barra giornaliera mostra open-close, high-low per tutte le coppie.

Immagine 1

Mostra il layout della tabella e le candele giornaliere.

Immagine 2

Mostra la nuova disposizione dei dati della tabella. La tabella sarà separata e le barre giornaliere saranno separate e non come mostrato nell'immagine fianco a fianco.

Miglioramenti alla tabella

Invece di produrre sulla finestra principale del grafico, può produrre la tabella delle statistiche con interruttori per il carattere, lo spazio tra le righe, le colonne, e anche diversi colori per il gruppo di valute e l'interruttore per selezionare i gruppi di valute e il colore per il gruppo di valute.

Si prega di combinare tutti i simboli di valuta sotto quattro gruppi principali e fornire quattro interruttori per selezionarli:

USD

EUR

GBP

JPY

Selezione del colore per ogni gruppo:

Esempio: Seleziono GBP come gruppo e poi tutte le valute con GB come GBJPY. GBNZD, GBCAD, GBSFr, GBEU saranno visualizzate nella colonna di input di Symbol.

Etichetterei il gruppo GBP come rosso. Allo stesso modo vorrei etichettare il gruppo Euro con un altro colore.

Grazie

PJ

 
pj9100:
Okfar,

Trovo il formato della tabella per le statistiche giornaliere troppo pesante per gli occhi. Quindi allego

immagini per mostrare il formato che potrebbe essere user-friendly.

La statistica giornaliera è per l'uso intragiornaliero, quindi non dovrebbe influenzare gli occhi, dato che dobbiamo guardarla per molto tempo.

Penso che sia meglio renderlo un indicatore separato che mostra l'output in una finestra separata.

Ho suggerito di usare gli angoli per la tabella delle statistiche mentre la barra giornaliera mostra open-close, high-low per tutte le coppie.

Immagine 1

Mostra il layout della tabella e le candele giornaliere.

Immagine 2

Mostra la nuova disposizione dei dati della tabella. La tabella sarà separata e le barre giornaliere saranno separate e non come mostrato nell'immagine fianco a fianco.

Miglioramenti alla tabella

Invece di produrre sulla finestra principale del grafico, può produrre la tabella delle statistiche con interruttori per il carattere, lo spazio tra le righe, le colonne, e anche diversi colori per il gruppo di valute e l'interruttore per selezionare i gruppi di valute e il colore per il gruppo di valute.

Si prega di combinare tutti i simboli di valuta sotto quattro gruppi principali e fornire quattro interruttori per selezionarli:

USD

EUR

GBP

JPY

Selezione del colore per ogni gruppo:

Esempio: Seleziono GBP come gruppo e poi tutte le valute con GB come GBJPY. GBNZD, GBCAD, GBSFr, GBEU saranno visualizzate nella colonna di input di Symbol.

Etichetterei il gruppo GBP come rosso. Allo stesso modo vorrei etichettare il gruppo Euro con un altro colore.

Grazie.

PJ

Alcuni miglioramenti:

MP MTF pj9100 v0.11.mq4

  • fisso hi-Lo giornaliero calcolato (num. di barre = shift +1)
  • aggiunta barra giornaliera per ogni coppia di valute (OpCl, HiLo)
  • cambiato "barSpace" da spazio assoluto a relativo (0-1)
  • aggiunta opzione "scaleText".
  • ...
File:
 
okfar:
Qualche miglioramento:

MP MTF pj9100 v0.11.mq4

  • fisso Hi-Lo giornaliero calcolato (numero di barre = shift +1)
  • aggiunta barra giornaliera per ogni coppia di valute (OpCl, HiLo)
  • cambiato "barSpace" da spazio assoluto a relativo (0-1)
  • aggiunta opzione "scaleText".
  • ...

Semplicemente meraviglioso. La tua idea di aggiungere lo spazio della barra e di scalare il testo ha migliorato la visibilità. Grazie mille.

 

Parametri esterni:

  • ISymbols = "EURUSD,USDCHF,EURCHF,GBPUSD,USDCAD,AUDUSD,NZDUSD,GBPCHF,GBPJPY"; //coppie di valute, max 10 separate da ','
  • showDailyStat= True; //showDailyStat=True - mostra il testo delle statistiche giornaliere nella finestra principale, showDailyStat=False - Off
  • changeInPips = True; //changeInPips = True - mostra il cambiamento in Pips, =False - mostra il cambiamento giornaliero in %
  • statMode=1; //statMode = 0, mostra i cambiamenti dal giorno corrente ora 00:00 + timeAdj, statMode = 1 - mostra i cambiamenti per le ultime 24 ore
  • timeAdj=0; //timeAdj ha effetto solo se "statMode=0"
  • sideDS = 3; //sideDS=0-3, mostra le statistiche giornaliere nell'angolo della finestra principale: 0-leftupper, 1-rightupper, 2-leftlowwer, 2- rightlowwer
  • barsSpace = 0; //barspace=qualsiasi numero tra 0-1, (vedi immagine)
  • showMTStat = True; //showMTStat = True - i dati di testo per i periodi "Tperiods1 - TPeriods6" saranno mostrati, =False - Off (non mostra i dati..)
  • showSmallTfText = True; //showSmallTfText=True - i dati di testo per i periodi ultima settimana, ultimo mese, ultimi 3 mesi, ultimo anno, saranno mostrati, =False - Off
  • extern string Tperiod1 = "2000.1.1"; //Tperiod1 = qualsiasi data nel formato yyyy.mm.dd

  • Tperiodo2 = "2005.1.1"; // -||-
  • Periodo3 = "2007.1.1"; // -||-
  • Periodo4 = "2008.1.1"; // -||-
  • Periodo5 = "2009.1.1"; // -||-
  • Tperiod6 = "2009.3.1 00:00"; // -||-, il tempo non ha effetto (per il calcolo si usa la barra giornaliera)
  • histoType = 1; // histoType = 0 o 1
  • fontSize=10; //fontSize = qualsiasi numero int, dimensione dei caratteri per il testo visualizzato
  • scaleText=1.0; //scaleText = qualsiasi numero - scala per il testo visualizzato (include posizione e dimensione del font) dimensione del font visualizzato = fontSize*scaleText
  • fontName = ""; //fontName = qualsiasi font disponibile supportato dal tuo computer
 

MP MTF pj9100 v0.12.mq4

barSpace - fissata questa funzione per tutti i livelli di zoom del grafico

File:
 
okfar:
MP MTF pj9100 v0.12.mq4 barSpace - fissata questa funzione per tutti i livelli di zoom del grafico

Lavori con precisione e non ti piace tenere le cose in sospeso. Questa è la vostra qualità di lavoro.

C'è comunque la possibilità di avere un interruttore per scegliere una/ o due/ o tutte e tre/ le barre/dailybars/histogramma ?

L'indicatore è venuto meglio di quello che pensavo. Grazie.

 
pj9100:
Lavori con precisione e non ti piace tenere le cose in sospeso. Questa è la qualità del tuo lavoro.

C'è comunque la possibilità di avere un interruttore per scegliere una/ o due/ o tutte e tre/ le barre/dailybars/histogramma?

L'indicatore è venuto meglio di quello che pensavo. Grazie.

Non sono sicuro che questo sia meglio.

Non ho testato tutte le combinazioni di interruttori, .....non ho testato onlive....

MP MTF pj9100 v0.20.

- sostituire la funzione dll con una funzione integrata (non c'è bisogno di dll)

- rimuovere il numero massimo di simboli selezionati

- aggiunto set di simboli con selezione del colore e interruttore visibile

- aggiunto symbolFontSize e modifica della posizione del testo sul grafico

- aggiunto interruttore visibile per l'istogramma (funziona con histoType=1)

- aggiunto interruttore visibile per le barre giornaliere (lavora con histiType=1)

File: