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

 

Tünaydın, saat başına düşen dakika mumlarının hacmini hesaplamaya çalışıyorum:

if (iTime(NULL,60,1)!=TS)
{
int Toplam Çubuklar = 59; // Numaralandırmanız gereken toplam mum sayısı
int vupbar'lar;
int Vdnbar'lar;
int V=iVolume(NULL,IndPeriod,1);
for(int p=0; p<TotalBars; p++)
{
if(Close[1]>Open[1]) Vupbars=Vupbars+iVolume(NULL,0,1); başka
if(Close[1]<Open[1]) Vdnbars=Vdnbars+iVolume(NULL,0,1);
}
}
TS=iTime(NULL,60,1);

sorun ne, neden çalışmıyor?

 
Stells :

Tünaydın, saat başına düşen dakika mumlarının hacmini hesaplamaya çalışıyorum:

if (iTime(NULL,60,1)!=TS)
{
int Toplam Çubuklar = 59; // Numaralandırmanız gereken toplam mum sayısı
int vupbar'lar;
int Vdnbar'lar;
int V=iVolume(NULL,IndPeriod,1);
for(int p=0; p<TotalBars; p++)
{
if( Kapat[1]>Aç[1] ) Vupbars=Vupbars+iVolume(NULL,0,1); başka
if( Close[1]<Open[1] ) Vdnbars=Vdnbars+iVolume(NULL,0,1);
}
}
TS=iTime(NULL,60,1);

sorun ne, neden çalışmıyor?

her zaman ilk mumu inceleyin
 

if ( iTime (NULL,60,1)!=TS)
{
int Toplam Çubuklar = 59; // Numaralandırmanız gereken toplam mum sayısı
int vupbar'lar;
int Vdnbar'lar;
int V=iVolume(NULL,60,1);
for(int p=0; p<TotalBars; p++)
{
if( Kapat[p]>Aç[p] ) Vupbars=Vupbars+iVolume(NULL,0,p); başka
if( Kapat[p]<Aç[p] ) Vdnbars=Vdnbars+iVolume(NULL,0,p);
}
}
TS=iTime(NULL,60,1);

yani işe yarıyor ama Vupbars ve Vdnbars değerleri yanıp sönecek ve sıfırlanacak - Bu soruyu kaldırdım, ikincisi henüz değil mi?

ve toplamları V'ye eşit değil, neden?

 
Stells :

ve toplamları V'ye eşit değil, neden?

çünkü son kapatılan saatlik mumun son 59 dakikalık mumlarının (yeni başlayanlar dahil) hacmini karşılaştırıyorsunuz

 

hayır, rakamlar uyuşmuyor.

örneğin saat hacmi 40'ta

dakika toplamı 320

 
dkfl.zrjdktdbx :

Valla bence böyle bir şey


Hayır, öyle olmuyor, asla eşit değiller. Ve genel olarak, bir nedenden dolayı, bir nedenden dolayı, görsel sinyal, örneğin grafikteki ana sinyalden açıkça daha düşüktür ve değerler bunun tersini söyler. Anlamıyorum, sorun ne?
 
Stells :

hayır rakamlar uyuşmuyor

örneğin saat hacmi 40'ta

dakika toplamı 320

M1'e bir gösterge mi atıyorsunuz?

tam kodu verin ve eklerken SRC düğmesini kullanın

 
ilunga :

M1'e bir gösterge mi atıyorsunuz?

tam kodu verin ve eklerken SRC düğmesini kullanın


bu bir danışman

m1 başına

 
Stells :


bu bir danışman

m1 başına

her durumda, lütfen biraz daha fazla kod sağlayın - örneğin, Vupbar'lar ve Vdnbar'ların kullanıldığı durumlarda, bunların geçersiz kılındığını anlarsınız.

ve bunları döngüden önce sıfırlamak da istenir:

int Vupbarlar = 0;
int Vdnbars = 0;

 

öyle yaptı:

int vupbar'lar; - global değişkenlere taşıdı
int Vdnbar'lar; - global değişkenlere taşıdı

int V=iVolume(NULL,60,1);

if ( iTime (NULL,60,1)!=TS)
{
int Toplam Çubuklar = 61; // Numaralandırmanız gereken toplam mum sayısı
vupbarlar=0;
vdnbars=0;

for(int p=1; p<TotalBars; p++)
{
if( Kapat[p]>Aç[p] ) Vupbars=Vupbars+iVolume(NULL,0,p); başka
if( Kapat[p]<Aç[p] ) Vdnbars=Vdnbars+iVolume(NULL,0,p);
}
}
TS=iTime(NULL,60,1);