Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 23

 
scomoroh :
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:

void deletelast()
{
   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.
 
harbor :

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

Документация по MQL5: Программы MQL5 / Разрешение на торговлю
Документация по MQL5: Программы MQL5 / Разрешение на торговлю
  • www.mql5.com
Программы MQL5 / Разрешение на торговлю - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Ama yönetebilirsin.

Program için bir algoritma yazmanız yeterlidir.

Algoritmanın herhangi bir yerinde ve herhangi bir koşulda, komutla programdan çıkabilirsiniz.

return ( 0 );
 
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. Böylece danışman, diğer zaman dilimlerindeki kesişmeleri hesaba katmaz. yardım için minnettar olurum
 
TimBerg :
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
 
Renat Akhtyamov :
kodun bir parçasını danışmandaki göstergeden gelen sinyali nasıl okuduğunuzu gösterin
Hafızamdan hatırlamıyorum eve gidince mutlaka atarım
 
Renat Akhtyamov :

Ama yönetebilirsin.

Program için bir algoritma yazmanız yeterlidir.

Algoritmanın herhangi bir yerinde ve herhangi bir koşulda, komutla programdan çıkabilirsiniz.

return ( 0 );

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

 
harbor :

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?

 
harbor :

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.