Logica di apprendimento - pagina 2

 
D'ora in poi, la mancanza di ufficio e di zip non è più un segno di mancanza di logica :)
 
Integer:

E non abbiamo problemi. Soprattutto per VOI in formato testo. Ovviamente hai un file zip.


Da quello che ho letto: "...... e gli errori che si verificano a causa di un'impropria espressione verbale del pensiero".

Ho dimenticato di mettere uno smiley alla fine del mio primo post.

 
DDFedor:

Perché hai bisogno di uno smiley, pensi che il thread sia uno scherzo?

No... le faccine sono diverse (ce ne sono alcune davvero tristi)
 
age_nt:
Victor! Se ho capito bene, sei pronto ad aiutare.... non riesco a capire dove non ho "nessuna logica"


Cominciamo?

Questa è la parte in cui non ha senso per me nel contesto del codice:

bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   if ( StringFind(Symbol(), "EUR", 0) != -1) showEUR = TRUE;
   if ( StringFind(Symbol(), "USD", 0) != -1) showUSD = TRUE;
   if ( StringFind(Symbol(), "GBP", 0) != -1) showGBP = TRUE;
   if ( StringFind(Symbol(), "CHF", 0) != -1) showCHF = TRUE;
   if ( StringFind(Symbol(), "JPY", 0) != -1) showJPY = TRUE;

Non c'è un'inizializzazione esplicita, anche se ce n'è una altrove. Le espressioni booleane non sono utilizzate. Una variabile ha abbandonato del tutto. Formattazione non standard.

Sono pronto ad ascoltare le obiezioni.

 
gip:


Formattazione non standard.


spiegare
 

Ho cercato di scrivere un indicatore che inizialmente sarebbe barre colorate nel colore desiderato. non riesco a capire la logica del codice, l'ho costruito dal codice pronto di un altro indicatore, ma non riesco a trovarlo :(

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Red

#property indicator_width1 2
#property indicator_width2 2

extern int NumBars   =  100;

double upbuf[];
double dnbuf[];

int init() {
   IndicatorBuffers(2);
   SetIndexBuffer(0, upbuf);
   SetIndexBuffer(1, dnbuf);
   SetIndexStyle(0, DRAW_HISTOGRAM,STYLE_SOLID);
   SetIndexStyle(1, DRAW_HISTOGRAM,STYLE_SOLID);
   IndicatorShortName("Bars");
   return (0);
}

int deinit() {
   return (0);
}



int start() {
   int counted = IndicatorCounted();
   if (counted < 0) return (-1);
   int draw  = Bars - counted + NumBars + 1;
   int i;
   if (draw > Bars) i = Bars;
   for (i = draw; i >=0 ; i--) {
   if (Low[i] < Open[i]) {
         upbuf[i] = Open[i];
         dnbuf[i] = Low[i];
      } else {
             upbuf[i] =High[i];
             dnbuf[i] =Open[i]; 
         }
    }
   return (0);
}

Ho bisogno di chiarimenti su come colorare le ultime 100 barre in due colori, secondo il principio se la barra aperta è maggiore del prezzo minimo - un colore, se opposto - un altro colore

Il compito è semplice - l'obiettivo è imparare a lavorare correttamente con il tipo di linee DRAW_HISTOGRAM e calcolare correttamente il numero di barre che sono cambiate dall'ultima chiamata dell'indicatore

 
sanyooooook:
spiegare

Il suo stile di formattazione non permette spazi all'interno delle espressioni. E ci sono spazi in questo posto. Avrebbe senso attenersi a un solo stile.
 

Funzionalmente, questo è per la comodità di visualizzazione sul grafico e non influisce sulla precisione del calcolo (per quanto ho capito).

In altri indicizzatori funziona, ma è possibile rimuovere del tutto il blocco, per non mettere in imbarazzo l'occhio.... lasciare

int init()
  {
//---- indicators

   IndicatorBuffers(5);

   IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

//---- indicator line
   SetIndexBuffer(0,EUR_Buffer);
   SetIndexBuffer(1,USD_Buffer);
   SetIndexBuffer(2,GBP_Buffer);
   SetIndexBuffer(3,CHF_Buffer);
   SetIndexBuffer(4,JPY_Buffer);

   SetIndexLabel(0,"EUR");
   SetIndexLabel(1,"USD");
   SetIndexLabel(2,"GBP");
   SetIndexLabel(3,"CHF");
   SetIndexLabel(4,"JPY");

   
   SetIndexDrawBegin(0,0);
   SetIndexDrawBegin(1,0);
   SetIndexDrawBegin(2,0);
   SetIndexDrawBegin(3,0);
   SetIndexDrawBegin(4,0);

   
   IndicatorShortName("all1");

//----
   return(0);
  }
 
age_nt:
Victor! Se ho capito bene, sei pronto ad aiutare.... Non riesco a capire dove non ho "nessuna logica"


Conosci la sintassi e la morfologia russa?

Leggi di nuovo il primo post.

 
rid:

Sì, sarà un caso utile!

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

p/s - Victor, buon compleanno imminente (domani)!

Appoggiata da!!!!!!!!!!!