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

 
Alphazavr :

Söylemek. datetime türünde iki değişken vardır. MQL5'te bu değişkenler tarafından belirtilen iki an arasındaki zaman farkı nasıl bulunur?

... Başka bir deyişle. zaman1=21:20, zaman2=21:35, 15 dakika nasıl alınır?

... C++ için böyle bir fonksiyon var: http://www.cplusplus.com/reference/clibrary/ctime/difftime/ MQL5 için bulamıyorum.

Sadece birini diğerinden çıkarın. Bunlar normal int64 sayılarıdır.
 
Alphazavr :

2 Karlsson:

Hemen fark ettim, sadece 1970 yılı kafamı karıştırıyor. Genel olarak, iyi bir çözüm olmasa da şunu yapıyorum:

Print("Connection is restored after ", TimeToString(TimeLocal()-disconnectTime,TIME_MINUTES) , " of waiting."); 


Zamanınız " hh:mi " biçiminde. Zamanı yyyy.mm.dd + ss:mi olarak alın
TIME_DATE|TIME_MINUTES


 
Alphazavr :

2 Karlsson:

Hemen fark ettim, sadece 1970 yılı kafamı karıştırıyor.

Geri sayımda bu sıfırdır.15 dakika kalmıştır.MqlDateTime yapısı üzerinden kontrol edilebilir.
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура даты - Документация по MQL5
 
2 Renat, Sessiz, Karlson: Teşekkürler.
 
Desead :
Expert Advisor yazıp strateji test cihazında çalıştırarak Expert Advisor'da kullanılan göstergelerin test cihazında görüntülenmediğinden emin olmak mümkün müdür? Yorum kullanarak yorumları görüntülerken yazı tipi boyutunu bir şekilde artırmak mümkün müdür? ve sonra küçük yazıtlara bakmaktan bıktım.

1. Yapabilirsin. Test edilmiş uzman <uzman_adı>.tpl için özel bir şablon oluşturun

2. Yapamazsınız. Amaçlarınız için "metin etiketi" nesnesini ( OBJ_LABEL ) kullanın ve ihtiyacınız olan yazı tipi boyutunu ayarlayın ( OBJPROP_FONTSIZE )

 

Böyle bir problem nasıl çözülür.

Yüksek ve Düşük olmak üzere iki ZigZag ekstrema dizisi ve bir TimeBuffer dizisi vardır.

High veya Low hangi dizinin daha erken doldurmaya başladığı bilinmiyor.

Ekran görüntüsündeki gibi nesnelerin bağlantı noktalarını bulmanız gerekiyor.

İlk nesnenin (1) ekstremum Düşük'te olmasına izin verin ; ikinci (2) olacak   aynı çubuk, ancak çubuğun fiyatı Yüksek (3). Sırasıyla,   (3) Yüksek uçta, (4) - nesnenin (3) fiyatındaki zamanı (5), vb.

Bükülmüş iki seçenek: iki değişken ve iki bayrak; iki ek dizi. Sonuç olarak, sadece tamamen karıştı.

 
Expert Advisor'dan ZigZag fiyat ekstremumunun ne zaman ve hangi fiyata olduğunu bulmanız gerekiyor?
 

Hayır, ekstrema (1,3,5,7,9) göre inşa edilmiştir.

Nesne 2, 1. ekstremumun (düşük) zamanına ve 3. (hayır) fiyatına sahiptir. Ve 4.6, vb. aynı şekilde, bir vardiya ile. İşte çiftlerin nasıl bulunacağı/inşa edileceği.

 

Ve paralel olarak, bu konuyla ilgili başka bir soru.

İki diziden bağlantı noktaları/aşırılıklar nasıl çıkarılır? Örneğin, 1-3 noktadan, 3-5, 5-7... arasında trend çizgileri çizmek için farklı indeksler altında yer alan dizilerde.

Bir değişken aracılığıyla, boş olmayan ilk değeri arayın, hatırlayın, ikincisini başka bir dizide arayın, karşılaştırın ... bir arabellekle zikzak yapmak daha kolay olabilir mi?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов - Документация по MQL5
 

Sadece bir dosya ile bitirin lütfen)))) Benim için çok zor olduğunu düşündüm, ama bir şey çıktı. Yine, doğru gibi davranmıyorum. Bu benim ekmeğim değil)))

Bir şey net değilse, lütfen açıklığa kavuşturun. Zigzag nasıl hesaplanır, neler yeniden hesaplanır, işaretler kaybolabilir, fazlalıklar ortaya çıksın diye bilmiyorum, zirvelerde ama artık orada zikzak yok.

Dosyalar:
Neden: