MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 304

 
Alexey Viktorov :
Artyom Trishkin :
Teşekkür ederim, üzgünüm, düşünceyi yanlış anladım.
Belirli bir tarih belirtmeden ancak indeksi geçerek, sanki 1 yıl boyunca terminalde bar varmış gibi yılın açılış fiyatını almak istiyorum. Geçen ay dizin 1 var, geçen yıl dizin 1 de öyle. Bunu uygulamama yardım eder misiniz?
 
mila.com :
Teşekkür ederim, üzgünüm, düşünceyi yanlış anladım.
Belirli bir tarih belirtmeden ancak indeksi geçerek, sanki 1 yıl boyunca terminalde bar varmış gibi yılın açılış fiyatını almak istiyorum. Geçen ay dizin 1 var, geçen yıl dizin 1 de öyle. Bunu uygulamama yardım eder misiniz?

Çok basit.

 double f( int numYear)
 {
   MqlDateTime newYear = { 0 }; // Обнулить обязательно.
   newYear.year = numYear;
   double priceOpenYear[ 1 ];
   CopyOpen ( _Symbol , PERIOD_MN1 , StructToTime (newYear), 1 , priceOpenYear);
   return (priceOpenYear[ 0 ]);
}

Ve çalışma / çalışmama gününe bağlı değildir. PERIOD_MN1 her zaman ayın ilkidir, dolayısıyla PERIOD_W1 her zaman Pazar'dır.

 

Çocuklar!

Müşterilerden biri, fiyat keskin bir şekilde hareket ettiğinde Uzman Danışmanların çöktüğünden şikayet ediyor. Bu, farklı DC'lerde oldu.

EA kodunda silinmeye neden olabilecek hiçbir şey yoktur. Ve ben kendim hiç böyle bir etki yaşamadım.

Sorun ne olabilir?

 
Vladimir Tkach :

Çocuklar!

Müşterilerden biri, fiyat keskin bir şekilde hareket ettiğinde Uzman Danışmanların çöktüğünden şikayet ediyor. Bu, farklı DC'lerde oldu.

EA kodunda silinmeye neden olabilecek hiçbir şey yoktur. Ve ben kendim hiç böyle bir etki yaşamadım.

Sorun ne olabilir?


Günlüklerde gerçekten hiçbir şey yok mu? Boşaltma konusunda bile mi?

 
Aleksey Vyazmikin :

Günlüklerde gerçekten hiçbir şey yok mu? Boşaltma konusunda bile mi?


2017.08.08 23:31:29.035 Uzman DEBUT 3.0 GBPUSD,M1: kaldırıldı

 
Vladimir Tkach :

2017.08.08 23:31:29.035 Uzman DEBUT 3.0 GBPUSD,M1: kaldırıldı


Uzman Danışman şablon kullanmıyorsa - çizelgesinde kendini yeniden keşfediyorsa, o zaman hiçbir hipotezim yok...

 
Aleksey Vyazmikin :

Uzman Danışman şablon kullanmıyorsa - çizelgesinde kendini yeniden keşfediyorsa, o zaman hiçbir hipotezim yok...

Vladimir Tkach :

2017.08.08 23:31:29.035 Uzman DEBUT 3.0 GBPUSD,M1: kaldırıldı

Yeterli boş hafıza var mı? Uzman RAM'i hiçbir şeyle tıkamıyor mu?

 

İyi akşamlar.

Lütfen bana OrderSelect (Ticket,SELECT_BY_TICKET,MODE_TRADES) işlevinin neden çalışmadığını söyleyin

Bir hata döndürür: ifade değerlendirilemedi. Bilet - değer doldurulur.

hiçbir şey anlayamıyorum

Teşekkür ederim.

 
rabanik :

İyi akşamlar.

Lütfen bana OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES) işlevinin neden çalışmadığını söyleyin

Bir hata döndürür: ifade değerlendirilemedi. Bilet - değer doldurulur.

hiçbir şey anlayamıyorum

Teşekkür ederim.

Biletle sipariş seçerken havuz belirtmeniz gerekmez - MODE_TRADES burada gereksizdir - biletle seçim yaparken bu parametre yok sayılır ve sipariş iki listeden birinden seçilir - kapalı listeden veya listeden piyasa pozisyonlarının sayısı - pozisyonun kapalı olup olmadığına veya başka bir şeye bağlı olarak hayır.

Biletle bir siparişi başarıyla seçtikten sonra, siparişin iki listeden hangisinden seçildiğini anlamak için pozisyon kapanış saatini kontrol etmeniz gerekir - sıfırdan büyükse, sipariş zaten kapatılmıştır ve sipariş seçilmiştir. geçmiş siparişlerin listesi, aksi takdirde sipariş hala piyasada.

Ancak hatanızın ne olduğunu anlamak için kodu eklemelisiniz - daha fazla bilgi verin, çünkü bu satırda prensipte hata yoktur (fonksiyonun dönüş sonucunu kontrol etmemeniz dışında, yok sayılan değiştiriciyi kullanın) bu durumda ve kapanış parantezinden sonra ";" yok).

 
Alexey Viktorov : Çok basit.

Teşekkürler, ancak null döndürür. Nedeni ne olabilir?

 Comment ( "OpenYear : " , DoubleToString (f( 1 )));