Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 567

 
Anton Zverev:

Volete che il tester OnTick reagisca al ticchettio di ciascuno dei caratteri durante un passaggio di più caratteri. Come si può fare?

Attraverso il timer zero non è un'opzione. Via copyix - non è un'opzione. Qualcosa su una cosa semplice ha reso il tester così grande una seccatura.

Utilizzare una delle soluzioni. Forse vi aiuterà. Con l'opzione di test basati su dati di tick reali, è possibile ottenere un'identità quasi completa se si configura il motore correttamente.
 
Vasiliy Sokolov:
Utilizzare una delle soluzioni. Forse questo aiuterà. Con l'opzione di test basati su dati di tick reali, è possibile ottenere un'identità quasi completa se si configura correttamente il motore.

Grazie. Solo che non ho capito in cosa differisce dalle opzioni che ho scartato sopra. Capisco che anche una soluzione terribile può essere impacchettata bene in OOP e non si noterà nulla se non un calo indiretto delle prestazioni.

È una situazione assurda. Gli sviluppatori scrivono quasi un tester in assembler, e alla fine gli utenti sono costretti a sputare sulle meravigliose prestazioni, creando soluzioni terribili, ma che funzionano.

Quale soluzione è più veloce nel tester - OnTimer o IndicatorRelease?

Gli sviluppatori, la libreria standard non può fare nulla di tutto questo. Date OnMultiTick in modo che non passi attraverso le vostre tonsille.

 
Anton Zverev:

Date OnMultiTick in modo che non sia attraverso il glande.

OnMarketwatch, più precisamente. Tutte le piattaforme ce l'hanno. Non nei cinque avanzati.
 
Anton Zverev:
OnMarketwatch, ...
E in russo? Cosa vuoi dire con questo?
 
Karputov Vladimir:
E in russo? Che cosa intende con questo?

bool SymbolCreate( const string Name) - sottoscrive un simbolo. Restituisce false in caso di fallimento.

string SymbolName(const int i ) - restituisce il nome dell'i-esimo simbolo firmato.

SymbolDelete, SymbolsTotal e altri sono analoghi di ObjectXXX.

OnMarketwatch( const ulong &Counts[] )

Si attiva quando si verifica un tick al simbolo firmato (SymbolsTotal deve essere positivo, ovviamente).

Counts[i] - contiene il numero del tick corrente dell'i-esimo simbolo firmato. Dovrebbe essere possibile fare un confronto con le precedenti chiamate di OnMarketwatch e capire quanti tick e per quale simbolo sono stati mancati. Le zecche mancanti in questo modo sono facili da interrogare attraverso copyix. Quelli attuali sono SymbolInfoTick(SymbolName(i));

Ogni tick di qualsiasi simbolo è numerato dal momento della connessione al conto di trading (il primo tick ha numero zero).

In copytix lasciate che il parametro di input "numero degli ultimi tick da ricevere" prenda un valore negativo - significa che la richiesta della data non è nel futuro, ma nel passato.

 
Anton Zverev:

...

Non sei stanco di inventare il desiderio? Hai provato a guardare la documentazione? Sia OnCalculate() che OnTick() sono generati quando arrivano i tick. Tuttavia, dovresti solo sapere che l'INDICATORE cattura TUTTI i tick per il simbolo, al quale l'indicatore è collegato, mentre l'Expert Advisor in OnTick() può catturare tutti i tick, ma più spesso i tick arrivano all'Expert Advisor in pacchetti, e quindi viene catturato l'ultimo tick dal pacchetto.

In qualsiasi procedura, usate CopyTicks() per richiedere i tick e analizzarli.

Anton Zverev:

...

Ogni tick di qualsiasi simbolo è numerato dal momento della connessione al conto di trading (il primo tick ha numero zero).

In copytix permettere che il parametro di input "numero degli ultimi tick da ricevere" prenda un valore negativo - significa una richiesta dalla data non nella direzione del futuro, ma nella direzione del passato.

Questo è il massimo della riluttanza a programmare qualcosa da soli, perché dovrete analizzare da soli i tick rotti o sospetti (che mancano sia in bid che in ask) - benvenuti nella terra della realtà reale con i suoi tick bid ask e last.

 
Karputov Vladimir:

Non sei stanco di inventare il desiderio?

Un OnTick multivaluta in studio! Non suggerite una stampella tramite IndicatorRelease. Pensate prima alla soluzione, e poi giudicate i "desideri". Una cosa elementare non può essere fatta senza una stampella del freno. Tutte le piattaforme ce l'hanno, Metatrader in qualche modo ne è privo. Non accettate affatto le critiche sull'argomento. Gli sviluppatori non hanno detto nulla al riguardo perché capiscono che il problema deve essere risolto. Non hanno bisogno di avvocati. Ho offerto un'opzione. Tu hai il tuo - vai a prenderlo.
 
Anton Zverev:
Multicurrency OnTick in studio! La stampella tramite IndicatorRelease non dovrebbe essere suggerita. Pensa prima a una soluzione, poi giudica i "desideri". Una cosa elementare non può essere fatta senza una stampella del freno. Tutte le piattaforme ce l'hanno, Metatrader in qualche modo ne è privo. Lei non accetta affatto le critiche sulla questione. Gli sviluppatori non hanno detto nulla al riguardo perché capiscono che il problema deve essere risolto. Non hanno bisogno di avvocati. Ho offerto un'opzione. Tu hai il tuo - vai a prenderlo.

Analfabetismo elementare. Mai i tic vengono su più di un personaggio allo stesso tempo. Quindi è impossibile generare un tale evento, perché conterrà dati obsoleti (o nessun dato) per alcuni caratteri, e dati aggiornati per altri.

Per la persistente indisponibilità a leggere, il compagno viene mandato con la forza in biblioteca per una settimana.

 
Karputov Vladimir, Artyom Trishkin, grazie per la vostra reattività.
Ho iniziato un passo alla volta - con i consigli di Vladimir... tutto è venuto fuori come doveva :)
grazie ancora.
 

consigliare come installare l'indicatore scaricato in Metatrader

??????