Çaydanlıktan gelen sorular - sayfa 214

 
G001 : Bir sonraki sinyalden önce yeniden başlatmak için çalışmayı durdurduğunda programlı olarak kontrol etmem gerekiyor.

Tamam, Diyelim ki Expert Advisor gerçekten çalışmıyor. Donmuş, bir nevi. Bu durumda, özel olaylar kullanmaya çalışırdım, yani:

1) EA'nın kendisinden belirli bir sıklıkta tabloya özel bir olay gönderir (bir zamanlayıcı veya yeni bir onay işaretinin gelmesiyle);

2) yalnızca bu kullanıcı olayını alacak ve son olaydan bu yana belirli bir sürenin (örneğin, 1 veya 10 dakika) geçip geçmediğini kontrol edecek olan en basit türden ikinci bir Uzman Danışman oluşturur. Gecikme izin verilen aralığı aşarsa, ikinci danışman bir uyarı verir.

Böylece uyarıyı görsel olarak görmek ve terminali manuel olarak yeniden başlatmak mümkün olacaktır.

 
G001 :
Teşekkür ederim. Sorunun danışmanda olması pek olası değildir, aksi takdirde terminal yeniden başlatma kuralı her zaman işe yaramaz. Ayrıca, bazı brokerler MT4'te de bu sorunu yaşıyor. Bir sonraki sinyalden önce yeniden başlaması için çalışmayı durdurduğunda programlı olarak kontrol etmem gerekiyor. Baskılar ve yorumlar eklendi.

Neden inanılmaz? )) Büyük olasılıkla. Çok ince hatalar var. Ve onu bulduğunuzda, "Burnunuzun altında olanı daha önce nasıl fark etmediniz?" Diye düşünüyorsunuz. ))

 
Yedelkin :

Tamam, Diyelim ki Expert Advisor gerçekten çalışmıyor. Donmuş, bir nevi. Bu durumda, özel olaylar kullanmaya çalışırdım, yani:

1) EA'nın kendisinden belirli bir sıklıkta tabloya özel bir olay gönderir (bir zamanlayıcı veya yeni bir onay işaretinin gelmesiyle);

2) yalnızca bu kullanıcı olayını alacak ve son olaydan bu yana belirli bir süre geçip geçmediğini kontrol edecek en basit türden ikinci bir Uzman Danışman oluşturur (örneğin, 1 veya 10 dakika). Gecikme izin verilen aralığı aşarsa, ikinci danışman bir uyarı verir.

Böylece uyarıyı görsel olarak görmek ve terminali manuel olarak yeniden başlatmak mümkün olacaktır.

Umarım daha kolay bir şey vardır. Teşekkür ederim.
 
tol64 :

Neden inanılmaz? )) Büyük olasılıkla. Çok ince hatalar var. Ve onu bulduğunuzda, "Burnunuzun altında olanı daha önce nasıl fark etmediniz?" Diye düşünüyorsunuz. ))

Danışmanda bir sorun olsa dahi logda hata olmamasına rağmen. Mesele bu değil, ancak yeşil olup olmadığını ve günlükte hata olup olmadığını programlı olarak nasıl bulacağınız.
 
G001 : Daha basit bir şey umuyordum. Teşekkür ederim.

Evet, basit. Ana EA'da birkaç yeni satır ve gecikmeyi ve uyarıyı kontrol etmek için ikinci EA'da beş satır.

Belki daha kolay bir yolu vardır ama insanlar hala susuyor :)

 
Yedelkin :

Evet, basit. Ana EA'da birkaç yeni satır ve gecikmeleri ve uyarıları kontrol etmek için ikinci EA'da beş satır.

Belki daha kolay bir yolu vardır ama insanlar hala susuyor :)

Bunu yapacağım, danışman her n dakikada bir uyarı verecek. Uyarılar durduğunda, çalışmayı durdurduğu anlamına gelir. Çok iyi?
 
G001 : EA'nın her n dakikada bir uyarı vermesi için yapacağım. Uyarılar durduğunda, çalışmayı durdurduğu anlamına gelir. Çok iyi?

Evet, bu da iyi. Bu periyodik mesajlardan rahatsız olmayacaksanız. Benim versiyonumda gergin olmak için bir mesaj almak yeterli :)

Bir ses dosyası bağlamayı bile deneyebilirsiniz - ancak bu zaten bir amatör.

 
Yedelkin :

Evet, bu da iyi. Bu periyodik mesajlardan rahatsız olmayacaksanız. Benim versiyonumda gergin olmak için bir mesaj almak yeterli :)

Bir ses dosyası bağlamayı bile deneyebilirsiniz - ancak bu zaten bir amatör.

Seçeneğiniz daha iyi, ancak ikinci danışmanın da çalışmayı bırakması mümkündür.

Yine de, sorunun ya terminalde ya da komisyoncunun elinde olduğunu düşünüyorum. Buna eklendi:

 void OnTick ()
{
   Comment ( TimeToString ( TimeLocal (),TIME_MINUTES|TIME_SECONDS));

Ne zaman uyuyacağını bileceğim.

Herkese teşekkürler.

 
G001 : teşekkür ederim.
Nasıl bittiğini sonra söylersin. İlginç :)
 
Yedelkin :
Nasıl bittiğini sonra söylersin. İlginç :)
Genellikle bu gibi durumlarda, her şey bir komisyoncu değişikliği ile sona erer. Ancak şimdi, MT5'te real ile daha fazla broker görünene kadar bu koşullar altında bile hayatta kalması gerekiyor. Tekrar uyuduğumda ekran görüntüsü atarım. :)
Neden: