AutoGraf Serie 4 - Caratteristiche MQL. - pagina 7

 

Sergey, c'è un suggerimento per aggiungere al programma di installazione, o anche non al programma di installazione, un paio di file *.set, contenenti le impostazioni EA di base per gli sfondi bianchi e neri. (per il nero non è necessario, tutti i colori di tutti gli oggetti sono ben scelti) IMHO l'utente può passare mezza giornata a selezionare i colori per ogni oggetto per lo sfondo bianco. ...E questa procedura non è così semplice e non è così veloce, ma forse sto andando avanti, perché è stato menzionato prima, che nel manuale ci sarà la descrizione delle impostazioni, forse l'enfasi sarà posta sulle impostazioni del colore, ma .. tuttavia, non importa come la giri, ma dare all'utente due set *.set pronti a la "black top - white bottom" e "white top - black bottom" metterà nella tua banca un paio di plus sotto forma di gioia dello stesso utente, il prodotto non è freeware, ha senso

 

Sì, ho intenzione di farlo. Nella prossima build.

 

SK. Grazie, dopo aver inserito la risoluzione reale dello schermo, i problemi con i font e l'uscita dalla finestra sono scomparsi.

Non ho nessun errore relativo alla visualizzazione delle notizie. E in generale, finora non si sono verificati errori.

Ma le notizie per due ore dietro la realtà, cioè se la notizia era a 15 ora di Mosca, deve essere a 13 tempo terminale, ma qui è anche nel 15.

Sulla coincidenza di diverse notizie nel tempo:

1) si può semplicemente mettere in cima alla notizia che non è legata a questa coppia, e nella descrizione è una virgola per visualizzare i nomi di tutte le notizie, ma è per il vostro algoritmo non è molto conveniente ...

2) si può fare un tooltip quando si passa sopra la linea di descrizione delle notizie che stanno uscendo in quel momento

3) Si può semplicemente mettere una riga, senza firma del tempo di rilascio della notizia, e aggiungere separatamente un pulsante che mostra informazioni dettagliate sulla notizia.

E sostengo il suggerimento di alexx_v su diversi file *.set - è necessario (almeno 2).

 

Il file di notizie AG_News.csv è nella cartella dei file.

Puoi aprirlo in un blocco note e correggere l'ora. Lì è molto semplice.

A proposito, è possibile per l'utente creare il proprio file di notizie, ad esempio per un giorno o una settimana. Puoi anche aggiungere le tue notizie (per esempio: 22:00 di venerdì - Chiudi tutto, non succede più niente). L'errore menzionato a pagina 1 ha a che fare con la lunghezza delle voci. Si raccomanda che la lunghezza del record (numero di caratteri per riga) non superi le 62 lettere. Finora, non è molto chiaro perché alcune persone ottengono questo errore e altre no.


Per quanto riguarda la sovrapposizione delle notizie, puoi metterla sopra. Ma questo non risolve il problema, perché la sovrapposizione può essere su una moneta. Per esempio, alle 16:30 MSc negli Stati Uniti, le notizie a volte escono a pacchi.

Devo ancora pensare con la mia testa e ascoltare i suggerimenti degli utenti. Inoltre, c'è un'idea da aggiungere:

- una notifica sonora 5 minuti prima del rilascio della notizia(configurabile);

- introdurre il concetto di "notizia importante" e mostrarlo in una linea più audace.

 
Sergey, Metatrader si carica leggermente con AutoGraph su una finestra, 20-25% delle risorse della CPU, ieri l'ho eseguito su tre strumenti - il carico è sotto il 100%.
 
alexx_v:
Sergey, Metatrader si carica leggermente con AutoGraph su una finestra, mangia il 20-25% delle risorse della CPU, ieri l'ho eseguito su tre strumenti - il carico è sotto il 100%.

Il programma utilizza un esperto in loop. Questo permette al programma di reagire alle influenze dell'utente quando si verificano (piuttosto che quando arriva un nuovo tick). Se non si prendono misure speciali, il programma può consumare il 100% delle risorse senza lasciare traccia. Per evitare questo, è stata introdotta una pausa di 1 ms in un grande ciclo di programma. Questo ha permesso di scaricare la CPU a un carico del 10-15%.

Secondo me è uno stato di cose abbastanza accettabile. Ho pensato che mentre MT è in esecuzione, il PC del trader non dovrebbe essere caricato con un numero significativo di altri programmi. Probabilmente, è corretto pensare che il commerciante non dovrebbe guardare lo schermo tutto il tempo, ma può permettersi di guardare il forum mql4.com di tanto in tanto :) Pertanto, oltre a MT, il browser può essere aperto. Caricare qualcos'altro oltre a quello è indesiderabile.

