MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 358

 
STARIJ :


Gösterge, yalnızca başlatma anından itibaren bilgileri görüntüler. Veri penceresi (Ctrl-D), imleç tarafından işaret edilen mumun verilerini görüntüler.


Teşekkür ederim. Büyük.

 
STARIJ :
Ve hayata başlayın ve yaşayacaksınız...
Bilmiyorum, bilmiyorum... Bekleyip görelim.
 
Artyom Trishkin :

Kodu buraya yapıştırdığınızda, SRC mesaj düzenleyici düğmesini kullanın - mesaj giriş alanının üst kısmında mesaj biçimlendirme panelinde birçok faydalı ilginç şey vardır.

Gözünüzü girdiğiniz yazıdan biraz daha yukarı kaldırmak zor olmuyor mu? Ve insanların bir ayak örtüsüne değil, normal bir koda bakması çok daha hoş, değil mi?

Sizin için kodunuzu mesajınıza doğru bir şekilde ekledim (SRC)

(SRC) nedir?
Yartrade :

Teşekkür ederim. Şimdi deneyeceğim. Kodunuzun özünü anladım ve bu benim için şimdiden büyük bir başarı :) Eksiklerimi gördüm.

SRC düğmesi nedir?

 
Vitaly Muzichenko :
(SRC) nedir?
İngilizce kısaltma. bizim rc e - "kaynak"
 
Artyom Trishkin :
İngilizce kısaltma. bizim rc e - "kaynak"

Eh, çeviri açık.

Burada moderatör olaraksınız - akıllı, güzel, zengin, kaynak kodunun bu düğme aracılığıyla eklendiği en az bir gönderi gösterin. Her nasılsa sürekli sadece kodları izlemek zorunda kalıyorum, belki de yanlış yere bakıyorum.

Çoğu zaman, anlamı net olmadığı için bir düğme olmadan kod eklerler ve sonra ayak örtülerini okuruz ve moderatörler hala bu ayak örtülerini düzenlemek için çalışmak zorundadır.

 
Vitaly Muzichenko :

Eh, çeviri açık.

Burada moderatör olaraksınız - akıllı, güzel, zengin, kaynak kodunun bu düğme aracılığıyla eklendiği en az bir gönderi gösterin. Her nasılsa sürekli sadece kodları izlemek zorunda kalıyorum, belki de yanlış yere bakıyorum.

Çoğu zaman, anlamı net olmadığı için bir düğme olmadan kod eklerler ve sonra ayak örtülerini okuruz ve moderatörler hala bu ayak örtülerini düzenlemek için çalışmak zorundadır.

Kodu ilk kez metne kendim ekledim :))

Sonra bana söylediler. Doğru, hemen soruyu sordum - kodu neden insani bir şekilde ekleyemiyorum.

Size söylediler - teklifinizi düşünecekler. Ve bu "düşünmenin" sonucu ne zaman olacak - ve kim bilir ...

İlginçtir ki, İngilizce şubesinde de insanlar SRC butonunun anlamını bilmiyorlar, - ilginç bir şekilde - onu da KOD şeklinde mi göndermeleri gerekiyor?

 
Vitaly Muzichenko :

Kodlama forumlarının eski bir kullanıcısı olarak, neredeyse her yerde KOD düğmesini görüyorum, süper çok programlı forumlarda, orada her şey genellikle güzel ve sadece kodu .opu aracılığıyla eklemeye çalışın =)


mql vakalarının %99,9'unda bir kod tipimiz var, bu nedenle tek bir düğme yeterli, ancak doğru ve crc değil (kaynak)

not. Ve elbette, gerçek bir spoiler eksikliği var, bu yüzden ayak bezleri monitörün 3 kaydırmasında gizleniyor.

Burada sadece bu gönderi gerekli değil, " Sitenin yeni tasarımını nasıl buldunuz? "

 
Artyom Trishkin :

Burada sadece bu gönderi gerekli değil, " Sitenin yeni tasarımını nasıl buldunuz? "

Lütfen hareket edin, gerçekten adım attı (

 
Bu konu ile ilgili olmayan yorumlar " Yeni site tasarımını nasıl buldunuz? " bölümüne taşınmıştır.
 

Tünaydın.

Yardımınız çok gerekli. Gösterge için şu mantığı açıklamaya çalışıyorum: Eğer tik pozitifse (bid-bid1), o zaman bu tik'in hacmi, bu çubuk için tüm pozitif tikler için birikmiş hacme eklenir. Negatif keneler için hacimler ayrı olarak eklenir. Pozitif kenelerdeki tüm işlem hacminin yukarı ve aşağı doğru çizildiği bir histogram oluşturulur - seçilen zaman diliminin her çubuğu için negatif işlem hacmi.

Kodum şöyle çıktı:

 datetime Время= 0 ;   // Время прошлого бара
double Bid1;
double    Buf_1[], Buf_2[]; // 2 буфера
int Volume1; // величина объема для бара на предыдущем тике
int V1; // объем для текущего тика вверх
int V2; // накопленный объем для всех тиков вверх текущего бара
int V3; // накопленный объем для всех тиков вниз текущего бара

void OnInit ()
{
   IndicatorDigits ( 0 );
   SetIndexBuffer ( 0 ,Buf_1);
   SetIndexBuffer ( 1 ,Buf_2);
   Bid1= Bid ;
   Volume1 = iVolume ( NULL , 0 , 0 );
   
}
 
 
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
{
   datetime Вр= Time [ 0 ];   // Время текущего бара
   if (Вр>Время)           // Если новый бар
   {
      Время=Вр;           // Запомнить
      Buf_1[ 0 ]= 0 ;         // и обнулить последний элемент буфера
      Buf_2[ 0 ]= 0 ;
   }

   if ( Bid > Bid1) 
   {
   V1 = ( iVolume ( NULL , 0 , 0 ) - Volume1)
   Buf_1[ 0 ]= (V1 + V2);
   }                             
   else 
   {
   V1 = ( iVolume ( NULL , 0 , 0 ) - Volume1)
   Buf_2[ 0 ]= (V1 + V3);
   }
   Bid1= Bid ;
   V2 = (V1 + V2);
   V3 = (V1 + V3);                      

   return (rates_total);
}

Ancak derleme hataları var:
'Buf_1' - bazı operatörler bekleniyor VolumeCounter.mq4

Hiç anlamadığım bir şey.