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

 
igrok333 :
fiyatı daha önce soru hala eskiyken aldı,
ve sonra sadece yenileme hızları soruyu değiştirdi, değil mi?

Evet

kod yürütme mantığı doğrusaldır - komut yürütüldü, değişiklikler meydana geldi, ardından bir sonraki komut

bu yüzden kodunuzda atamayı tamamladık ve fiyat güncellemesi kodda zaten daha düşük

cena hesaplamasını bir döngü içinde yapın ve bu hesaplamadan önce alıntıları güncelleyin.... bu bir hesaplamaysa cena'yı normalleştirmeyi unutmayın, aksi takdirde bir sonraki soru neden şimdi çalışmıyor )))

 
Igor Makanu :

Evet

kod yürütme mantığı doğrusaldır - komut yürütüldü, değişiklikler meydana geldi, ardından bir sonraki komut

bu yüzden kodunuzda atamayı tamamladık ve fiyat güncellemesi kodda zaten daha düşük

cena hesaplamasını bir döngü içinde yapın ve bu hesaplamadan önce tırnakları güncelleyin.... bu bir hesaplamaysa cena'yı normalleştirmeyi unutmayın, aksi takdirde bir sonraki soru neden şimdi çalışmıyor )))


Şimdi nasıl kontrol edileceği açık.

 double cena=Ask;

for ( int i= 0 ; i<= 10 ; i++)
   {
   RefreshRates();   
   Alert (cena);
   Sleep ( 3000 );
   }

ve

 for ( int i= 0 ; i<= 10 ; i++)
   {   
   RefreshRates();   
   double cena=Ask;
   Alert (cena);
   Sleep ( 3000 );
   }
 
Merhaba. Standart kitaplıkta bir WinApi klasörü vardır. İçeriğinin bir açıklaması MQL5 referansında görünse iyi olurdu. Bu arada test cihazında ileri optimizasyon başlangıç tarihi alanını okuyup yazmanın bir yöntemi olup olmadığını söyleyebilir misiniz? Ya da belki 1/5 gibi yeni bir oran ekleyebilir misiniz?
 
Good Beer :
Merhaba. Standart kitaplıkta bir WinApi klasörü vardır. İçeriğinin bir açıklaması MQL5 referansında görünse iyi olurdu. Bu arada test cihazında forward optimizasyon start date alanını okuyup yazmanın bir yöntemi var mı söyler misiniz? Ya da belki 1/5 gibi yeni bir oran ekleyebilir misiniz?

Mql ile alakası yok.

https://docs.microsoft.com/en-us/windows/win32/apiindex/windows-api-list

İyi şanlar.

Windows API index - Win32 apps
  • 2018.05.31
  • GrantMeStrength
  • docs.microsoft.com
A list of the reference content for the Windows API.
 
Good Beer :
test cihazında ileri optimizasyon başlangıç tarihi alanını okuyup yazmanın bir yöntemi yok mu?

İlk beşte nasıl olduğunu söylemeyeceğim, dörtte şöyle:

 extern datetime dtDateBegin   = D'2008.12.01' ;
extern datetime dtDateEnd     = D'2009.01.01' ;

#import "user32.dll"
   int SendMessageA( int hWnd, int Msg, int wParam, int lParam[]);
   int GetAncestor( int hWnd, int gaFlags);
   int GetDlgItem( int hDlg, int nIDDlgItem);
   int FindWindowExA( int hWndParent, int hWndChildAfter, string lpszClass, string lpszWindow);
#import

#define DTM_SETSYSTEMTIME       0x1002

void start()
{
   int hTerminalWnd, hTesterWnd, hDateTimeBegin, rglSysTime[ 4 ];
   
// определяем системный дескриптор окна тестера
   
   hTerminalWnd = GetAncestor(WindowHandle( Symbol (), Period ()) , 2 );
   hTesterWnd = GetDlgItem(hTerminalWnd, 0xE81E );
   hTesterWnd = GetDlgItem(hTesterWnd, 0x53 );
   hTesterWnd = GetDlgItem(hTesterWnd, 0x81BF );

// устанавливаем дату начала  оптимизации\тестирования

   hDateTimeBegin = FindWindowExA(hTesterWnd, GetDlgItem(hTesterWnd, 0x3FF ), "SysDateTimePick32" , "" );
   ArrayInitialize (rglSysTime, 0 );
   
   rglSysTime[ 0 ] = (TimeMonth(dtDateBegin) << 16 ) | TimeYear(dtDateBegin);
   rglSysTime[ 1 ] = (TimeDay(dtDateBegin)   << 16 ) | TimeDayOfWeek(dtDateBegin);
   
   SendMessageA(hDateTimeBegin, DTM_SETSYSTEMTIME, 0 , rglSysTime);
}
 