Naturalmente, più finestre si hanno aperte e più applicazioni installate in esse, maggiore è il carico sulla CPU. Tecnicamente, il carico può essere completamente controllato. Se, per esempio, si prescrive una pausa più lunga nel ciclo, questo ridurrà naturalmente il carico della CPU. Ma allo stesso tempo influenzerà le prestazioni. Dopo aver spostato l'icona, la risposta del programma non apparirà immediatamente ma sarà ritardata. Per esempio, vi irriterà quando lavorate con le bilance e l'apertura degli ordini, anche con un piccolo ritardo, annullerà tutti gli sforzi (una delle caratteristiche del programma - risposta istantanea).

Questi sono i risultati che potete vedere se avete solo MT e IE6 aperti nel PC. La prima metà del grafico è quando l'AG è acceso, impostando gli strumenti. La seconda metà è il periodo in cui l'utente non è attivo, ma il programma è ancora pienamente funzionale. Il piccolo picco alla fine è il gioco del mouse associato alla copia dello schermo.


Forse questo parametro dovrebbe (semplicemente) essere portato fuori nelle impostazioni esterne dell'EA. Chiunque non voglia caricare la CPU, ed è disposto a sacrificare le prestazioni per questo, può impostare qualsiasi pausa. 0 significherà nessuna pausa e le prestazioni saranno aumentate di molte volte, ma l'utente non lo noterà, perché l'attuale implementazione della risposta del programma è abbastanza buona. E chi imposta più, vedrà tutto twitchy, ma risparmierà risorse (proporzionalmente all'impostazione di pausa).

 

Пожалуй, этот параметр нужно (просто-напросто) вывести во внешние настройки эксперта.

Penso che sarà assolutamente corretto, almeno ogni utente sarà in grado di scegliere i parametri migliori per se stesso


Oh, Sergei, non ti annoi, pensavo di prendere solo un nuovo monitor widescreen, ma no, dovrò fare anche l'upgrade "tachanka" :)

 

A proposito. Spegnete tutte le informazioni non necessarie, questo aumenterà le prestazioni e libererà risorse.

In ogni parte del programma (barra degli strumenti, interfaccia delle impostazioni, valori di impostazione degli strumenti) è stata introdotta una modalità di risparmio. Questo significa che:

- se, per esempio, la barra degli strumenti è attiva, il programma interroga sequenzialmente tutti i 37 oggetti grafici (ehi, oggetto, dammi le tue coordinate, vedrò come ti sei comportato negli ultimi 12 ms :), e se uno di essi è stato attivato dall'utente, il programma esegue l'algoritmo dato;

- se la barra degli strumenti è nascosta, il programma lo sa e non chiede come si comportano gli oggetti (che non ci sono).

Lo stesso vale per le linee di notizie, i numeri accanto agli strumenti, le linee di informazione, ecc. Meno grafica sullo schermo, più breve è il periodo di elaborazione di questa grafica, più piccolo è il rapporto tra il tempo di esecuzione dell'algoritmo nel ciclo e il tempo di pausa. Più libere sono le risorse del PC.

 

Grazie, lo saprò, ho nascosto il pannello - l'effetto è evidente :)

Va bene, penso che il manuale completo ci dirà molto di più, diverse sfumature e complessità :)

 

Sì, Sergey, hai confermato la mia intuizione sull'algoritmo in loop!

Allora avete sicuramente bisogno di emettere una variabile misurata in millisecondi.

Ma dal punto di vista dell'utente comune, non di un programmatore, secondo me è meglio emettere un valore che implica quanti sondaggi al secondo fare (diciamo, nell'intervallo di 100 - 1, o anche meno frequentemente).

Per esempio con questo Expert Advisor non posso guardare film in HD in alcuni casi comodamente, ci sono scatti a volte.

Per quanto riguarda le notizie, sarebbe anche ragionevole regolare il tempo nelle proprietà dell'Expert Advisor stesso, perché non è molto comodo per un utente comune sfogliare i file.

Что касается накладки новостей, то поставить наверх можно. Но это не решает проблему, т.к. накладка может быть по одной валюте. Например, в 16:30 Мск в США новости иногда выходят пачками.

quindi cosa, è solo che la cosa principale è avere sempre le notizie relative allo strumento in alto... Dopo tutto, non è un calendario di notizie, ma solo un promemoria, per così dire, che ci saranno notizie in quel momento, e i dettagli possono essere visti su internet o si può fare una funzione di programma separata che darà dettagli sulle notizie.
Motivazione: