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

 
Ci sono 2 terminali che funzionano in modo incomprensibile. In Task Viewer vedo 3 terminals.exe Non è affatto simmetrico!
 
Dimka-novitsek:
Ci sono 2 terminali che funzionano in modo incomprensibile. In Task Viewer vedo 3 terminals.exe Non è affatto simmetrico!
Forse lo specchio è sbagliato?
 

Per favore consigliatemi, sto facendo un indicatore in cui il programma deve passare attraverso tutte le barre non contate non una ma due volte:

Un buffer è contato, la linea è disegnata. Poi sulla base del conteggio del primo buffer viene calcolato il secondo buffer - viene costruita la seconda linea.

E in quale momento il numero restituito da IndicatorCounted() cambia - al momento di uscire dalla funzione speciale Start o cambia durante i calcoli nel corpo della funzione?

È possibile fare due passaggi sulle barre in questo modo:

Counted_bars=IndicatorCounted();

i=Bars - Counted_bars-1;

while(i>=0)//--------Primo passaggio

{

Buf_1[i]=A(contato);

i- -;

}

Counted_bars=IndicatorCounted();

i=Bars - Counted_bars-1;

while(i>=0) //--------Secondo passaggio

{

Buf_2[i]=Buf_1[i]+x;

i--;

}

 
Trendy:

Per favore consigliatemi, sto facendo un indicatore, in cui il programma dovrebbe eseguire tutte le barre non calcolate non una ma due volte:

Un buffer contato, la linea è tracciata. Poi sulla base del conteggio del primo buffer si calcola il secondo buffer - si costruisce la seconda linea.Come organizzarlo?

E in quale momento il numero restituito da IndicatorCounted() cambia - al momento di uscire dalla funzione speciale Start o cambia durante i calcoli nel corpo della funzione?

È possibile fare due passaggi sulle barre in questo modo:

Non hai fretta di fare domande. Chi vi impedisce di farlo in questo modo:

 Counted_bars=IndicatorCounted();
  
   i=Bars - Counted_bars-1;
   Print ("Bar(1) ", i);
   while(i>=0)                           //--------Первый проход

     {

         Buf_1[i]=A(расчёты);

       i- -;

      }

Counted_bars=IndicatorCounted();
  
   i=Bars - Counted_bars-1;
   Print ("Bar(2) ", i);
   while(i>=0)                         //--------Второй проход

    {

      Buf_2[i]=Buf_1[i]+x;

      i--;

      }

questo è il modo più semplice per ottenere la VERA risposta, piuttosto che ascoltare le astruse sciocchezze di qualcun altro... (nella maggior parte dei casi) :))

P.S. Nella maggior parte dei casi un ciclo è sufficiente.

 
Come si colora il grafico (sfondo, testo, barre, ecc...) programmaticamente?
 

Eseguo l'ottimizzazione, fa un passaggio e basta. Quale può essere il problema, che l'ottimizzazione non funziona nel tester? Devo scrivere il codice per l'ottimizzazione nel codice EA?

 

Per favore ditemi come usare la funzione int GetSignal(), che dà: 1 - segnale di acquisto, -1 - segnale di vendita, 0 - nessun segnale.

Come fare un indicatore per vedere i segnali di chiusura delle barre sulla storia? (poi lo si può stampare in Excel, per confrontarlo con l'indicatore di un'altra piattaforma)

Forse, dovrei passare i parametri candlestick alla funzione?

Forse questo è stato discusso e c'è una soluzione?

 
pa0905:

Per favore, ditemi come usare la funzione int GetSignal() nel mio Expert Advisor, che dà: 1 - segnale di acquisto, -1 - segnale di vendita, 0 - nessun segnale.

Come fare un indicatore per vedere i segnali sulla chiusura della barra della storia? (poi lo si può stampare in Excel, per confrontarlo con l'indicatore di un'altra piattaforma)

Forse, dovrei passare i parametri di i candela alla funzione?

Forse questo è stato discusso e c'è una soluzione?

L'ariete della storia?! È fantastico!
 
_new-rena:
Come si colora il grafico (sfondo, testo, barre, ecc...) programmaticamente?

vedere
File:
servicesmt4.mqh  106 kb
 
pako:

fare il check-out
Non c'è. L'ho previsto nella classe, ma non l'ho implementato nella biblioteca. Lo farò se devo.
Motivazione: