MQL5 için dilekler - sayfa 37

 
stringo :

Kullanılmayan işlevler hakkında boşuna mesajlar gösterdiğimiz izlenimini edindim. Belki kimsenin bu mesaja gerçekten ihtiyacı yoktur?

Doğru mesaj, ancak kütüphaneler yerine eklentilerin kullanılması bu rahatsızlığı yaratır.

 
stringo :

Kullanılmayan işlevler hakkında boşuna mesajlar gösterdiğimiz izlenimini edindim. Belki kimsenin bu mesaja gerçekten ihtiyacı yoktur?

Hayır, muhtemelen gerekli. Sadece varsayılan olarak gizleyin (bir satıra daraltılmış) - karışmaz ve gerekirse kullanılabilir.

 
stringo :

Kullanılmayan işlevler hakkında boşuna mesajlar gösterdiğimiz izlenimini edindim. Belki kimsenin bu mesaja gerçekten ihtiyacı yoktur?


Bir dosyanın açılmasıyla ilgili hata mesajı, Check() işleviyle lotun kontrol edilmesi, hatalı bir ArrayMaximum (), ArrayMinimum() indeksi vb. hakkında mesajlar. ayrıca ihtiyaç duyulmaz.

 
Test kullanıcısının günlüğündeki başarılı işlemlerle ilgili mesajlar ne kadar gerekli? Çok sayıda işlemle, günlükte hata mesajları veya kendi mesajlarınızın bir kısmı için arama yapmak oldukça zahmetli bir girişim haline gelir.
 

Bu editörü istiyorum!

 
devrim niteliğindeki çözüm - sinyalleri ayılar veya boğalar açısından kontrol etmek için grafiği baş aşağı ve arkaya çeviren bir düğme olmalıdır))
 
delyus :
devrim niteliğindeki çözüm - sinyalleri ayılar veya boğalar açısından kontrol etmek için grafiği baş aşağı ve arkaya çeviren bir düğme olmalıdır))

Yani birçok ekran kartı gibi onu da destekliyor. Ve bir düğme var. 180° döndürün.

 

Dış değişkenlere ipuçları ekleme yeteneğine gerçekten ihtiyacım var. Ve bazen çok sayıda değişken vardır ve bunların tüm özelliklerini hatırlamak zordur.

Bunu MQL5'te yapmanın en kolay yolu şudur:

 extern int    AvgType    = 0    comment "Тип скользящей средней:\ n    0 - обычная;\ n    1 - линейная регрессия" ;
extern double RiskLevel = 15 comment "%" ;

MT5'te şöyle görünecek:


Ve MQL5'te sınıfların olacağı göz önüne alındığında, "Harici değişken" temel sınıfını oluşturmak ve işlevselliği önemli ölçüde genişletmek mümkündür. Örnekler:

 extern int AvgType = 0 comment "Тип скользящей средней" ;
// Фактически, это будет равносильно конструкции:
extern AvgType = extern . Create ( int , 0 [ , "Тип скользящей средней" ] ) ;
// Для простоты и для backward-совместимости можно использовать в MQL5 обе конструкции или только первую
 // Эти свойства задались уже при создании переменной.
// Менять их в программе, в принципе, особого смысла нет.
// Так что можно их (некоторые из них) сделать read-only
AvgType . DataType = int ; 
AvgType . Value     = 0 ;
AvgType . Comment   = "Тип скользящей средней" ;
 //=== Для чего нужны вот эти всё свойства - смотреть рисунок-пример далее... ===
 // Границы для настройки оптимизатора.
// (Если они заданы, то пользователь не сможет выбрать значения за их пределами.)
AvgType . MinValue   = 0 ;
AvgType . MaxValue   = 1 ;
AvgType . StepValue = 1 ; // граничный - т.е. минимальный шаг, к которому чувствителен эксперт
 // Значения по умолчанию для настройки оптимизатора.
// (Это подмножество граничных значений.)
AvgType . MinValueDefault   = 0 ;
AvgType . MaxValueDefault   = 1 ;
AvgType . StepValueDefault = 1 ;
 // Пояснения к значениям переменной
AvgType . Values . Add ( 0 , " обычная " ) ;
AvgType . Values . Add ( 1 , " линейная регрессия " ) ;

Bu tür şeylerin uygulanmasında zorluklar olacağını anlıyorum - sonuçta, tüm harici değişken ayarları, Uzman Danışmanın başlatılmasından önce bile kullanıcı tarafından kullanılabilir olmalıdır, bu nedenle yapılandırılmış bir nesne biçiminde bir değişken seçeneği birkaç ayrı komutla uygulamak muhtemelen zor olacaktır ... Ama fikrin kendisini , kavramı tanımladım (ve hatta en başta kolayca uygulanabilen en az tek satırlık bir sürüm önerdim) - ama teknik olarak nasıl uygulanacağını düşünüyorum MetaQuotes kendi başına daha kabul edilebilir bir çözüm bulabilecektir.

 

Tam olarak MQL5 değil. :) Yatırımcı erişimi. Birçok insan bunun hakkında konuştu, dilek diledi. Başka bir seçenek öneriyorum - iki yatırımcı şifresi yapmak için:

1. şifre - mevcut açık pozisyonların geçmişini ve detaylarını görebilirsiniz;

2. şifre - geçmiş görünür, ancak mevcut pozisyonlarla ilgili hiçbir ayrıntı yoktur, üzerlerinde yalnızca istatistiksel bilgiler görünür (sayı, toplam değişken kar).


Bu, bir yerde izlenen hesabınızı, ondan yapılan işlemlerin tekrarlanmasından koruyacaktır. Basitçe söylemek gerekirse, "ücretsiz güven yönetimi" vakalarını hariç tutmak için.

 
SK. писал (а):

Ben de if () 'den ayrılmak istiyorum.

Bunun gibi bir kodla karşılaştım:

 while ( true )
{
   if ( condition1 )
   {
       Alert ( " 1 " ) ;
       break ;
   }
 
   if ( condition2 )
   {
       Alert ( " 2 " ) ;
       break ;
   }
 
   break ;
}
Bence ihtiyacın olan bu ;)
Neden: