Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 1081

 
Pokrov:
Guten Tag, könnten Sie mir sagen, wie man die Daten auf dem letzten bar aus dem Array über SetIndexBuffer verknüpft erhalten? Ich danke Ihnen.
massiv[1]
 
Foxonn:
Hallo, können Sie beraten, wie man den Tiefpunkt und den Hochpunkt, sagen wir von 08:00 Uhr bis 3:00 Uhr Brokerzeit auf M5 Zeitrahmen zu finden?
iBarShift(), iLowest(), iHighest().
 
evillive:
massiv[1]
Wie wäre es, wenn in der Schleife massiv[i+1]ein Array außerhalb des Bereichs ergibt?

 
Pokrov:
Wie wäre es, wenn in der Schleife massiv[i+1] ein Array außerhalb des Bereichs ergibt?

So ist es schwer zu sagen.
 
evillive:
Hier ist es so schwer zu sagen.
int i,limit;
   limit=rates_total-prev_calculated;
if(prev_calculated<1) limit=rates_total-1;
for(i=limit; i>0; i--)
   
{
internal_channelUp[i]= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,internal_channel,i));
internal_channelDn[i]= iLow(NULL,0,iLowest(NULL,0,MODE_LOW,internal_channel,i));
}
Benötigt werden die Daten des letzten Balkens
 
Pokrov:
Benötigt werden die Daten des letzten Balkens
int i,limit;
   limit=rates_total-prev_calculated-1;
if(prev_calculated<1) limit=rates_total-1;
for(i=limit; i>0; i--)
   
{
internal_channelUp[i]= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,internal_channel,i+1));
internal_channelDn[i]= iLow(NULL,0,iLowest(NULL,0,MODE_LOW,internal_channel,i+1));
}
 
evillive:
Ich habe KEINE in den Bedingungen gesehen, tut mir leid, ich werde jetzt alles überprüfen.
 
evillive:
iBarShift(), iLowest(), iHighest().
Können Sie genauer erläutern, wie man all dies miteinander verknüpft und die Zeitspanne der Höchst- und Tiefstwerte festlegt? (wenn Sie Beispielcode leben können)
P.s: Ich werde anfangen, mql zu studieren, bitte haben Sie Geduld =)
 
evillive:
Alles funktioniert, herzlichen Dank!
 
Foxonn:
Kann ich genauere Informationen darüber erhalten, wie man das Ganze miteinander verknüpft und die Zeitspanne für die Ermittlung der Höchst- und Tiefstwerte festlegt? (wenn Sie Beispielcode leben können)
P.s: Ich werde anfangen, mql zu lernen, bitte haben Sie Geduld =)

Sie können eine Menge interessanter Informationen zu diesen Schlüsselwörtern in der Hilfe nachlesen, Sie müssen nur F1 im Beispielcode auf das gewünschte Wort drücken.

Der Code für die Einbettung in den Indikator wird ungefähr so aussehen:

input datetime timestart=D'2016.08.10 08:00'; //время поиска, от
input datetime timeend=D'2016.08.10 15:00';  //и до

int shiftstart=0,shiftend=0,diff=0; 
double hi=0,lo=0;

int OnCalculate()
{
/////
shiftstart=iBarShift(_Symbol,PERIOD_M5,timestart);                                 //выясняем индекс бара с временем старта поиска
shiftend=iBarShift(_Symbol,PERIOD_M5,timeend);                                     //выясняем индекс бара с временем финиша поиска 
diff=shiftstart-shiftend;                                                      //вычисляем кол-во баров для поиска экстремумов
lo=iLow(_Symbol,PERIOD_M5,iLowest(_Symbol,PERIOD_M5,MODE_LOW,diff,shiftend));  //выясняем минимум 
hi=iHigh(_Symbol,PERIOD_M5,iHighest(_Symbol,PERIOD_M5,MODE_HIGH,diff,shiftend)); //и максимум
//////
}