МQL5'te Aç,Düşük,Yüksek,Kapat parametreleri nasıl alınır? - sayfa 2

 
Igor Makanu :

aşağı yukarı şöyle:

Teşekkür ederim. Bu seçenek daha uygundur.
 
Vladimir Karputov :



Bu, MQL5'te gereksizdir.


Ve bunu yapanlar da

gizli hatalarla karşılaşmayı sever (genel olarak, temel kontroller yapmak için çok tembel olanlar)

Ve verilerin kontrol edildiği yerdeki fark nedir? Zamandan Sonra[x] Sonuçta kontrol etmek mümkündür. Genelde hep böyle yapılır.
 
Реter Konow :
Teşekkür ederim. Bu seçenek daha uygundur.

Lütfen sormayın, aynı "F"deyim - MQL5'teki her şey çok uygunsuz

 
Alexey Volchanskiy :

Çok platformlu bir MT4 kodu gibi mi? Güzel, artık hemen hemen her şeyi çok platformlu yazıyorum.

Alexey, bu tankta olanlar için. Normal olanlar için CopyRates() mql4'te de mevcuttur. Bu yüzden tüm iOpen ve diğer saçmalıkları unutun. Bunu neden mql5'e koymuşlar anlamıyorum...

CopyRates - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyRates - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Получает в массив rates_array исторические данные структуры MqlRates указанного символа-периода в указанном количестве. Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных рекомендуется в качестве приемного...
 

iOpen ve diğer işlevler kendi başlarına mı çalışıyor, yoksa yine de CopyRates'e ihtiyacınız var mı? Print(iOpen(0,CURRENT_PERIOD,1)); bir girişim var. CopyRates olmadan 0.0 döndürür (Init'ten çağrılır). Yerel tarih var.

Ve eğer ihtiyacınız varsa ve sürekli olarak çubuklardan veri almanız gerekiyorsa CopyRates'i nereye koyacaksınız? OnTick()'te her tikte mi yoksa yeni bar işlevinde mi?

 
Реter Konow :
iOpen ve diğer işlevler kendi başlarına mı çalışıyor, yoksa yine de CopyRates'e ihtiyacınız var mı? Print(iOpen(0,CURRENT_PERIOD,1)); bir girişim var. CopyRates olmadan 0.0 döndürür (Init'ten çağrılır). Yerel tarih var.

Kendileri tarafından. Belki de sorun, adlandırılmış sabitin yanlış belirtilmesidir? CURRENT_PERIOD değil, PERIOD_CURRENT. Hala 0 döndürürse, bu bir hatadır. GetLastError() aracılığıyla bulunabilir.

 
Реter Konow :

iOpen ve diğer işlevler kendi başlarına mı çalışıyor, yoksa yine de CopyRates'e ihtiyacınız var mı? Print(iOpen(0,CURRENT_PERIOD,1)); bir girişim var. CopyRates olmadan 0.0 döndürür (Init'ten çağrılır). Yerel tarih var.

Ve eğer ihtiyacınız varsa ve sürekli olarak çubuklardan veri almanız gerekiyorsa CopyRates'i nereye koyacaksınız? OnTick()'te her tikte mi yoksa yeni bar işlevinde mi?

TÜM iXXXX işlevlerini - yukarıda belirtildiği gibi - yalnızca CopyRates ile kafanızdan çıkarın. Yardımda veri alma örneği var.

Ve bu verileri ihtiyaçlarınıza bağlı olarak almanız gerekir: sıfır değerine (grafikteki en sağdaki çubuk) ihtiyacınız olup olmadığına.

 
Ihor Herasko :

Kendileri tarafından. Belki de sorun, adlandırılmış sabitin yanlış belirtilmesidir? CURRENT_PERIOD değil, PERIOD_CURRENT. Hala 0 döndürürse, bu bir hatadır. GetLastError() aracılığıyla bulunabilir.

Hayır, buraya yanlış yazdım. Tam orada. Hata 0.
 
Vladimir Karputov :

TÜM iXXXX işlevlerini - yukarıda belirtildiği gibi - yalnızca CopyRates ile kafanızdan çıkarın. Yardımda veri alma örneği var.

Ve bu verileri ihtiyaçlarınıza bağlı olarak almanız gerekir: sıfır değerine (grafikteki en sağdaki çubuk) ihtiyacınız olup olmadığına.

TAMAM. Deneyeceğim.
 
Vladimir Karputov :

TÜM iXXXX işlevlerini - yukarıda belirtildiği gibi - yalnızca CopyRates ile kafanızdan çıkarın. Yardımda veri alma örneği var.

Ve bu verileri ihtiyaçlarınıza bağlı olarak almanız gerekir: sıfır değerine (grafikteki en sağdaki çubuk) ihtiyacınız olup olmadığına.

Ah Vladimir. Bunu ağzımdan kaçırmış olmama rağmen maalesef rezervasyon yaptırmadım. Yalnızca fiyata, örneğin açılışa veya zamana ihtiyacınız varsa, bu durumda CopyRates() kullanmanıza özel bir gerek yoktur, ya CopyOpen ya da iOpen ... sırasıyla CopyTime ya da iTime yeterlidir. Dini tercihlere göre seçilmiştir.

Bir de rezervasyonumu ekleyeyim: Performans maliyetleri açısından gözle görülür bir fark yok. Buna göre, sadece dini tercihler kalır.