Hatalar, hatalar, sorular - sayfa 846

 
Daha fazla çalışma (değişiklik) için bir pozisyon açabilecek bir fonksiyon olup olmadığını söyleyin, ulong anlaşma; // Fırsat bileti, daha önce hatırlanan fırsat biletine göre yapılmışsa? Muhtemelen, böyle bir seçim için bazı karmaşık algoritmalara ihtiyaç duyulacaktır - sağ kulak sol elle nasıl okunur?
 
Dimka-novitsek :
Daha fazla çalışma (değişiklik) için bir pozisyon açabilecek bir fonksiyon olup olmadığını söyleyin, ulong anlaşma; // Fırsat bileti, daha önce hatırlanan fırsat biletine göre yapılmışsa? Muhtemelen, böyle bir seçim için bazı karmaşık algoritmalara ihtiyaç duyulacaktır - sağ kulak sol elle nasıl okunur?
Her ticaretin bir pozisyon kimliği vardır. Bu tanımlayıcı ile pozisyonun kendisini aramaya çalışın.
 

Herkese iyi akşamlar! Bu dalda insanların ilgilendiğini görüyorum. Şampiyon tarafından...

Şimdiye kadar, uzman doğrulanmış olmasına rağmen, şampiyona için gizli bilgilerden gönderilen verilerim doğrulanmadı!

Ne zaman kontrol edilecekler?

 
Leo :

Herkese iyi akşamlar! Bu dalda insanların ilgilendiğini görüyorum. Şampiyon tarafından...

Şimdiye kadar, uzman doğrulanmış olmasına rağmen, şampiyona için gizli bilgilerden gönderilen verilerim doğrulanmadı!

Ne zaman kontrol edilecekler?

Robot hatasız olarak kontrol edilirse endişelenmeyin. Anladığım kadarıyla ekspertiz otomatik olarak, kişisel veriler manuel olarak kontrol ediliyor.
 
Leo :

Herkese iyi akşamlar! Bu dalda insanların ilgilendiğini görüyorum. Şampiyon tarafından...

Şimdiye kadar, uzman doğrulanmış olmasına rağmen, şampiyona için gizli bilgilerden gönderilen verilerim doğrulanmadı!

Ne zaman kontrol edilecekler?

Bir yerde zaten tavsiye edilmişti: sorular ortaya çıkarsa, kayıtlı bir katılımcı, şampiyonluk sayfasındaki "Tartışmalar" bölümünde sorunu hakkında güvenle yazabilir. Mesaj, muhatabına forum aracılığıyla yapmaktan çok daha hızlı ulaşacaktır.
 

Bir sorum var.

Makaleden yeni bir çubuğun başlangıcını belirleyen bir kod parçası var.

   static datetime Old_Time;
   datetime New_Time[ 1 ];
   bool IsNewBar= false ;

// копируем время текущего бара в элемент New_Time[0]
   int copied= CopyTime ( _Symbol , _Period , 0 , 1 ,New_Time);
   if (copied> 0 ) // ok, успешно скопировано
     {
       if (Old_Time!=New_Time[ 0 ]) // если старое время не равно
        {
         IsNewBar= true ;   // новый бар
         if ( MQL5InfoInteger ( MQL5_DEBUGGING )) 
             Print ( "Новый бар" ,New_Time[ 0 ], "старый бар" ,Old_Time);
            Old_Time=New_Time[ 0 ];   // сохраняем время бара
        }
     }
   else
     {
       Alert ( "Ошибка копирования времени, номер ошибки =" , GetLastError ());
       ResetLastError ();
       return ;
     }

//--- советник должен проверять условия совершения новой торговой операции только при новом баре
   if (IsNewBar== false )
     {
       return ;
     }

Her şey iyi çalışıyor. Ancak çeşitli ağır istatistiklerin hesaplamasını son if'ye eklemek istiyorum. Böylece yeni bir çubuğun başlangıcında minimum hesaplamalar olacaktır.

Aslında bir soru. İstatistikler nispeten uzun bir süre için (diyelim 2 saniye) hesaplanırsa ve eski çubuğun keneleri ile yenisi arasındaki aralık minimumsa, bu kod nasıl davranacaktır.

Anladığım kadarıyla , OnTick() işlevi hesaplanırken tikler atlanacak, ancak bir sonraki tik, çubuktaki ilk olmasa da EA için yeni olacak mı?

Manuel kontrol henüz anlayamadı

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
St.Vitaliy : İstatistikler nispeten uzun bir süre için hesaplanırsa (2 saniye diyelim) bu kod nasıl davranacak?
OnTick() işlevi 2 saniye boyunca yürütülürse, bu süre içinde alınan tüm alıntılar EA tarafından yok sayılır. Bu noktaya açıklık getirmek ister misiniz? Expert Advisor için "yeni" alıntı, OnTick() işlevinin bir sonraki yürütülmesinin tamamlanmasından hemen sonra gelen alıntı olacaktır, bu alıntı "çubuktaki ilk onay işareti" olmasa bile.
 
Yedelkin :
OnTick() işlevi 2 saniye boyunca yürütülürse, bu süre içinde alınan tüm alıntılar EA tarafından yok sayılır. Bu noktaya açıklık getirmek ister misiniz?

Yani, bu 2 saniye yok sayılır (ve bu süre boyunca tıklanır), ancak üçüncüsünde, örneğin, başka bir onay işareti gelecek ve kod, bunu çubukta yeni bir saniye olarak algılayacak mı?

Bu, bir danışmanı görevlendirdiğimde, bir sonraki onay işaretinin her zaman ilki olduğu gerçeğiyle dolaylı olarak doğrulanır.

Farklı bir soru sorayım, istatistikler 90 saniye olarak sayılırsa, M1'de yeni tik alma şartı hiç gerçekleşir mi?

 
Yedelkin :
Her ticaretin bir pozisyon kimliği vardır. Bu tanımlayıcı ile pozisyonun kendisini aramaya çalışın.
Teşekkürler!!
 
St.Vitaliy : Peki, bu 2 saniye göz ardı edilir (ve bu süre boyunca tıklanır), ancak üçüncüsünde, örneğin, başka bir onay işareti gelecek ve kod bunu çubukta yeni bir saniye olarak algılayacak mı? Bu, bir danışmanı görevlendirdiğimde, bir sonraki onay işaretinin her zaman ilki olduğu gerçeğiyle dolaylı olarak doğrulanır. Farklı bir soru sorayım, istatistikler 90 saniye olarak sayılırsa, M1'de yeni tik alma şartı hiç gerçekleşir mi?

Eh, zaten yukarıda ekledim. Tekrar ediyorum: Expert Advisor için "yeni" alıntı, OnTick() işlevinin bir sonraki yürütülmesinin tamamlanmasından hemen sonra gelen alıntı olacaktır, bu alıntı "çubuktaki ilk onay işareti" olmasa bile. Yeni bir çubuğun oluşması için bir şartınız var

 if (Old_Time!=New_Time[ 0 ])

ancak uzman "önceki" çubukta gelen teklifi işlemeyi bitirdikten sonra kontrol edilecektir. ..OnTick() işlevi 90 saniye boyunca yürütülür ve 00.00.00'da başlatılırsa, "M1'de yeni bir onay işaretinin koşulu en azından bir süre içinde yerine getirilecektir", yani: 00.01.30'dan sonra