[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 449

 
sergeev:

oder wie folgt


Es stellt sich also heraus, dass es in mql4 unmöglich ist, einen Zyklus einmal alle 20 Sekunden auszuführen, unabhängig von den Ticks?
 
semiromid:

Es stellt sich also heraus, dass man in mql4 nicht alle 20 Sekunden eine Schleife ausführen kann, unabhängig von den Ticks?

Was ist falsch an diesem zeckenunabhängigen Algorithmus?
 
semiromid:
Es stellt sich heraus, dass es in mql4 unmöglich ist, einen Zyklus einmal alle 20 Sekunden auszuführen, unabhängig von den Ticks?
Streng genommen ist dies im Indikator nicht möglich. Das hängt immer von der Ankunft der Zecken ab.
 
sergeev:

Was ist falsch an diesem zeckenunabhängigen Algorithmus?
rlx:

Aber es wird funktionieren, wenn die Anführungszeichen in mindestens 20 Sekunden kommen. Andernfalls wird die Schleife nur ausgeführt, wenn ein Angebot eintrifft. Zum Beispiel nach 34 Minuten...

Ich habe beschrieben, was ich bei meinen Tests diese Woche hatte. Ich habe nur noch keine Gelegenheit, es zu testen.

Ich weiß auch nicht, welche Funktion ---->>

MathMod

In Ihrer Version .

MathMod -Funktiongibt den reellen Rest nach der Division von zwei Zahlen zurück.

So wie ich es verstehe, ist....

int start()
{

int r=30;
int t=2;
int y=r/t;

Alert("Ответ = "+y); // <<<------------- вот это


return(0);

oder so

int start()
{

int r=30;
int t=2;
int y;

y=MathMod(r,t); //делим r/t

Alert("Ответ = "+y); //Остаток от двух деленных чисел

return(0);
}

while(true)
{
  if (MathMod(TimeLocal(), 20)==0) // каждая 20 секунда
  while(i<10) {   i++; } // полезный цикл
  Sleep(10); // поспим немного для разгрузки проца
}

Sie scheint nichts zu teilen.

 

semiromid:

Es ist ja nicht so, dass es etwas zu teilen gäbe.

Ich gebe auf. Ich übernehme das. wird einem Faulpelz wie dir nicht helfen.

 
sergeev:

Ich gebe auf. Ich übernehme jetzt.


Ich wusste es...
 
semiromid:

Ich wusste es...
Nun, wie ist es ausgegangen?
 
AlexR:
Nun, wie ist es ausgegangen?

Übrigens, vielen Dank für Ihre Antwort und die neue Lösung für dieses Problem.
 

Vielen Dank an alle, die dazu beigetragen haben, dieses Problem zu lösen =0)

Das ist ungefähr das, was ich wollte. rlx:

bool flag = true;
int i=0;
int w=0;
int start()
{
if (flag)
{

while(i<1)

{
w=w+1;
Alert(+w, "-й, и последний звонок ^_^");
i++
;
}
flag = false;
}
return(0);
}

 
semiromid:

Vielen Dank an alle, die dazu beigetragen haben, dieses Problem zu lösen =0)

Das ist ungefähr das, was ich wollte. Es basiert auf dem Beispiel von rlx:

bool flag = true;
int i=0;
int w=0;
int start()
{
if (flag)
{

while(i<1)

{
w=w+1;
Alert(+w, "-й, и последний звонок ^_^");
i++
;
}
flag = false;
}
return(0);
}


Kennen Sie ein Skript oder einen Expert Advisor zur Erstellung eines 6-Stunden-Charts?
Grund der Beschwerde: