Düşük ve Yüksek

 

Merhaba! 15.00-17.00 arası Düşük ve Yüksek değeri nasıl alabilirim? Bunun gibi bir şey denedim:

if (Saat()==Başlangıç) // extern int Başlangıç=15;

{

HighValue=Yüksek[iEn Yüksek(NULL,0,MODE_HIGH,8,1)]; // 15.00-17.00 arası 8 M15 bar

LowValue=Düşük[iDüşük(NULL,0,MODE_LOW,8,1)]; // 15.00-17.00 arası 8 M15 bar

}


Bir fikri olan var mı?

 

Kodunuz çalışmıyor mu? İyi görünüyor...

 
01005379 :

Merhaba! 15.00-17.00 arası Düşük ve Yüksek değeri nasıl alabilirim? Bunun gibi bir şey denedim:

if (Saat()==Başlangıç) // extern int Başlangıç=15;

{

HighValue=Yüksek[iEn Yüksek(NULL,0,MODE_HIGH,8,1)]; // 15.00-17.00 arası 8 M15 bar

LowValue=Düşük[iDüşük(NULL,0,MODE_LOW,8,1)]; // 15.00-17.00 arası 8 M15 bar

}

Bir fikri olan var mı?

Uzun bir gün oldu ama... Başlangıç = 15 ise, bu kod 15.00 ile 17.00 arasında değil, 13.00 ile 15.00 arasında en yüksek ve en düşük değerleri almayacak mı? Ve saat 15.15'te saat 13.15'ten başlayarak 8 bara bakmaya başlayacak, 13.00'e değil. (Bütün bunlar, bir M15 grafiğinde çalıştırdığınızı varsayar.)

 

Hayır hangi değerleri hesapladığını çözemiyorum ama kesinlikle 15.00-17.00 arası yüksek ve düşük değil.

Bu tamam mı: EA, 15.00'te yüksek ve düşük aramaya ve ardından 8 bar ileriye bakmaya mı başlıyor?

Veya Start=17'yi değiştirmem gerekiyor ve ardından EA 17.00'den 15.00'e (8 bar) mı bakıyor?

 
jjc :

Uzun bir gün oldu, ama... Başlangıç = 15 ise, bu kod 15.00 ile 17.00 arasında değil, 13.00 ile 15.00 arasında en yüksek ve en düşük değerleri almayacak mı? Ve saat 15.15'te saat 13.15'ten başlayarak 8 bara bakmaya başlayacak, 13.00'e değil.

Haklı olabilirsin, buna bir bakayım. Fikir için teşekkürler!

 

Ah... ileriye bakmaya çalışıyordun. İşlev, zamanda geriye bakmak için tasarlanmıştır.

Grafik = 15m zaman aralığı

if (Saat()==Başlangıç) // extern int Başlangıç=17;
HighValue=Yüksek[ iEn Yüksek (NULL,0,MODE_HIGH,8,1)]; // 15.00-16:59:59 arası 8 M15 bar

 
phy :

Ah... ileriye bakmaya çalışıyordun. İşlev, zamanda geriye bakmak için tasarlanmıştır.

Grafik = 15m zaman aralığı

if (Saat()==Başlangıç) // extern int Başlangıç=17;
HighValue=Yüksek[iEn Yüksek(NULL,0,MODE_HIGH,8,1)]; // 15.00-16:59:59 arası 8 M15 bar

Teşekkürler! Bakalım iyi çalışıyor mu!

 
Hala çalışmıyor! Her şeyi deniyorum ama başarılı olamıyorum.
 

if (TimeHour(Time[i])==Başlangıç) // extern int Başlangıç=17;
HighValue=Yüksek[iEn Yüksek(NULL,0,MODE_HIGH,8, i )]; // 15.00-16:59:59 arası 8 M15 bar

 
phy :
if ( TimeHour (Time[i])==Başlangıç) // extern int Başlangıç=17;
HighValue=Yüksek[iEn Yüksek(NULL,0,MODE_HIGH,8,1)]; // 15.00-16:59:59 arası 8 M15 bar

i değişkeni ne olacak?

 

Evet, yeni gördüm.

Başkalarının kodunu okumak/düzeltmek her zaman zordur.

.

http://my.jetscreenshot.com/demo/20090824-27lq-148kb.jpg

.

Çalışma örneği, aynı fikir, farklı zamanlar

.

 //+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start ( ) {

int Start = 14 ;
double HighValue ;
int HighTime ;

for ( int i = 0 ; i < Bars - 1 ; i + + ) {
  
   if ( TimeHour ( Time [ i ] ) = = Start ) { // extern int Start=14;
      HighValue = High [ iHighest ( NULL , 0 , MODE_HIGH , 36 , i ) ] ; // 36 M5 bars between 11:00-13:59:59 
      HighTime = Time [ iHighest ( NULL , 0 , MODE_HIGH , 36 , i ) ] ;
      Comment ( HighValue , "  " , TimeToStr ( HighTime , TIME_DATE | TIME_MINUTES ) ) ;
      break ;
   }
}
return ( 0 ) ;
}