Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 186
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
E "un bel po' di calcoli basati sulla storia" si aggiungono a una matrice dinamica?
Esiste una cosa del genere, sì :) Beh, più precisamente, vengono utilizzati diversi array dinamici, ma non si suppone che crescano fino a dimensioni troppo grandi.
E riguardo alla divisione a metà - non sembra fare molta differenza quale segmento prendere e quanti ingressi ha. In media un giorno è gestito in 2500-3500 ms, ma una settimana deve aspettare qualche minuto. Non ho un registro adatto a portata di mano al momento, non posso essere sicuro di quanto. Ma un ordine di grandezza più di 5x al giorno, e la maggior parte del tempo è speso nell'ultimo giorno o due. Un mese, d'altra parte, può essere lasciato durante la notte e al mattino sarà probabilmente ancora appeso.
E riguardo alla divisione a metà - non sembra fare molta differenza quale sezione prendere e quanti ingressi ha.
Mi chiedo se c'è un articolo da qualche parte come "le ragioni più comuni per la lentezza di EA"? Sto cercando di capire perché l'Expert Advisor nello Strategy Tester vola all'inizio ma poi rallenta. Non è allo stadio di sviluppo per essere così critico (la velocità è sufficiente per lo sviluppo di meccanismi e strumenti di base). Ma è comunque scomodo che i segmenti più lunghi di una settimana non abbiano senso, perché dopo la velocità tende già a zero.
Provate a mettere un barile di vernice sulle sue ruote e a farlo scorrere dietro di voi secondo necessità.
https://www.mql5.com/ru/forum/14041/page3#comment_605412
Provate a mettere il barile di vernice sulle sue ruote e a farlo scorrere dietro di voi secondo necessità.
https://www.mql5.com/ru/forum/14041/page3#comment_605412
È una parabola divertente :) Grazie per il suggerimento. Non resta che trovare il barile... O piuttosto dei barili. Tuttavia, ho già un vago sospetto sui gestori di notizie e livelli di resistenza...
Il più delle volte tale barile è "l'inizio dei tempi" - la propria storia di trading (o qualche altra informazione accumulata) che un Expert Advisor cerca di rianalizzare ad ogni barra (tick).
О! Sorprendentemente, il problema è stato trovato e risolto in pochi minuti. In effetti, il problema era nella storia del trading, che andava oltre ogni tick. La funzione che ho ereditato dal codice a la "the simplest Expert Advisor for mql5" che è stato utilizzato all'inizio. Da allora, in qualche modo, mi è sfuggito di mente. Sembra funzionare, quindi penso - perché preoccuparsi di questo... Ovviamente, farei meglio a cercare tra i resti di quel codice :) Nel caso in cui qualcuno abbia cercato qui su Google con ritardi simili, posterò il frammento problematico e il mio lavoro creativo sull'argomento nel tentativo di risolvere questo problema. Non so quanto la mia versione sia più "corretta" rispetto alla fonte. Molto probabilmente è esattamente lo stesso codice di merda di tutto il resto che scrivo. [A me, ovviamente, non interessa. Voglio dire, se qualcuno penserà di usare il pezzo inferiore: tenete conto che l'autore è un shitcoder autodidatta. ^^] Ma almeno nulla sembra essere rotto e il robot sta volando come un jet :) Beh, rispetto a quello che era, almeno. La prova di due mesi è passata in circa un minuto, che è ancora un bel contrasto con le 6+ ore originali %)
Era:
Diventato:
Comunque, grazie per l'aiuto :) Senza il suggerimento, probabilmente non mi sarebbe venuto in mente di guardare in quegli angoli lontani e polverosi del codice per molto tempo ancora...
О! Sorprendentemente, il problema è stato trovato e risolto in pochi minuti. In effetti, il problema era nella storia del trading, che andava oltre ogni tick. La funzione che ho ereditato dal codice a la "the simplest Expert Advisor for mql5" che è stato utilizzato all'inizio. Da allora, in qualche modo, mi è sfuggito di mente. Sembra funzionare, quindi penso - perché preoccuparsi di questo... Ovviamente, farei meglio a cercare tra i resti di quel codice :) Nel caso in cui qualcuno abbia cercato qui su Google con ritardi simili, posterò il frammento problematico e il mio lavoro creativo sull'argomento nel tentativo di risolvere questo problema. Non so quanto la mia versione sia più "corretta" rispetto alla fonte. Molto probabilmente è esattamente lo stesso codice di merda di tutto il resto che scrivo. [A me, ovviamente, non interessa. Voglio dire, se qualcuno penserà di usare il pezzo inferiore: tenete conto che l'autore è un shitcoder autodidatta. ^^] Ma almeno nulla sembra essere rotto e il robot sta volando come un jet :) Beh, rispetto a quello che era, almeno. La prova di due mesi è passata in circa un minuto, che è ancora un bel contrasto con le 6+ ore originali %)
Era:
Diventato:
Comunque, grazie per l'aiuto :) Senza il suggerimento, probabilmente non mi sarebbe venuto in mente di guardare in quegli angoli lontani e polverosi del codice per molto tempo ancora...
Recentemente si è rifocalizzato sulla creazione di pannelli, quindi la mia domanda è. Sto creando due etichette OBJ_RECTANGLE_LABEL e OBJ_LABEL e non so come trascinare OBJ_RECTANGLE_LABEL sul grafico in modo che OBJ_LABEL sia trascinato esattamente come uno. Forse c'è un meccanismo per legarli l'uno all'altro e un'azione su uno causerà la stessa azione sull'altro (tutti gli altri)?
Non esiste un meccanismo del genere, dovrai crearne uno da solo, per fortuna non è così difficile. Ma ci vorrà del lavoro.
Buona fortuna.