Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 23
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Evet, teşekkürler, her şeyi düzelttim, hata yok. Yavaşlıyor, evet, çok. Optimize etmek için hangi yöne hareket edeceğimi söyleme, yoksa her şeyi yeniden yazmam mı gerekecek?
Her kene üzerinde çok fazla nesne oluşturulur ve silinir, örneğin tüm nesneleri değil, yalnızca son 1-2 çubukta çizilenleri bir şekilde sınırlamak gerekir.
Örneğin, benzer bir durumda start () içindeki ObjectsDeleteAll() yerine şu işlevi kullandım:
{
for ( int i= ObjectsTotal ()- 1 ;i>= 0 ;i--)
{
string name= ObjectName (i);
if ( StringFind (name, "Shadows." , 0 )>- 1 )
{
datetime crtm=( datetime ) ObjectGetInteger ( 0 ,name, OBJPROP_CREATETIME );
if (crtm>= iTime ( Symbol (), 0 , 1 ))
if (! ObjectDelete (name)) Print ( "ObjectDelete error# " , _LastError );
}
}
}
bu danışmanı danışmandan takas etme iznini yönetmenin mümkün olup olmadığını söyle
yani MQL_TRADE_ALLOWED değişkenini mi kullanıyorsunuz?
Diyelim ki yayılma büyükse, ticareti yasaklayın (ancak danışmanı durdurmayın)
Sadece bu değişkeni nasıl ayarlayacağımı bilmiyorum. 1 veya 0'a doğrudan atama yapılamaz.bu danışmanı danışmandan takas etme iznini yönetmenin mümkün olup olmadığını söyle
yani MQL_TRADE_ALLOWED değişkenini mi kullanıyorsunuz?
Diyelim ki yayılma büyükse, ticareti yasaklayın (ancak danışmanı durdurmayın)
Bu değişkeni nasıl ayarlayacağımı bilmiyorum. 1 veya 0'a doğrudan atama yapılamaz.Bu devlet
https://www.mql5.com/ru/docs/runtime/tradepermission
Ama yönetebilirsin.
Program için bir algoritma yazmanız yeterlidir.
Algoritmanın herhangi bir yerinde ve herhangi bir koşulda, komutla programdan çıkabilirsiniz.
Merhaba! Bu kolay olmayan işte acemiyim ve sürekli yeni engellerle karşılaşıyorum. Şimdi Expert Advisor yazmaya çalışıyorum ama Expert Advisor'ın girmek için kullandığı indikatörün zaman dilimi ile sorunu çözemiyorum. Sorunun özü şudur: Şartlara göre, Stokastik göstergeye göre 15 dakikalık zaman diliminde Sinyal çizgisinin 20 seviyesinin altında kalmasına ihtiyacım var.Tam 15 dakika. TF! Aslında, sinyal hattının diğer zaman dilimlerinde (1; 5; 30 dk.) 20. seviyeyi geçtiği ortaya çıkıyor ve danışmanım yanlış tetikliyor. Tüm zaman dilimlerini filtrelemem ve sadece 15 dakika ayırmam gerekiyor. EA'nın diğer zaman dilimlerindeki kesişmeleri hesaba katmadığı. yardım için minnettar olurum
kodun bir parçasını danışmandaki göstergeden gelen sinyali nasıl okuduğunuzu gösterin
Ama yönetebilirsin.
Program için bir algoritma yazmanız yeterlidir.
Algoritmanın herhangi bir yerinde ve herhangi bir koşulda, komutla programdan çıkabilirsiniz.
o zaman programın yürütülmesi duracak, ancak devam etmesi için ona ihtiyacım var
görünüşe göre bir sürü koşulu çitlemek zorundasın
o zaman programın yürütülmesi duracak, ancak devam etmesi için ona ihtiyacım var
görünüşe göre bir sürü koşulu çitlemek zorundasın
Yayılma arttıysa nelere devam edilebilir? Devam etmeniz gerekiyorsa, yayılmanın bununla ne ilgisi var?
(c) o zaman ticareti yasakla (ama danışmanın işini durdurma) = Eğer ticareti yasaklarsan, nasıl çalışmaya devam edecek?, ne anlamı var?
o zaman programın yürütülmesi duracak, ancak devam etmesi için ona ihtiyacım var
görünüşe göre bir sürü koşulu çitlemek zorundasın
Tamam, aynı program.