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

 
Taras Slobodyanik :

datetime is ulong - ulong tamsayı türü 8 bayt alır ve 0 ile 18446744073709551615 arasındaki değerleri saklayabilir.

Sınırların ötesine geçmek 584 milyar yıl alır, bu süre zarfında Evren kaybolacak ve birkaç kez yeniden ortaya çıkacaktır)

Ama Serik29 tüm bunları izleyecek ve ötesine geçmeye yemin edecek...
 
Taras Slobodyanik :

datetime is ulong - ulong tamsayı türü 8 bayt alır ve 0 ile 18446744073709551615 arasındaki değerleri saklayabilir.

Sınırların ötesine geçmek 584 milyar yıl alır, bu süre zarfında Evren kaybolacak ve birkaç kez yeniden ortaya çıkacaktır)

Ve bu değeri C++ da yıllara, saniyelere ve dakikalara çevirmeye çalışıyorsunuz. 2 hafta boyunca bu sayıyı kırmaya çalıştım. Yaptım ama çok zor

 
Artyom Trishkin :
Ama Serik29 bütün bunları izleyecek ve ötesine geçmeye yemin edecek...

Tabii ki yapmayacağım. C++'da doğru işlevi çok çalışarak yapıp yapmadığımı bilmiyorum, bu 158 milyarı yaptım. bölünmüş.

 
Valeriy Yastremskiy :

9.3.6 Dosya işlemleri    517

Ders kitabı küçük, bu kılavuz ve yardım büyük))))

Teşekkür ederim.

 
Seric29 :

yıl başına

1).365 gün. Bu durumda, artık yılı eklemeniz gerekir.

2). Daha doğru hesaplamalar, zamanın sabit olmadığını gösterir. Şu anda, bir yılda 365 gün 5 saat 46 dakika 12 saniye veya 365.25 gün olduğu düşünülebilir.

Bu, bu nüansları göz önünde bulundurarak, ilk seçeneğe veya 2. seçeneğe göre mql4'ün hangi hesaplamaları kullandığı sorusunu gündeme getiriyor ve bu süreyi saniye cinsinden saklama tekniği de şaşırtıcı, çünkü aslında, uzunun ötesine geçebilirsiniz.

https://ru.wikipedia.org/wiki/Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F

okumanızı tavsiye ederim.

 

Merhaba. Belirli bir dengeye ulaşıldığında danışmanı kapatacak bir fonksiyona ihtiyacım var, bunu nasıl başarabilirim. Kendim bir programcı değilim, ancak program kodunu kendi başıma ekleyebilirim, düzeltebilirim.

Cevap için teşekkürler

 
Asfandiyor Ibragimov :

Merhaba. Belirli bir dengeye ulaşıldığında danışmanı kapatacak bir fonksiyona ihtiyacım var, bunu nasıl başarabilirim. Kendim bir programcı değilim, ancak program kodunu kendi başıma ekleyebilirim, düzeltebilirim.

Cevap için teşekkürler

Örneğin: 10.000 $'lık bir başlangıç bakiyem var, harici parametrede danışmanın artık işlem yapmadığı veya kapandığı bakiyeyi belirttim = 10100 ; Ve şimdi danışman ticaret yapıyor ve tüm açık anlaşma anlaşmalarının KAPATILMASINDAN sonra, bakiye > 10100 $'a ulaştı, danışman ticaret yapmamalıdır.

 
Asfandiyor Ibragimov :

Örneğin: 10.000 $'lık bir başlangıç bakiyem var, harici parametrede danışmanın artık işlem yapmadığı veya kapandığı bakiyeyi belirttim = 10100 ; Ve şimdi danışman ticaret yapıyor ve tüm açık anlaşma anlaşmalarının KAPATILMASINDAN sonra, bakiye > 10100 $'a ulaştı, danışman ticaret yapmamalıdır.

Bu şekilde mümkündür:

 int OnInit ()
{
   if ( AccountInfoDouble ( ACCOUNT_BALANCE ) >= нужного мне && нет открытой позиции)
   {
       Print ( "Уже набрали бабла )))" );
       ExpertRemove (); // не обязательно :)
   }
   else
   {
      тут код самого советника
   }
}   
 
Сергей Таболин :

Bu şekilde mümkündür:

öyle olamaz...

OnTick() çoktur....

 
Vladimir Pastushak :

öyle olamaz...

OnTick() çoktur....

Tabii ki))) Biraz yanılmışım. Ama "danışmanın kendi kodu" OnTick'te olmayı ima eder...