Çaydanlıktan gelen sorular - sayfa 95

 
Fiyat skalasının mevcut değerini bir değişkene nasıl alacağımı söyler misiniz?
 
sultanm :
Fiyat skalasının mevcut değerini bir değişkene nasıl alacağımı söyler misiniz?
Mevcut grafik penceresinin minimum ve maksimum değerleri hakkında bilgi alabilirsiniz, ancak ne demek istediğiniz çok net değil, lütfen açıklığa kavuşturun.
 
Urain :
Mevcut grafik penceresinin minimum ve maksimum değerleri hakkında bilgi alabilirsiniz, ancak ne demek istediğiniz çok net değil, lütfen açıklığa kavuşturun.
Mevcut grafiğin ızgara adımı, ayarlanan büyütmeye ve seçilen zaman serisine bağlı olarak ve basitçe yeni çubukların ortaya çıkması sürecinde sürekli değişmektedir. Bu yüzden bu adımı gerçek zamanlı olarak bilmem gerekiyor. Prensip olarak, "minimum ve maksimum veriler" de yardımcı olabilir. Lütfen bana onları nasıl alacağımı söyle.
Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
sultanm :
Mevcut grafiğin ızgara adımı, ayarlanan büyütmeye ve seçilen zaman serisine bağlı olarak ve basitçe yeni çubukların ortaya çıkması sürecinde sürekli değişmektedir. Bu yüzden bu adımı gerçek zamanlı olarak bilmem gerekiyor. Prensip olarak, "minimum ve maksimum veriler" de yardımcı olabilir. Lütfen bana onları nasıl alacağımı söyle.

Eh, özü sizden çıkardılar, fiyat listelerinde ızgaranın dikey boyutuna ihtiyacınız olduğu ortaya çıktı.

MQL5 Referansı / Grafik İşlemleri / ChartGetInteger ENUM_CHART_PROPERTY_INTEGER

MQL5 Referansı / Grafik İşlemleri / ChartGetDouble ENUM_CHART_PROPERTY_DOUBLE

sana yardım etmek.

Formülün kendisi geliştiriciler için daha iyi olsa da, onlar tarafından bilinir (sonra terminal değerleri otomatik olarak yeniden hesaplar) ve onu deneysel olarak seçmeniz gerekecektir.

 
Rastgele adlara, özelliklere ve diğer niteliklere sahip N'inci sayıda rastgele grafik nesnesi programlı olarak oluşturulmuştur. Bu nesnelerin sırasına, oluşturuldukları sırayla (örneğin, en eski nesneleri kaldırmak için) erişmek mümkün müdür? Yani, zaman içinde sıralı olarak yeniden oluşturuldular ve liste/sıra/dizi açısından, oluşturuldukları için artan sırada sıralı endekslere sahip olmaları gerekir. İsme ve diğer niteliklere göre arama yapmak işe yaramazsa böyle bir liste veya dizi var mı?
 
x100intraday :
Rastgele adlara, özelliklere ve diğer niteliklere sahip N'inci sayıda rastgele grafik nesnesi programlı olarak oluşturulmuştur. Bu nesnelerin sırasına, oluşturuldukları sırayla (örneğin, en eski nesneleri kaldırmak için) erişmek mümkün müdür? Yani, zaman içinde sıralı olarak yeniden oluşturuldular ve liste/sıra/dizi açısından, oluşturuldukları için artan sırada sıralı endekslere sahip olmaları gerekir. İsme ve diğer niteliklere göre arama yapmak işe yaramazsa böyle bir liste veya dizi var mı?
OBJPROP_CREATETIME özelliği var. Gerçeği kontrol etmedim, çünkü nesneler çok hızlı yaratılıyor ve aynı zamanda yaratılabileceğini varsayıyorum. Henüz başka bir yol yoksa, nesneler oluştururken örneğin dinamik bir diziye yazmanız gerekecektir.
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 
tol64 :
Programlı olarak sadece MQL5 aracılığıyla, tam olarak kaynakları içeren program ile bu kaynakları diske kaydetmek mümkün müdür?
ResourceSave işlevine bakın
 
Rosh :
ResourceSave işlevine bakın

Bu işaret için teşekkürler. Servis masasına gönderdiğim dileğim gerçekleşti. :) Sadece yardımda şöyle yazıyor:

kaynak tasarrufu

Önceden tanımlanmış _LastError değişkeninin değerini sıfıra ayarlar.

Yani, yardımda hatalı bir açıklama. ResetLastError'dan muhtemelen anladı. :)
 
tol64 :

Bu işaret için teşekkürler. Servis masasına gönderdiğim dileğim gerçekleşti. :) Sadece yardımda şöyle yazıyor:

Yani, yardımda hatalı bir açıklama. ResetLastError'dan muhtemelen anladı. :)
Evet haklısın. Gönderdiğiniz için teşekkürler, düzeltildi.
 

tol64 , gerçek şu ki OBJPROP_CREATETIME, yine, nesnenin özelliklerinden birinden başka bir şey değil ... ve korkarım ki, üzerinde asılı kalırsa, ona "gereksiz benzersizlik" verecektir. Sonuçta, yalnızca bir nesnenin adı onu benzersiz bir nesne olarak tanımlamaz, aynı zamanda diğer bazı parametreleri de tanımlar, değil mi? Bunu karşılayamam, çünkü önceki nesnenin yerine aynı parametrelerle (zaman1, fiyat1, zaman2, fiyat2) başka bir nesnenin çizildiği durumlar vardır, ancak terminal, tam olarak aynı olanın zaten var olduğunu görünce yapar. üstüne çizmez, yenidir, ancak geçişi sağlar ve örneğin önceki nesne maviyse ve yenisi sarıysa, renk sarıya dönüşecektir. Kaynakları büyük ölçüde koruyan bu emilim olarak adlandırıyorum, çünkü kimsenin birbirinin çoğalmasını engelleyen ikizlere ihtiyacı yok. ObjectFind yok, ad dizesi ayrıştırma, if ve diğer gereksiz hareketlerle karşılaştırma. Ancak bu, nesneleri benzersiz adlarla adlandırmayarak elde edilir. Özelliklerle - henüz kontrol edilmedi...