Kodunuz çalışmıyor mu? İyi görünüyor...
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?
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
Teşekkürler! Bakalım iyi çalışıyor mu!
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
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 ) ; }

- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
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ı?