[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 196

 
MikeM:
È possibile (e se sì, con quali funzioni) implementare una reazione alla pressione di un tasto dell'utente in un programma?

In MT5 è possibile
 
Puoi dirmi se il logging sul tester può essere disattivato completamente? Il tester emette letteralmente centinaia di gigabyte di registri, è impossibile lavorare sull'unità C:) (tutte le stampe nell'EA sono spente, ma il sistema scrive ancora le sue)
 
Pyro:
Puoi dirmi se il logging sul tester può essere disattivato completamente? Il tester emette letteralmente centinaia di gigabyte di registri, è impossibile lavorare sull'unità C:) (tutte le stampe nell'EA sono spente, ma il sistema scrive ancora le sue)

Apparentemente ci sono molti errori
 
Quindi non puoi :)
 
Pyro:
Quindi non puoi :)

È possibile, ma è necessario che l'EA sia in grado di funzionare
 
sergeev:

Pensate alla conversione di tipo come se lavoraste con i byte. Per esempio, un doppio è 8 byte.

Quando si converte da un tipo all'altro, significa che si sta lavorando con una rappresentazione in byte di un numero nella memoria del computer.

I byte non vanno da nessuna parte, è solo che un tipo di dati rappresenta quei byte in modo molto diverso da un altro tipo di dati.


Beh, non è proprio così semplice. Dopo tutto, il doppio memorizza un segno, una mantissa e un esponente, e ogni parte occupa un byte non intero. Quindi la conversione di double in int non è un processo così banale....

7777877:


Non capisco... Le considerazioni sono le seguenti. Qui abbiamo una stringa

La funzione GlobalVariableGet(Quantity) restituisce un valore di tipo double. La variabile Expert ha il valore int. Poi, secondo la regola del typecasting, il valore dell'espressione a destra del segno dell'operazione (in questo caso, è uguale al segno dell'operazione) viene lanciato al tipo di variabile a sinistra del segno dell'operazione. In questo caso la variabile Expert sarà di tipo int, come prima. Ma nella linea

Abbiamo la funzione GlobalVariableSet(Quantity, Experts), in cui il 2° parametro (cioè la variabile Expert) deve avere (per definizione) il tipo double, ma la nostra variabile Expert ha il tipo int... C'è una regola di typecasting (o qualcosa di simile) all'interno delle FUNZIONI?

Laconversione dei tipi funziona ovunque e se non è possibile, il compilatore ve lo dirà gentilmente.

 
alsu:

Attraverso i ganci, a quanto pare, soprattutto se si vuole sovrascrivere control+I.

Probabilmente non ne avrete bisogno, ma se ne avete davvero bisogno, ecco.
A MT4 non piacciono i ganci.
 
nlp2311:

Grazie! Divertimento...):

Un esempio con ganci))): darebbe))): un indicatore o una parte...

=========================== =================

La domanda principale riguardava

DOMANDA N. 1.

Come si può fare un cambio di storia tramite iBarShift .

Cioè il punto è che metto la data nelle variabili globali (per esempio "02.06.2010 07:00"), e poi premendo il tasto di scelta rapida (Cntrl+I) si aggiunge a iBarShift . E i valori degli indicatori sono spostati, cioè testati))): visivamente. È chiaro che si dovrebbe primitivamente aggiungere a iBarShift o sottrarre...

La domanda è: può o non può?

Il grafico può essere spostato utilizzando questa libreria. C'è una funzione ServiceSetBar () nella sezione "4.3 Funzioni per lavorare con il grafico".
 
Aiuto, è da una settimana che non riesco a trovare nulla.
Ho bisogno di una funzione che chiuda tutti gli ordini perdenti a spese degli ordini positivi. E lasciare solo gli ordini che sono in profitto.
 
Zhunko:
Il grafico può essere spostato utilizzando questa libreria. C'è la funzione ServiceSetBar () nella sezione "4.3 Funzioni per lavorare con il grafico".

Ha bisogno di qualcos'altro - di cambiare la variabile interna del programma, il punto di riferimento per tracciare l'indicatore, e poi di ricalcolare e ridisegnare la linea dopo aver premuto la combinazione di tasti.

Perché MT non vuole usare i ganci?