Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 845

 
pokrov , baktığın yerde cevap verdim..
 
eddy :
pokrov , baktığın yerde cevap verdim..
Alınmayın, iki görüş birden iyidir))) Ve teşekkür ederim!
 
Herkese merhaba, lütfen bana nasıl reçete yazacağımı söyleyin, böylece bugün son işlem kapandıysa danışman sipariş vermez mi?
 

Cevabı burada buldum https://www.mql5.com/en/forum/131277/page295#455199

Yazara teşekkürler.

 

Söyleyin bana, aşağıdaki hata işleme bloğu doğru mu yazılmış, yoksa bir sorun mu var? Sadece bir kerede yemin etmeyin)))

 //+------------------------------------------------------------------+
//| Функция обработки ошибок                                          |
//+------------------------------------------------------------------+
if ( GetLastError ()>= 0 )                          
{
   switch ( _LastError )  
{                                               // Преодолимые ошибки            
       case    4 : Sleep ( 3000 );                       // Простое решение
       break ;                                     // Выход из функции
       case    6 : Sleep ( 10000 );                     // Простое решение
       break ;                                     // Выход из функции
       case 130 : Sleep ( 3000 );RefreshRates();       // Обновим данные
       break ;                                     // Выход из функции
       case 135 : Sleep ( 3000 );RefreshRates();       // Обновим данные
       break ;                                     // Выход из функции
       case 136 : Sleep ( 3000 );RefreshRates();       // Обновим данные
       break ;                                     // Выход из функции
       case 137 : Sleep ( 3000 );                     // Простое решение
       break ;                                     // Выход из функции
       case 146 : Sleep ( 3000 );                     // Простое решение
       break ;                                     // Выход из функции
       default : break ;         // Другие варианты  // Выход из функции
}                        
}
}
 
değerlerin geçmişi göstergedeki bir dosyaya nasıl kaydedilir (ve daha sonra yüklenir)? Hazır çözümler var mı?
 
eddy :
değerlerin geçmişi göstergedeki bir dosyaya nasıl kaydedilir (ve daha sonra yüklenir)? Hazır çözümler var mı?
Elbette var. Bir zamanlar onları "pişirenler"
 
teşekkürler cap, sadece sormak değil, çözümler arıyorum.
 
Pokrov :

Söyleyin bana, aşağıdaki hata işleme bloğu doğru mu yazılmış, yoksa bir sorun mu var? Sadece bir kerede yemin etmeyin)))

Benim düşünceme göre, hata işleme, sunucuya erişimle ilgili herhangi bir eylemden sonra çağrılması gereken kullanıcı tanımlı bir işlev biçiminde olmalıdır.

Örneğin OrderSend(), başarısızlık durumunda, yani bir hata durumunda sipariş biletini veya -1'i döndürür. Bu nedenle, bir hata kodunun kendisine aktarılmasıyla komutun başarısız bir şekilde yürütülmesi durumunda hata işlemeyi çağırmak gerekir. Ve hata işleyicide, gerçekleştirilmeyen eylemin farklı bir değerde tekrarlandığı veya sonlandırıldığı bir dönüş değeri sağlayın.

Örneğin fiyatlar değişti, RefreshRates(); ve tekrar deneyin ve para sıkıntısı varsa, denemeyi bırakmak muhtemelen daha iyidir.

 
AlexeyVik :

Benim düşünceme göre, hata işleme, sunucuya erişimle ilgili herhangi bir eylemden sonra çağrılması gereken kullanıcı tanımlı bir işlev biçiminde olmalıdır.

Örneğin OrderSend(), başarısızlık durumunda, yani bir hata durumunda sipariş biletini veya -1'i döndürür. Bu nedenle, bir hata kodunun kendisine aktarılmasıyla komutun başarısız bir şekilde yürütülmesi durumunda hata işlemeyi çağırmak gerekir. Ve hata işleyicide, gerçekleştirilmeyen eylemin farklı bir değerde tekrarlandığı veya sonlandırıldığı bir dönüş değeri sağlayın.

Örneğin fiyatlar değişti, RefreshRates(); ve tekrar deneyin ve para sıkıntısı varsa, denemeyi bırakmak muhtemelen daha iyidir.

Fonksiyonlardan sonra GetLastError yazdım ve bir hata oluşursa bu bloğa (yazıldığı gibi) gitmeyecek ve komutlar yürütülmeyecek mi? Anladığım kadarıyla zincir, örneğin OrderSend() -> GetLastError -> hata bloğu Sleep(3000) RefreshRates() -> bloktan çıkıyor ve koşullar devam ederse, OrderSend() isteği tekrar gidiyor. Ya da benim akıl yürütmem ve temsillerim doğru değil. 1 veya 0 dönüş değerini bloğa yazmamı öneriyorsunuz anlıyorum ama basit fonksiyonlarım SignalBuy türündeki Boolean değerlerine bağlı değil, eğer doğru anladıysam ve dönüş değerleri o zaman olmalı iade.