[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 389

 

Guten Tag, ich versuche , das Volumen der bullischen und bearischen Minuten-Kerzen in einer Stunde zu zählen:

if (iTime(NULL,60,1)!=TS)
{
int TotalBars = 59; // Gesamtzahl der zu suchenden Candlesticks
int Vupbars;
int Vdnbars;
int V=iVolume(NULL,IndPeriod,1);
for(int p=0; p<TotalBars; p++)
{
if(Close[1]>Open[1]) Vupbars=Vupbars+iVolume(NULL,0,1); else
if(Close[1]<Open[1]) Vdnbars=Vdnbars+iVolume(NULL,0,1);
}
}
TS=iTime(NULL,60,1);

Was ist los, warum funktioniert es nicht?

 
Stells:

Guten Tag, ich versuche, das Volumen der bullischen und bearischen Minuten-Kerzen in einer Stunde zu berechnen:

wenn (iTime(NULL,60,1)!=TS)
{
int TotalBars = 59; // Gesamtzahl der zu suchenden Candlesticks
int Vupbars;
int Vdnbars;
int V=iVolumen(NULL,IndPeriod,1);
for(int p=0; p<TotalBars; p++)
{
if(Close[1]>Open[1]) Vupbars=Vupbars+iVolume(NULL,0,1); else
if(Close[1]<Open[1]) Vdnbars=Vdnbars+iVolume(NULL,0,1);
}
}
TS=iTime(NULL,60,1);

Was ist los, warum funktioniert es nicht?

die ganze Zeit über die erste Kerze prüfen
 

if(iTime(NULL,60,1)!=TS)
{
int TotalBars = 59; // Gesamtzahl der zu suchenden Candlesticks
int Vupbars;
int Vdnbars;
int V=iVolumen(NULL,60,1);
for(int p=0; p<TotalBars; p++)
{
if(Close[p]>Open[p]) Vupbars=Vupbars+iVolumen(NULL,0,p); else
if(Close[p]<Open[p]) Vdnbars=Vdnbars+iVolumen(NULL,0,p);
}
}
TS=iTime(NULL,60,1);

das funktioniert, aber die Werte von Vupbars und Vdnbars blinken und werden zurückgesetzt -- diesen habe ich entfernt, den zweiten noch nicht ?

und auch ihre Summe ist nicht gleich V. Warum?

 
Stells:

und auch ihre Summe ist nicht gleich V. Warum?

weil Sie das Volumen der 59 Last-Minute-Kerzen (einschließlich der gerade begonnenen) mit der letzten geschlossenen Stundenkerze vergleichen

 

Nein, die Zahlen stimmen nicht um eine Größenordnung überein.

Zum Beispiel hat die Uhr ein Volumen von 40.

die Summe der Minuten beträgt 320

 
dkfl.zrjdktdbx:

Ich stelle mir das ungefähr so vor


Nein, so funktioniert das nicht, sie sind nie gleich. Und in der Tat habe ich aus irgendeinem Grund ein visuelles Signal, das deutlich niedriger ist als das Hauptsignal, aber die Werte sagen etwas anderes. Ich verstehe das nicht, was ist der Trick?
 
Stells:

Nein, die Zahlen stimmen um Größenordnungen nicht mit uns überein.

Zum Beispiel hat die Uhr ein Volumen von 40.

die Summe der Minuten beträgt 320

Werfen Sie den Blinker auf die M1?

Geben Sie den vollständigen Code an und verwenden Sie beim Einfügen die Schaltfläche SRC

 
ilunga:

Setzen Sie einen Blinker auf die M1?

Geben Sie den vollständigen Code an und verwenden Sie beim Einfügen die Schaltfläche SRC


dieser Berater

auf m1

 
Stells:


dies ist ein EA

auf m1

in jedem Fall, geben Sie ein wenig mehr Code - zum Beispiel, wo Vupbars und Vdnbars verwendet werden, dass Sie herausfinden, dass sie auf Null gesetzt sind

und es wäre auch wünschenswert, sie vor dem Zyklus auf Null zu setzen:

int Vupbars = 0;
int Vdnbars = 0;

 

Ich habe dies getan:

int Vupbars; - dies wird in die volumetrischen Variablen eingetragen
int Vdnbars; - dies wird in die volumetrischen Variablen eingetragen

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

if(iTime(NULL,60,1)!=TS)
{
int TotalBars = 61; // Gesamtzahl der zu suchenden Candlesticks
Vupbars=0;
Vdnbars=0;

for(int p=1; p<TotalBars; p++)
{
if(Close[p]>Open[p]) Vupbars=Vupbars+iVolume(NULL,0,p); else
if(Close[p]<Open[p]) Vdnbars=Vdnbars+iVolume(NULL,0,p);
}
}
TS=iTime(NULL,60,1);