Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1175

 
Peter Vorobyev :

MQ kaynaklarını değiştirin ve yöntemleri herkese açık hale getirin, bunun bizim yöntemimiz olmadığı açık :)

 #define private public

istemiyorsanız, CAppDialog panelinin tüm öğeleri grafik nesnelerden oluşur, yalnızca nesnenin adını bilmeniz ve CAppDialog sınıfının bir örneğini oluşturduktan sonra, CAppDialog'u yeniden boyayacak bir yöntem yazmanız gerekir. ihtiyacınız olan renkte kenarlıklar

 
Igor Makanu :

istemiyorsanız, CAppDialog panelinin tüm öğeleri grafik nesnelerden oluşur, yalnızca nesnenin adını bilmeniz ve CAppDialog sınıfının bir örneğini oluşturduktan sonra, CAppDialog'u yeniden boyayacak bir yöntem yazmanız gerekir. ihtiyacınız olan renkte kenarlıklar

bu aracılığıyla. bir sınıf içerisinde gerekli kontrollerin aranması ile kodun transfer edilmesi mümkündür. İşe yarıyor.

Ve burada bir nesnenin adını nasıl bilip ona hitap edeceğini bilmiyorum.

 
Peter Vorobyev :

bu aracılığıyla. bir sınıf içerisinde gerekli kontrollerin aranması ile kodun transfer edilmesi mümkündür. İşe yarıyor.

Ve burada bir nesnenin adını nasıl bilip ona hitap edeceğini bilmiyorum.

https://www.mql5.com/ru/docs/objects/objectsetinteger

ama bence, görevlerinizin tüm özel yöntemleri ve alanları makro ikame ile herkese açık olanlara geçersiz kılmak daha kolay

 
Igor Makanu :

https://www.mql5.com/ru/docs/objects/objectsetinteger

ama bence, görevlerinizin tüm özel yöntemleri ve alanları makro ikame ile herkese açık olanlara geçersiz kılmak daha kolay

ObjectSetInteger - çalışıyor :), tamamen unutmuşum.
için bir örnek verebilir misin   # özel tanımla public - yöntemi nasıl geçersiz kılacağımı anlamadığım bir şey. Bu sizin sınıfınızda yapılmalı mı?

 
Peter Vorobyev :

ObjectSetInteger - çalışıyor :), tamamen unutmuşum.
için bir örnek verebilir misin   # özel tanımla public - yöntemi nasıl geçersiz kılacağımı anlamadığım bir şey. Bu sizin sınıfınızda yapılmalı mı?

 #define private public
#include <Controls\Dialog.mqh>
// тут весь Ваш класс который наследуете от CAppDialog
#undef private
undef ile deneyin, makro değişikliğinden sonra iptal edebilir ve CAppDialog'un şu anda tüm genel yöntemlerini kendi sınıfınızda kapatabilirsiniz, böylece gelecekte kod yazmak uygun olacaktır
 
Igor Makanu :

Igor, evet işe yarıyor. Teşekkür ederim.

 

Ev ağındaki yerel ajanların bağlantısıyla MT5'te Expert Advisor'ın genetik optimizasyonunu çalıştırıyorum.

EA, bir metin dosyasından bazı ilk verileri alır.

Dosyayı şu bayraklarla açıyorum: FILE_READ|FILE_SHARE_READ|FILE_ANSI|FILE_CSV|FILE_COMMON

Yerel aracıların dosyayı bulması için yerel bilgisayarın terminalinin Ortak klasörüne kopyalamaları gerekiyordu.

Tek çıkış yolu - her zaman gerekli dosyaları tüm yerel makinelerde manuel olarak çoğaltmak mı?

Terminalin kendisi bu dosyayı test giriş parametreleriyle birlikte gönderemiyor mu?

 
Mevcut çubukta fibonacci fan seviyesinin fiyatını programlı olarak nasıl bulabilirim?
 
Сергей Таболин :
Mevcut çubukta fibonacci fan seviyesinin fiyatını programlı olarak nasıl bulabilirim?
 bool    ObjectGetDouble (
   long                             chart_id,           // идентификатор графика
   string                           name,               // имя объекта
   ENUM_OBJECT_PROPERTY_DOUBLE      OBJPROP_LEVELVALUE ,           // идентификатор свойства
   int                              prop_modifier ,     // модификатор свойства
   double &                         double_var         // сюда примем значение свойства
   );
Документация по MQL5: Графические объекты / ObjectGetDouble
Документация по MQL5: Графические объекты / ObjectGetDouble
  • www.mql5.com
2. Возвращает true или false в зависимости от успешности выполнения функции.  В случае успеха значение свойства помещается в приемную переменную, передаваемую по ссылке последним параметром. [in]  Модификатор указанного свойства. Для первого варианта по умолчанию значение модификатора равно 0. Большинство свойств не требуют модификатора...
 
Alexey Viktorov :
 void OnTick ()
{
//---
   Print ( TimeToString ( TimeLocal ()));
   Print ( ObjectGetDouble ( 0 , "TrL" , OBJPROP_PRICE ));
}

Eğilim çizgisinin ilk noktasının fiyatını verir. ((((

 2020.01 . 18 11 : 46 : 37.233 2019.11 . 29 00 : 00 : 00    2019.11 . 29 00 : 00
2020.01 . 18 11 : 46 : 37.233 2019.11 . 29 00 : 00 : 00    1.00245
2020.01 . 18 11 : 46 : 39.533 2019.11 . 29 08 : 00 : 00    2019.11 . 29 08 : 00
2020.01 . 18 11 : 46 : 39.533 2019.11 . 29 08 : 00 : 00    1.00245
2020.01 . 18 11 : 46 : 41.834 2019.11 . 29 16 : 00 : 00    2019.11 . 29 16 : 00
2020.01 . 18 11 : 46 : 41.834 2019.11 . 29 16 : 00 : 00    1.00245
2020.01 . 18 11 : 46 : 44.135 2019.12 . 02 00 : 00 : 00    2019.12 . 02 00 : 00
2020.01 . 18 11 : 46 : 44.135 2019.12 . 02 00 : 00 : 00    1.00245