Mt4 End desteği. - sayfa 16

 
Artyom Trishkin :

Şimdi M5'te yeni bir çubuk açma gerçeğini size geri döndürmesini sağlayın. Sonra - böylece H1'de açılma gerçeğini ve sonra - D1'de açılma gerçeğini döndürür

Ne için?

TS'm "yeni çubuk" üzerinde işlem yapmayı içermiyor, isteğiniz üzerine kilerden aldım.

Ve büyüyen bir geyiğiniz varsa, yeni çubukta büyümeye devam edecektir. Ve bir sonrakinde yenisinden sonra. Ve (evet şaşırmayın) ertesi günün başında hiçbir yere gitmeyecek.


Böylece? Bir açıklama ile yeni bir aynı üst oluştur?

Bir aracın nereye gideceğine dair bir değerlendirme yapmak benim için onun için bir bot yazmaktan çok daha kolay olurdu.


soru ile ilgili

5 dakika boyunca algoritma şöyle olacak:

son değerden bu yana 300 saniye geçmişse, bu çubuk yenidir, sırasıyla bir saat için 3600

 
Mickey Moose :

Ne için?

TS'm "yeni çubuk" üzerinde işlem yapmayı içermiyor, isteğiniz üzerine kilerden aldım.

Ve büyüyen bir geyiğiniz varsa, yeni çubukta büyümeye devam edecektir. Ve bir sonrakinde yenisinden sonra. ve (evet şaşırmayın) Ertesi günün başında hiçbir yere gitmeyecek.


Böylece? Bir açıklama ile yeni bir aynı üst oluştur?

Neyin açıklaması? Bu yeni tema nedir?

Sizden sadece varsayımsal bir görev yapmanız istendi - yeni bir çubuk bulmak. Bir Uzman Danışmanda en az üç zaman diliminde.

 
Peter Konow katılmak isterse, bekleriz.
 
Alexey Viktorov :
Peter Konow katılmak isterse, bekleriz.

Hayır, öyle değil. Bunun gibi:

Eğer bir @Peter Konow katılmak isterseniz, hoş geldiniz.

 
Alexander Puzanov :

Diğer taraf ise OOP'ye ihtiyaç duymayanlar çünkü OOP'a özel bir görev yok. Ama kullanıyorlar. Ben hoşuma gittiği için, giderek profesyonel programcılar onu kullanıyor ve genel olarak işe yarayacak.

Ve sonuç açısından, OOP olup olmaması önemli değil.

Bu doğru değil.

OOP yaklaşımının avantajının ne olduğunu bir kereden fazla söyledim.

Kapsülleme - değişikliklerle "yanlış yere gideceğimden" ve bitmiş hata ayıklanmış modülün çalışmasını bozacağımdan korkmamamı sağlıyor.

Kalıtım ve polimorfizm - MT için benzer nesnelerin davranışını kolayca değiştirmenize izin verir - bunlar siparişler (MT4 açık, bekleyen ve tarihsel MT4-5) ve MT5 pozisyonlarıdır. Ek olarak - ticaret sunucusuyla etkileşim için protokoller.

Ayrıca, danışmanın iç mimarim - alım satım işlemleri için bir talep kuyruğu var, danışmandaki tüm TS isteklerini bu kuyruğa gönderir ve ardından alım satım işlemcisi bu istekleri yürütür. Bu nedenle talepler, OOP yaklaşımı çerçevesinde çok etkili bir şekilde tanımlanır.

Bütün bunlar - prosedürel bir yaklaşımla yazmak daha az basit olmaz ve en önemlisi - gerekirse değiştirmek çok zordur.

 
Alexey Viktorov :
Peter Konow katılmak isterse, bekleriz.

Neye katılmak?

Üzgünüm ben anlamadı.

 
Artyom Trishkin :

Hayır, öyle değil. Bunun gibi:

Eğer bir @Peter Konow katılmak isterseniz, hoş geldiniz.

Benim için işe yaramadı. Ve herkesin push bildirimleri etkin değil. Kesinlikle yapmam ve asla yapmayacağım.

 
Реter Konow :

Neye katılmak?

Üzgünüm ben anlamadı.

Buradan başlayın.

Yeni bir çubuk algılama işleviniz var mı? Evet ise, lütfen kodu gönderin.

Ve M5, H1 ve D1'de yeni bir çubuğun başlangıcını bilmeniz gerektiğinde, bu işlevi çağırma sırasını hemen tanımlayın.

Sonra devam edeceğiz.


 
Bu bir devam

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Mt4 End desteği.

Mickey Moose , 2017.09.10 17:40

Buna neden ihtiyacın olduğunu gerçekten bilmiyorum. Bu, mevcut TF'nin iskeletidir.
 bool isNewBar() //true  если бар новый
  {
   static datetime last_time= 0 ;
   datetime lastbar_time= SeriesInfoInteger ( Symbol (), Period (),SERIES_LASTBAR_DATE);
   if (last_time== 0 )
     {
      last_time=lastbar_time;
      return (false);
     }
   if (last_time!=lastbar_time)
     {
      last_time=lastbar_time;
      return (true);
     }
   return (false);
  }

yeni bir çubuktur . Bu durumda ne yaparsınız?

Bu, kendi kendini yetiştirmiş bir arkadaşa OOP'nin faydalarını açıklamak için kendi kendine öğretilen bir dizidir. Tam olarak değil, yalnızca OOP'nin başlangıçları.



 
Alexey Viktorov :
Bu bir devam

Yani, herhangi bir zaman diliminde yeni bir çubuğun başlangıcını belirleyen bir işleve ihtiyacınız var mı?