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

 
Sergey Likho :

Teşekkür ederim.

OBJ_EDIT'in neden gerçek bir çizelgede görüntülenemeyebileceğini söyle?

Muhtemelen, nesnelerin bağlanması doğru ayarlanmadı ve pencerenin kenarını aştılar.

Bağlamayı MT4'te olduğu gibi 0,1,2 değil, özellikle ENUM_BASE_CORNER belirtmek daha iyidir.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Существует ряд графических объектов, для которых можно задавать угол графика, относительно которого указываются координаты в пикселях. Это следующие типы объектов (в скобках указаны идентификаторы типа объекта): – объекты имеет ширину и высоту. Если указано "только для чтения", то это означает, что значения ширины и высоты вычисляются только...
 

Lütfen sorunu çözmeme yardım edin, kod her işarette çalışıyor, bu yüzden en kolay çözüme ihtiyacım var

Görev: Tarihte bir sürü kapalı pozisyon var ve bu yığından son kapanış sırasındaki kâr miktarını çıkarmanız gerekiyor, pozisyonlar 1 ila 100 (ızgara) arasında olabilir.

Kural olarak, aynı anda kapanmazlar, ancak açılma anından kapanmaya kadar olan zaman farkı 2 dakikayı (MT4) geçmez.

Bir döngüyü veya bir diziyi genişletirseniz, her şey çalışır, ancak hiçbir şey genişletilemez, bunu küçükten büyüğe doğru bir arama ile yapmanız gerekir.

 //+------------------------------------------------------------------+
#property strict

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   datetime tm= 0 ;
   datetime pos[ 5 ]={ D'2018.04.04 10:07:55' ,
                   D'2018.04.04 10:08:19' ,
                   D'2018.04.04 12:08:43' ,
                   D'2018.04.04 12:08:43' ,
                   D'2018.04.04 12:08:59'
                  };
  
   for ( int i= 0 ; i< 5 ; i++) {
     datetime date=pos[i];
     // ... ld = date;
     // Здесь много кода, и цикл/массив разворачивать нельзя
     // ...
     // 120 секунд разницы между закрытием первой и последней в сетке
     if ((tm <= date && date <= tm+ 120 ) || tm== 0 ) {
      tm = date;
       Print (i, "=" ,date); // Ожидаемый результат: 2018.04.04 12:08:59, 2018.04.04 12:08:43, 2018.04.04 12:08:43
    }

   }
     Print ( "" );
     Sleep ( 10000 );
  }
//+------------------------------------------------------------------+
 
Vitaly Muzichenko :

Lütfen sorunu çözmeme yardım edin, kod her işarette çalışıyor, bu yüzden en kolay çözüme ihtiyacım var

Tarih neden metin biçiminde??? Bu çok verimsiz.

 
Vitaly Muzichenko :

Lütfen sorunu çözmeme yardım edin, kod her işarette çalışıyor, bu yüzden en kolay çözüme ihtiyacım var

   datetime pos[ 5 ]={ D'2018.04.04 10:07:55' ,
                   D'2018.04.04 10:08:19' ,
                   D'2018.04.04 12:08:43' ,
                   D'2018.04.04 12:08:43' ,
                   D'2018.04.04 12:08:59'
                  };
 
Vladimir Karputov :

Tarih neden metin biçiminde??? Bu çok verimsiz.

Bu sadece bir örnek, kodda her şey normalde bir dizide toplanır.

PS Güncellenmiş önceki gönderi

PS Sorun çözüldü, diziyi genişleteceğim ve ana kodun çalışmasını yeniden yapacağım

 

Sevgili forum kullanıcıları! Dikdörtgen etiket ( OBJ_RECTANGLE_LABEL ) kullanmadan çubuklar arasında nasıl dikey bir parça çizeceğimi söyler misiniz? Ne yazık ki, bu soruya bir cevap bulamadım. Belgelerde veya forumda bir şey okumadıysanız, nerede olduğunu belirtin. Teşekkür ederim.

 
MrVIS :

Sevgili forum kullanıcıları! Dikdörtgen etiket ( OBJ_RECTANGLE_LABEL ) kullanmadan çubuklar arasında nasıl dikey bir parça çizeceğimi söyler misiniz? Ne yazık ki, bu soruya bir cevap bulamadım. Belgelerde veya forumda bir şey okumadıysanız, nerede olduğunu belirtin. Teşekkür ederim.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
  • www.mql5.com
//| Создает линию тренда по заданным координатам                     |               time1=0,                            price1=0,                         time2=0,                            price2=0,                        width=1,            //| Перемещает точку привязки линии тренда                           | //
 
FelixFX :
Makaleler ve jestlerin yanı sıra yüz ifadeleri yardımıyla her şeyi öğrenebileceğinizi anlıyorum, ancak bir ders kitabıyla, örneğin, bir ayını eğitime (pratik yapmadan) ve diğer şekillerde yarım yıl + pratik yapmaya harcayacaksınız. . Herkes tüm boş zamanlarını bir programlama dili öğrenerek geçiremez.

Pek doğru değil mi? ve hatta tam tersi. Mesela ben geçmişten kendi kendime yargılarım: Bir matematik öğretmenim vardı, sınıfta her şeyi öyle anlatmıştı ki tek bir teorem bile öğrenmedim, bakanlık testleri 15 dakika 5 dakikada yazdım; sekizinci sınıfta başka bir öğretmene geçtiler ve hepsi bu - tüm sınıf bir anda şaşkına döndü. Ders kitabı da öyle, ben ya da benim gibi biri yazarsa, öğrenme süreniz çok uzun sürecek. Ve arzunuza dayanarak, her şeyin ona dayanacağı ve malzemeyi ne kadar çabuk özümseyeceğiniz konusunda uyarıldınız. Ardından, yazarlar arasında dolaşarak öğreneceksiniz ve zaten biraz deneyime sahip olacaksınız: kimin ve neyin saklandığını göreceksiniz. Ve size çatal tutmayı öğretir ve asla kaşık göstermezseniz, o zaman çok uzun süre çorba yiyeceksiniz. Ve yemek yemektense açlıktan ölmeyi tercih edersin. Madenlerin önünde ve istihkamcılar olmadan.

 
MrVIS :

Sevgili forum kullanıcıları! Dikdörtgen etiket ( OBJ_RECTANGLE_LABEL ) kullanmadan çubuklar arasında nasıl dikey bir parça çizeceğimi söyler misiniz? Ne yazık ki, bu soruya bir cevap bulamadım. Belgelerde veya forumda bir şey okumadıysanız, nerede olduğunu belirtin. Teşekkür ederim.

Evet, oldukça basit.

Seçenek 1: Yatay bir çizgi çizin ve monitörü saat yönünde veya saat yönünün tersine 90 derece döndürün.

Seçenek 2. Grafik aşağıdan yukarıya doğru oluşturulacak şekilde MT'nin konumunu döndürün.

Seçenek 3. ...

Fantezi bozuldu.

 
Alexey Viktorov :

Evet, oldukça basit.

Seçenek 1: Yatay bir çizgi çizin ve monitörü saat yönünde veya saat yönünün tersine 90 derece döndürün.

Seçenek 2. Grafik aşağıdan yukarıya doğru oluşturulacak şekilde MT'nin konumunu döndürün.

Seçenek 3. ...

Fantezi bozuldu.

İpucu: tuval