Neden mql4 eğitiminde sağlanan kod örneklerinden hiçbiri derlenmiyor?

Buraya bir şeyler yazmaya çalıştım ama OnTick fonksiyonunun .mqh fonksiyonuna geçiş yaptığı ve diğer .mqh fonksiyonlarının bu fonksiyondan çağrıldığı ve derleyicinin onları görmediği ve nasıl olduğunu anlamıyorum gerçeğiyle karşılaştım. yapmak için. Burada öğreticide kullanılan hazır kodları indirdim ve çalışmıyorlar. Benim programımda hayır hayır evet 5-7 hata çıkıyor diye korktum ama resmi kütüphaneden indirilenleri başlattığımda şeytan orada bacağını kıracak diye korktum.. 60-80-90 hataları. Yalnızca hatasız derlenen Variables.mqh dosyası, diğer her şey yanıyor. Bu dildeki normal güncel materyal nerede? Tüm bu eğitim videoları kaç yıldır? orada yazılanlara göre çalışmıyor - yapın ve sonucu alacaksınız

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
 
Denis Diakonov :

Neden mql4 eğitiminde sağlanan kod örneklerinden hiçbiri derlenmiyor?

Buraya bir şeyler yazmaya çalıştım ama OnTick fonksiyonunun .mqh fonksiyonuna geçiş yaptığı ve diğer .mqh fonksiyonlarının bu fonksiyondan çağrıldığı ve derleyicinin onları görmediği ve nasıl olduğunu anlamıyorum gerçeğiyle karşılaştım. yapmak için. Burada öğreticide kullanılan hazır kodları indirdim ve çalışmıyorlar. Benim programımda hayır hayır evet 5-7 hata çıkıyor diye korktum ama resmi kütüphaneden indirilenleri başlattığımda şeytan orada bacağını kıracak diye korktum.. 60-80-90 hataları. Yalnızca hatasız derlenen Variables.mqh dosyası, diğer her şey yanıyor. Bu dildeki normal güncel materyal nerede? Tüm bu eğitim videoları kaç yıldır? orada yazılanlara göre çalışmıyor - yapın ve sonucu alacaksınız

Dürüst olmak gerekirse bilinç akışı :)

Ve hiçbir özellik yok.

 
nasıl giriş yapılır
 
Artyom Trishkin :

Dürüst olmak gerekirse bilinç akışı :)

Ve hiçbir özellik yok.

Başka bir iş parçacığından kopyalayın.


Lütfen bana söyle. Ayrı .mqh dosyalarında özel işlevlerim var, bunları #include aracılığıyla kaydettim, bunları başlangıçta sırayla çağırırım, başlatma bir işleve girdiğinde, eylemlere bağlı olarak programın başka bir .mqh'ye başvurması gerekir file (örneğin, hacim siparişlerine göre bir değer elde etmek için) ve bu olmaz. Her şeyi tek bir kağıda yazarsam çalışır ya da parti hesaplama formülünü doğrudan sipariş açma parametrelerinde yazarsam çalışır. MQL4'te dersleri izledim, programdaki yardımı okudum ve sonunda hiçbir şey bulamadım. Sonuçta bu, programda düzen ve yapıya sahip olmak için icat edildi, bu yüzden neden bir .mqh işlevi, hesaplamalar çerçevesinde başka bir .mqh işleviyle etkileşime giremiyor, bana hiç açık değil. Yoksa böyle bir ihtiyaç ortaya çıktığında programın tekrar başlamasını sağlamak mı gerekiyor - .mqh lot hesaplama fonksiyonuna gidin ve sonucu başlangıca döndürün ve ardından bu hesaplama ile başlayın .mqh sipariş açma fonksiyonuna geri dönün? Bir tür saçmalık ... Yoksa ortak etkileşimleri için mevcut tüm işlevleri bir şekilde farklı bir şekilde ilan etmek mi gerekiyor? teşekkürler

 
Artyom Trishkin :

Dürüst olmak gerekirse bilinç akışı :)

Ve hiçbir özellik yok.

Bu bir akış değil, bir sızıntı.

Neden: