[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 192

 

NewBar() çağrılır; ama uzun süre ararsanız - kendiniz için daha da kötüleştirmeyeceksiniz :)

 

yeni çubuk https://book.mql4.com/en/variables/arrays

Kavramsal olarak, farklı değil.

 void Fun_New_Bar()                               // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time= 0 ;                   // Время текущего бара
   New_Bar= false ;                               // Нового бара нет
   if (New_Time!=Time[ 0 ])                         // Сравниваем время
     {
      New_Time=Time[ 0 ];                         // Теперь время такое
      New_Bar= true ;                             // Поймался новый бар
     }
  }

 
splxgf :

yeni çubuk https://book.mql4.com/en/variables/arrays

Kavramsal olarak, farklı değil.


Kavramsal olarak - hiçbir şey, ama işe yaramayacak - beni bağışlayın.
 
ADX göstergesi hakkında çok şey yazıldı ama benim dikkate almak istediğim bir özellik var kısaca burada... Ve barları böyle bir algoritmada renklendirebilirsiniz: eğer mevcut ADX değeri daha büyükse öncekinden daha ve + (artı çizgi) eksiden daha yüksekse, çubuk yeşile boyanır, ancak mevcut ADX değeri önceki değerden küçükse, çubuk griye boyanır (önemli değil) artı çizgisinin olduğu yerde) ve son olarak, mevcut ADX değeri önceki ADX'ten büyükse ve - (eksi çizgi) artı birinden yüksekse, çubuk kırmızıya boyanır. Ve sonra sadece mavi ve kırmızı boyamak durumu daha kolay hale getirmiyor. ya da sadece üzerine okların çizilmediği ADX değerini ayarlayabilmek için, aksi halde oklar çoktur.teşekkürler.
 
splxgf :
 double OpenBar= 0 ; 
 
int start()
   {
     //Проверка на начало нового бара
     if (OpenBar==Time[ 0 ]) return ; else OpenBar=Time[ 0 ];
   }

Burada double türünde bir değişkenle oynamam! Daha fazla belleğe ihtiyacınız var! ;)))

Ve int tipi double hedef tipine dönüştürüldüğünde, anladığım kadarıyla ondalık noktadan sonra fazladan basamak olmayacak mı? Şahsen ben böyle durumlarla karşılaşmadım. Ama sormaktan zarar gelmez.


tara :

Kavramsal olarak - hiçbir şey, ama işe yaramayacak - beni bağışlayın.
Hangi kod çalışmaz ve neden?
 

Alıntıladığınız kişi bazı çubukları atlayacaktır.

 
tara :

Alıntıladığınız kişi bazı çubukları atlayacaktır.


Arkadaşınıza seçeneğinizi sunun ve ona nasıl daha iyi olduğunu açıklayın. Ve şimdiye kadar sadece bir kelime
 

1. double==int karşılaştırmasının sonucu daha önce double'a yerleştirilen belirli int değerine bağlı olduğundan, bazı çubuklar atlanacaktır. Burada olan tam olarak budur: zamanı (int) çift olarak yazıyoruz - ikinin kuvveti olmayan tüm sayılar için, çift4 == int4 olmasına rağmen, double3 != int3'ün bir sonucu olarak bir hassasiyet kaybı var.

2. Bunun sadece birinin teknik hatası olduğunu anlıyorum, sonra birçok kez tekrarlandı. Aslında, OpenBar türünü datetime veya int olarak düzeltmeniz yeterlidir. Ama - zihnin uykusu canavarları besler: başka birinin kodunu tekrarlamak ve gözlerinizi kapatmak daha kolaydır :)

3. Çözüm, bellek tahsisi açısından yanlıştır: burada yerel bir statik değişken yeterlidir, fazladan bir global değişken işe yaramaz - bu önemsiz olmasına rağmen, program çöpü :(

 
tara :

1. double==int karşılaştırmasının sonucu daha önce double'a yerleştirilen belirli int değerine bağlı olduğundan, bazı çubuklar atlanacaktır. Burada olan tam olarak budur: zamanı (int) çift olarak yazıyoruz - ikinin kuvveti olmayan tüm sayılar için, çift4 == int4 olmasına rağmen, double3 != int3'ün bir sonucu olarak bir hassasiyet kaybı var.

2. Bunun sadece birinin teknik hatası olduğunu anlıyorum, sonra birçok kez tekrarlandı. Aslında, OpenBar türünü iki katına çıkarmanız yeterlidir. Ama - zihnin uykusu canavarları besler: başka birinin kodunu tekrarlamak ve gözlerinizi kapatmak daha kolaydır :)

3. Çözüm, bellek tahsisi açısından yanlıştır: burada yerel bir statik değişken yeterlidir, fazladan bir global değişken işe yaramaz - bu önemsiz olmasına rağmen, program çöpü :(


Kodu getirmek için kalır. Beş sayfa sonra aynı şeyi tekrar etmekten bıktım. Ayrıca, arama yoluyla doğru çözümü bulmak kolaydır.
 

Herkese iyi günler!

Danışman hakkında soru. Pek çok danışmana bakarak işlemlerin otomatik olarak nasıl yapıldığını anlamak istiyorum. Görünüşe göre her şeyi doğru ayarladım , danışmanın ticaret yapmasına izin veriyorum , fikri anlıyorum - ama nedense anlaşma yok. Belki belirli bir enstrüman için geçerlidir? Veya zaman aralığı? Nasıl anlarsınız?..