[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 758

 
artmedia70:
State confrontando i numeri delle sottofinestre in cui sono disegnati gli oggetti. Se in uno, la funzione ObjectFind(); restituisce questo numero di finestra e sarà lo stesso per i due valori confrontati. Così si confrontano i numeri delle finestre. E molto probabilmente la stessa finestra con se stessa...
Capito!
 

Colleghi, una domanda.

Quando si testa un EA, controllando se l'indicatore funziona correttamente, possiamo spesso usare la funzione Alert()

//----------------------------------------------------------------------------------------------------------------------------------------------

Ma, col tempo, nell'output di Alert() si accumula un sacco di "casino" (dati vecchi intendo) nel campo di output

ed è visivamente disordinato...

//----------------------------------------------------------------------------------------------------------------------------------------------

è possibile cancellare il campo di uscita Alert() dai vecchi record all'avvio di un nuovo indicatore?

//----------------------------------------------------------------------------------------------------------------------------------------------

Molte grazie in anticipo.

 
artmedia70:
Numeri per cosa? Puoi essere più specifico?

I numeri sono presi da altri indicatori :)


Come si fa a leggerli dalla finestra di conversione - confronto?

 
Abzasc:

I numeri sono presi da altri indicatori :)


Come faccio a leggerli dalla finestra di conversione - confronto?

Dalla finestra è improbabile... Lettura dell'unità di indicazione.
 
artmedia70:
Improbabile dalla finestra... Leggere dall'indicatore.
Non puoi leggere gli array di un altro indicatore dall'indicatore, non puoi dichiararli come globali... attraverso variabili globali - troppo... Potrebbe essere necessario scriverlo in un file.
 
Morzh09:

Colleghi, una domanda.

Non è possibile cancellare la finestra di allarme via software, solo il sovraccarico del terminale stesso può aiutare.

Di solito il problema si risolve aggiungendo un separatore all'init e al deinit qualcosa come questo:

Alert("------------------|START|------------------");    //в инит

Alert("------------------|END|------------------");      //в деинит
Per evitare di confondere i dati.

 
Abzasc:

I numeri sono presi da altri indicatori :)
Come li leggete dalla finestra di scala - confronto?

È abbastanza semplice.
Il principio generale: si fa un ciclo attraverso gli oggetti necessari(OBJ_TEXT e/oOBJ_LABEL) e si leggono i loro valori di testo usando la funzione ObjectDescription().
E poi riformattare usando StrToDouble().

 
Abzasc:
Non puoi leggere gli array di un altro indicatore da un indicatore, e non puoi dichiararli come globali... attraverso variabili globali - è molto... Potresti doverlo scrivere in un file.
Come vuoi testarlo? Non credo che lo scambio di dati attraverso un file possa aiutare nei test e nell'ottimizzazione.
 
ToLik_SRGV:

Tutto è abbastanza semplice.
Il principio generale è quello di passare attraverso gli oggetti richiesti(OBJ_TEXT o/eOBJ_LABEL) nel ciclo e leggere i loro valori di testo usando ObjectDescription().
E poi riformattare usando StrToDouble().

Beh, dove erano i miei occhi :( Grazie :)
 
artmedia70:
E come lo testerete? Non credo che lo scambio di dati tramite un file possa aiutare nei test e nell'ottimizzazione.

È una cosa multi-valuta, dovrò comunque rovinarla con i test, direttamente alla demo :) se la rompo, ovviamente.

In realtà, questo è il motivo per cui tutto viene fatto attraverso il grafico - per vedere dove stiamo andando :)