Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1081

 
Pokrov :
Tünaydın! SetIndexBuffer aracılığıyla bağlanan bir diziden son çubuktaki verileri nasıl alacağımı söyle? Teşekkür ederim.
dizi[1]
 
Foxonn :
Merhaba, M5 zaman diliminde alt noktayı ve Yüksek noktayı, diyelim ki 08:00 - 15:00 komisyoncu saatini nasıl bulacağımı söyler misiniz?
iBarShift() , iLowest(), iHighest().
 
evillive :
dizi[1]
Ve döngüde nasıl büyük olur[i+1] aralık dışında bir dizi üretir

 
Pokrov :
Ve döngüde nasıl büyük olur[i+1] aralık dışında bir dizi üretir

burada döngü, söylemesi çok zor.
 
evillive :
burada döngü, söylemesi çok zor.
 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));
}
Son çubuktan veri gerekiyor
 
Pokrov :
Son çubuktan veri gerekiyor
 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 :
Üniteyi koşullarda görmedim, üzgünüm şimdi her şeyi kontrol edeceğim.
 
evillive :
iBarShift(), iLowest(), iHighest().
Hepsini nasıl birbirine bağlayacağınızı ve yüksek ve düşük noktalar için zaman aralığını nasıl ayarlayacağınızı açıklayabilir misiniz? (mümkünse canlı kod örneği)
Not: mql öğrenmeye başlıyorum, lütfen sabırlı olun =)
 
evillive :
Her şey çalışıyor, çok teşekkür ederim!
 
Foxonn :
Hepsini nasıl birbirine bağlayacağınızı ve yüksek ve düşük noktalar için zaman aralığını nasıl ayarlayacağınızı açıklayabilir misiniz? (mümkünse canlı kod örneği)
Not: mql öğrenmeye başlıyorum, lütfen sabırlı olun =)

Bu anahtar kelimeler için yardımda birçok ilginç şey okuyabilirsiniz, kod örneğinde istediğiniz kelime üzerinde F1 tuşuna basmanız yeterlidir.

Göstergeye yerleştirme kodu yaklaşık olarak şöyle görünecektir:

 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)); //и максимум
//////
}