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

 
BARS >> :

Erano tutti scemi )))

Questo è effettivamente quello che ho incontrato. Il periodo massimo per le costanti è PERIOD_MN1 o 43200.

Come devo calcolare la differenza tra Hi e Low per la coppia di valute corrente dall'inizio del trimestre e dell'anno?

Sto cercando di farlo in modo stupido, ma non funziona...

volotil_04  = MathAbs((iHigh(NULL,1440*90,0)  - iLow(NULL,1440*90,0))   /Point);   // с начала квартала
volotil_05  = MathAbs((iHigh(NULL,1440*365,0) - iLow(NULL,1440*365,0))  /Point);   // с начала года

Forse, quale funzione dovrebbe essere scritta? Aiuto, per favore...

 

Cari signori, non riesco a trovare un indicatore di muwinking con timeframe alto, c'è solo un 'MA-4H'.

Ma ha uno svantaggio - manca di tipi di prezzo impostati, come posso aggiungere HIGH e LOW?

 
Goalkeeper писал(а) >>

Forse bisogna scrivere una funzione? Aiuto, per favore...

High[iHighest(NULL,PERIOD_MN1,MODE_HIGH,12,0)], или High[iHighest(NULL,PERIOD_D1,MODE_HIGH,365,0)]
Ecco un massimo per un anno, per esempio... Penso che il principio sia chiaro.
 
Figar0 >> :
Ecco un esempio del massimo per un anno... Penso che il principio sia chiaro.

>> grazie. Farò un tentativo... Ma è per i precedenti 12 mesi completi dal giorno corrente, giusto? Come faccio a farlo calcolare solo dall'inizio dell'anno corrente?

 
keekkenen >> :

il valore che viene messo nel buffer, con cui viene disegnato l'istogramma

Un'altra domanda sul valore che l'indicatore passerà all'Expert Advisor attraverso iCustom.

Cosa succede se c'è una condizione nell'indicatore stesso:

Se una variabile è più grande dell'altra, l'istogramma è rosso, altrimenti è blu.

Quale valore passerà all'Expert Advisor e c'è la possibilità di fargli passare 1 per un istogramma rosso e -1 per uno blu?


Domanda 2:

Vedo spesso Return (0); e Return (-1); come si usa in pratica e perché non lo capisco (per favore consigliatemi, per favore.

 
Goalkeeper писал(а) >>

Grazie... Farò un tentativo... Ma questo è per i precedenti 12 mesi completi dal giorno corrente, giusto? Come faccio a farlo calcolare solo dall'inizio dell'anno corrente?

Calcolate il numero della barra di inizio anno(iBarShift ci aiuterà) e sostituitelo al posto di 0.

 
xruss писал(а) >>

Domanda 2:

Vedo spesso Return (0); e Return (-1); nel codice come viene usato in pratica e perché non riesco a capirlo(( per favore consigliatemi, per favore.

Questo è un semplice valore restituito dalla funzione, ma se non è gestito potete restituire qualsiasi cosa vogliate, basta che restituisca;

 
Figar0 >> :

È solo un valore restituito dalla funzione, se non è gestito, si può restituire qualsiasi cosa, anche solo return;

Ora capisco, grazie.


Potreste consigliarmi sulla prima domanda: sto scrivendo un Expert Advisor che funziona con l'indicatore (tramite iCustom.

Gli istogrammi sono disegnati nell'indicatore stesso (come barre) e sono disegnati da una condizione:

Se una variabile (che è calcolata dai prezzi delle barre) è più grande dell'altra, allora viene disegnato un istogramma rosso, altrimenti uno blu.

Quale valore passerà all'Expert Advisor e c'è la possibilità di far passare 1 per l'istogramma rosso e -1 per il blu?

 
xruss >> :

Se una variabile (che è calcolata dai prezzi delle barre) è maggiore dell'altra, allora disegna un istogramma rosso, altrimenti uno blu.

Quale valore passerà all'Expert Advisor e C'è un modo per fargli inviare il valore 1 nel caso dell'istogramma rosso e -1 nel caso di quello blu?

Risponderete alla vostra stessa domanda se vi renderete conto che ogni buffer disegnato ha un colore diverso. La linea bicolore che vedete sul grafico è in realtà disegnata con due buffer. Quando è rosso, il buffer "rosso" è uguale al valore della linea, e il buffer "blu" è 0 (o EmptyValue). E viceversa. Di conseguenza, dovete prendere due iCustom, per due buffer.

Qual è la logica all'interno dell'indicatore, i buffer di uscita se ne fregano. Si lavora come con una scatola nera.

 
Figar0 >> :

Calcola il numero della barra all'inizio dell'anno(iBarShift per aiutare) e sostituiscilo con 0.

Cosa sto facendo di sbagliato?

   datetime d0 = StrToTime(Year()+".01.01");
   int newyear = iBarShift(NULL, PERIOD_MN1, d0);
   volotil_05  = MathAbs((High[iHighest(NULL,PERIOD_D1,MODE_HIGH,365, newyear)] - Low[iLowest(NULL,PERIOD_D1,MODE_LOW,365, newyear)])  /Point);   // с начала года
Motivazione: