Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 771

 
Aybulat :
Kısayol tuşlarını kullanarak tüm emirleri iptal etmek ve emir defterindeki tüm pozisyonları kapatmak mümkün müdür? Ya da belki bunun için bir danışman var mı?
Bu amaçlar için, bu işlevi destekleyen bir ticaret paneli bulmanız veya belirli bir tuş kombinasyonuna basıldığında tüm emirleri silecek bir komut dosyası veya kendiniz bir uzman yazmanız gerekir.
 

Böyle bir durumum var - çubuğun açılışında göstergenin değerini almanız gerekiyor - danışman yeni bir kene göründüğünde işlem yapıyor, ancak sorun şu ki gösterge değerini değiştirebilir.

Bu nedenle, sürenin sonu ile yeni bir onay işaretinin ortaya çıkması arasındaki anı yakalamak istiyorum - bunu bilgi işlem kaynakları açısından en az maliyetli şekilde nasıl uygulayabilirim?

Olayı bir şekilde sipariş defterinde kullanabileceğinizi duydum - bunlar daha sık kenelerdir, ancak nasıl yapılır?

 
Aleksey Vyazmikin :

Böyle bir durumum var - çubuğun açılışında göstergenin değerini almanız gerekiyor - danışman yeni bir kene göründüğünde işlem yapıyor, ancak sorun şu ki gösterge değerini değiştirebilir.

Bu nedenle, sürenin sonu ile yeni bir onay işaretinin ortaya çıkması arasındaki anı yakalamak istiyorum - bunu bilgi işlem kaynakları açısından en az maliyetli şekilde nasıl uygulayabilirim?

Olayı bir şekilde sipariş defterinde kullanabileceğinizi duydum - bunlar daha sık kenelerdir, ancak nasıl yapılır?

Yeni bir çubuğun açılması == yeni bir onay işaretinin görünümü. Kene yoksa, yeni bir çubuk görünmez. Bir onay işareti gelecek - yeni bir çubuk açılacak ve saatin kaç olduğu - ne kadar süredir kene olmadığına bağlı. Barda saniyeden uzun tik yoksa bu çubuk atlanacak ve kaçırılandan sonraki tik açılacaktır.

Her durumda, yeni bir çubuğun görünümünü yakalayın ve gösterge değerini okuyun.

 
Artyom Trishkin :

Yeni bir çubuğun açılması == yeni bir onay işaretinin görünümü. Kene yoksa, yeni bir çubuk görünmez. Bir onay işareti gelecek - yeni bir çubuk açılacak ve saatin kaç olduğu - ne kadar süredir kene olmadığına bağlı. Barda saniyeden uzun tik yoksa bu çubuk atlanacak ve kaçırılandan sonraki tik açılacaktır.

Her durumda, yeni bir çubuğun görünümünü yakalayın ve gösterge değerini okuyun.


Şimdi bu böyle, ancak kene "güçlü" olabilir ve gösterge değerini birkaç puan düşürebilir, bu yüzden bundan nasıl kurtulacağımı düşünüyorum.

 
Aleksey Vyazmikin :

Şimdi bu böyle, ancak kene "güçlü" olabilir ve gösterge değerini birkaç puan düşürebilir, bu yüzden bundan nasıl kurtulacağımı düşünüyorum.

Gösterge değerini mevcut sıfırdan değil, ilk çubuktan alın.

 
Artyom Trishkin :

Gösterge değerini mevcut sıfırdan değil, ilk çubuktan alın.


Biraz kurnaz - böylece herkes yapabilir :)

Ancak belki bu bir çözüm olur, teşekkürler, tekrar düşüneceğim.

 

Dahil edilen bir sınıfta MqlTick'i aramak ve teklif almak ve teklif almak mümkün müdür?

Değilse ne uygulanabilir. Tüm siparişlerin ve pozisyonların işleneceği dahil edilmiş bir sınıf yapıyorum.

 
forexman77 :

Dahil edilen bir sınıfta MqlTick'i aramak ve teklif almak ve teklif almak mümkün müdür?

Değilse ne uygulanabilir. Tüm siparişlerin ve pozisyonların işleneceği dahil edilmiş bir sınıf yapıyorum.

şüphe nedir?

 
Alexey Viktorov :

şüphe nedir?


yazmaya çalışıyorum:

 MqlTradeRequest   mrequest;   
MqlTradeResult    mresult;         
double ask=latest_price.ask;

hata çıkıyor

 '=' - illegal assignment use    trade.mqh       39        14
 
forexman77 :

yazmaya çalışıyorum:

hata çıkıyor

Fonksiyonun içine yerleştirildiğinde hata ortadan kalktı.
 double ask=latest_price.ask;