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

 
drknn :


Piyasa dinleniyor - dinlenin ve siz.

Pazar Pazartesi günü Tokyo'da açılıyor. Cuma günü Chicago'da kapanıyor. 2 am civarında açılır, 22-23 saat civarında kapanır (zaman dilimi - Moskova veya Kiev)

Çok teşekkür ederim!))) Zaten komik oldu. Salı günü çalışmaya yeni başladım ve pazarın hafta sonları dinlendiğini bilmiyordum.))
 
Zhunko :
Herhangi bir işlevi yoktur, ancak MQL4 + WinAPI'de yapılabilir.

 //+------------------------------------------------------------------+
//|          Function  : int GetChartScale()[1,2,4,6,13]             |
//|          Copyright © 2012, XrustSolution.  mail:xrustx@gmail.com |
//|          https://www.youtube.com/user/opmlv http://forexrust.info |
//+------------------------------------------------------------------+
//|          Description: Возвращает ширину свечи по масштабу чарта  |
//+------------------------------------------------------------------+
#import "user32.dll"
   bool GetWindowRect( int h, int & pos[ 4 ]);
#import
//+------------------------------------------------------------------+
int GetChartScale(){
         int h = WindowHandle ( Symbol (), Period ());
         int rect[ 4 ];
         if (h== 0 ) return ( 1 );
        GetWindowRect(h, rect);
         int wW  = rect[ 2 ] - rect[ 0 ]; // ширина окна
         int bpc = WindowBarsPerChart ();
         if (bpc== 0 ) return ( 1 );
         int scale = MathFloor ((wW- 48 )/bpc);
         switch (scale){
                 case    1 :       return ( 0 );
                 case    2 :       return ( 1 );
                 case    4 :       return ( 2 );
                 case    8 :       return ( 3 );
                 case 16 :       return ( 6 );
                 case 32 :       return ( 13 );
                 default :   return ( 1 );
        }
         return ( 1 );
}
//+------------------------------------------------------------------+
 

Güzel gün! Lütfen gösterge satırının neden görüntülenmediğini söyleyin, kod basit görünüyor ve karmaşık bir şey yok. Yazdırma için Kontrol Edildi (T_V) - bir değer veriyor, ancak satır herhangi bir nedenle görüntülenmiyor mu?

Sorumu ekliyorum: Göstergeyi kaldırdım, tekrar grafiğe koydum ve çizgi görüntüleniyor. Gösterge derleme sırasında neden yeniden hesaplanmıyor?

 #property indicator_separate_window
#property indicator_minimum - 3
#property indicator_maximum 3
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_level1 0.0          //горизонтальный уровень N в отдельном окне индикатора, где N от 1 до 8 
#property indicator_levelcolor Black   // цвет горизонтальных уровней индикатора е 
#property indicator_levelwidth 1        //толщина горизонтальных уровней индикатора
double T_Vol[];

int init()
  {  SetIndexBuffer ( 0 , T_Vol); 
     SetIndexStyle   ( 0 , DRAW_HISTOGRAM , STYLE_SOLID , 1 ); 
     IndicatorDigits ( Digits );
   return ( 0 ); }
int start(){
   int limit;
   int сounted_bars= IndicatorCounted ();
   if (сounted_bars== 0 ) limit= Bars - 1 ;
   if (сounted_bars> 0 ) limit= Bars -сounted_bars- 1 ;
   for ( int i=limit;i>= 0 ;i--){
       int T_V= 0 ; 
       if (Volume[i]>Volume[i+ 1 ])T_V= 1 ;
       if (Volume[i]<Volume[i+ 1 ])T_V=- 1 ;
       T_Vol[i]=T_V;
   }
   return ( 0 );
}
 
PapaYozh :


1.

"SignalBar" değişkeninin değeri nedir ve gösterge bu çubukta hesaplanıyor mu?

Belki SignalBar=0 ve gösterge 0. çubuğu hesaplamaz.

2.

Evet, görsel test sırasında, test tamamlanana veya kesintiye uğrayana kadar gösterge arabellekleri görüntülenmez. Ancak göstergeler önemlidir.

Önemli gerçekleri belirttiğiniz için teşekkür ederiz! Ama şimdiye kadar hiçbir şey işe yaramadı :(

Şimdi göstergenin bir Uzman Danışmana transferini inceliyorum. Akıllıca tavsiyen varsa, reddetmeyeceğim! :)

 

Merhaba!

Amatör düzeyde programlama okudum, uzun zamandır programlama yapmıyorum ve işte soru şu:

Ayarladıktan sonra derleme sırasında hiçbir şey olmazsa MQL4'te neden kesme noktaları var? C# ile çok programladım programın yürütülmesinde duraklama oldu yani değişkenlerin değerlerini, hangi fonksiyonların çağrıldığını görebiliyordunuz, hata listesine bakın. Ve burada Derleme'ye basıyorum - ve hiçbir şey yok. Veya bir şekilde Debug'ı etkinleştirebilirsiniz, nasıl olduğunu bilmiyorum?

 

"çift MathRound ( double value)", ancak daha büyük bir ondalık kesire yuvarlanmasına ihtiyacım var ve sayı tamsayıysa veya zaten ondalık ise, ona dokunmayın.

Örneğin: 1) 0.744, 0.8'e yuvarlanır; 1.233, 1.3'e yuvarlanır

2) 0.9 veya 3 veya 1.5 dokunmayın.



Kim yardım edebilir lütfen?
 

İlginç bir şekilde, dil hakkında eksiksiz ve ayrıntılı bir Dokümantasyon olduğunu biliyor musunuz ???

NormalizeÇift

 
FAQ :

İlginç bir şekilde, dil hakkında eksiksiz ve ayrıntılı bir Dokümantasyon olduğunu biliyor musunuz ???

NormalizeÇift

büyük bir şekilde, yoksa bir şekilde her şey senin için yolunda gidiyor, ha? ...
 
okvseok :
büyük bir şekilde, yoksa bir şekilde her şey senin için yolunda gidiyor, ha? ...

Sayıyı bir dizgeye dönüştürebilir ve bu dizgenin karakterlerini işlemek için bir fonksiyon yazabilirsiniz. Burada sizin için zor değil - yalnızca sayının ondalık noktasından sonra birden fazla basamağı varsa yuvarlarız.
 
drknn :

Sayıyı bir dizgeye dönüştürebilir ve bu dizgenin karakterlerini işlemek için bir fonksiyon yazabilirsiniz. Burada sizin için zor değil - yalnızca sayının ondalık noktasından sonra birden fazla basamağı varsa yuvarlarız.
tamam gerçekten deneyeceğim. fikir için çok teşekkürler!