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

 
Merhaba, nasıl yapacağımı söyle, böylece yeni bir M1 şamdan oluştuğunda, alım ve satım için bekleyen 2 emir bekliyor
 
Иван Титов :
Merhaba, yeni bir M1 mumu oluştururken satın almak ve satmak için bekleyen 2 emri nasıl vereceğimi söyle

int timeM1=0;

int PlaceOrdersOnM1() {

  datetime candleOpenTime=iTime(Symbol(),_Period,0);

  if (timeM1==0) {

     timeM1=candleOpenTime;

     return 0;

  }

 if (timeM1!=candleOpenTime) {

   timeM1=candleOpenTime;

   int ticket1=OrderSend(...); // выставляет отложку 1

   int ticket2=OrderSend(...);// отложку 2

   return !(ticket1<0 || ticket2<0);

 }

 return 0;

}

// вызывать каждый тик или по таймеру (по вкусу)

"elle" yazılmıştır, hiçbir şekilde kontrol edilmemiştir

 
Иван Титов :
Merhaba, yeni bir M1 mumu oluştururken satın almak ve satmak için bekleyen 2 emri nasıl vereceğimi söyle

bu, herhangi bir TF'nin açık yeni mumunu kontrol etme işlevidir (çok kullanışlı)

 bool NewBar( ENUM_TIMEFRAMES TF = PERIOD_CURRENT )
  {
   static datetime NewTime= 0 ;
   if (NewTime!= iTime ( Symbol (),TF, 0 ))
     {
      NewTime= iTime ( Symbol (),TF, 0 );
       return ( true );
     }
   return ( false );
  }
 

Bu uyarı test cihazında ne anlama geliyor?

2020.02.06 09:55:17.596 TestGenerator: eşleşmeyen veri hatası (2020.01.20 08:10'da 95 hacim sınırı aşıldı)

doğrudan çeviri "hacim sınırı 95'i aştı". Ama bu ne anlama geliyor? Hacmin sınırı yok... ve diğer mumlar (M5) çok daha büyük hacimler veriyor ama onlar için herhangi bir uyarı yok...
 

Parametrenin aynı anda herhangi bir türde değişken olabileceği fonksiyonlar yaratmak mümkün müdür?

 void Function (any_type A);
 
Viatcheslav Pashkov :

Bu uyarı test cihazında ne anlama geliyor?

2020.02.06 09:55:17.596 TestGenerator: eşleşmeyen veri hatası (2020.01.20 08:10'da 95 hacim sınırı aşıldı)

doğrudan çeviri "hacim sınırı 95'i aştı". Ama bu ne anlama geliyor? Hacmin sınırı yok... ve diğer mumlar (M5) çok daha büyük hacimler veriyor ama onlar için herhangi bir uyarı yok...
Sembole göre geçmişi indirin. F2
 
Viatcheslav Pashkov :

Parametrenin aynı anda herhangi bir türde değişken olabileceği fonksiyonlar yaratmak mümkün müdür?

Evet, desen denir

 template < typename T>
void Foo(T param){
...
}
 
Vladimir Simakov :

Evet, desen denir

anlamadı.

SSS'yi okuyun.

hala anlamadı. int, double ve string arasında basit bir örnek verin lütfen?

 
Viatcheslav Pashkov :

anlamadı.

SSS'yi okuyun.

hala anlamadı. int, double ve string arasında basit bir örnek verin lütfen?

https://www.mql5.com/ru/docs/basis/oop/templates

Bu neden OOP bölümünde?

Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
  • www.mql5.com
Перегруженные функции обычно используются для выполнения похожих операций над различными типами данных. Простой пример такой функции в MQL5 - ArraySize(), которая возвращает размер массива любого типа. На самом деле эта системная функция является перегруженной, и вся реализация такой перегрузки спрятана от разработчика программ на MQL5: То есть...
 
Vladimir Simakov :

https://www.mql5.com/ru/docs/basis/oop/templates

Bu neden OOP bölümünde?

bu tam olarak okuduğum şey.

ama görünüşe göre bilenler için yazmışlar ama unutmuşlar.

Bu bilgi bana hiç yardımcı olmadı.

en basit örneği verirmisin