Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 628

 
Roman Sharanov:

Sagenkeine historischen Daten etwas aus?

Ich danke Ihnen für Ihre Antwort.

 
Igor Makanu:

Der Tester scheint Ihnen mitzuteilen, dass keine Verlaufsdaten vorhanden sind. Drücken Sie F2 und laden Sie den Verlauf herunter, dann laden Sie das Terminal neu.

Alles erledigt, vielen Dank, es funktioniert.

 
Hallo Leute! Ich brauche wieder Ihre Hilfe! Können Sie mir sagen, wie man eine Zahlenfolge N() aus 1 macht?
int N() {   int n;                      
       n=N();
       return(n+1);}
//+------------------------------------------------------------------+  
void OpenBS() { ....       
    if( ((OpenB-Ask)/ma+TimeB/60) > N() ) { 
        if( OrderSend(Symbol(),OP_BUY,0.01,Ask,3,0,0,NULL,123,0,1)>0 ) {N()} }}
Was soll int ändern, damit sich N() von void OpenBS() dreht?
 
Rustam Bikbulatov:
Hallo Leute! Ich brauche wieder Ihre Hilfe! Können Sie mir sagen, wie man eine Folge von Zahlen N() von 1 zu machen? Was zu ändern int zu machen N() Spin von void OpenBS()?

Vielleicht so

int N()
  {
   static int n=0;                      
   n++;
   return n;
  }
 
Konstantin Nikitin:

Wie wäre es damit

Ich danke Ihnen vielmals!!! Können Sie mir sagen, wie ich sonst den Nullpunkt erreichen kann? Wenn es zum Beispiel Aufträge gibt, werden sie berechnet. Wenn keine Aufträge vorliegen, wird er auf Null gesetzt.

int N()
  {  static int n;
        {if((fMarketOrdersBuy(OP_BUY)==0)) { 
        n=0;}}
        {if((fMarketOrdersBuy(OP_BUY)>=1)) {                       
        n++;}}
   return n;
  }
Warum funktioniert diese Methode nicht?
 
Rustam Bikbulatov:

Ich danke Ihnen vielmals!!! Können Sie mir sagen, wie ich sonst den Nullpunkt erreichen kann? Wenn es zum Beispiel Aufträge gibt, werden sie berechnet. Wenn es keine Aufträge gibt, wird sie auf Null gesetzt.

int N(const int r=0)
  {
   static int n=0;                      
   n = (r==0 ? n : r==1 ? n+1 : 0); // 0-просто возвращаем n, 1-прибавляем 1, в любом другом случае обнуляем
/*
   n = (r>0 ? n+1 : r<0 ? 0 : n); // 0-просто возвращаем n, больше 0 прибавляем 1, меньше 0 обнуляем
*/
   return n;
  }
 
Konstantin Nikitin:

Es gibt überhaupt keine Berechnung. Es ist Null. Vielen Dank. Ich werde es mir ansehen.)

 
Rustam Bikbulatov:

Es gibt überhaupt keine Berechnung. Es ist Null. Vielen Dank. Ich werde es mir ansehen.)

Nun, Sie müssen darum bitten.

N(1);  // прибавит 1, и вернет новый результат.
N(-1); // обнулит и вернет 0
N();   // вернет тот результат который есть без изменений
 
Konstantin Nikitin:

So bittest du darum

aber wie macht man das in Form von ?

        if((fMarketOrdersBuy(OP_BUY)==0)) { 
        ...}
        if((fMarketOrdersBuy(OP_BUY)>=1)) {                       
        ...}
 
Konstantin Nikitin:

So nennt man das.

Mir ist gerade aufgefallen, dass int unabhängig vom Aufruf dieser Funktion von selbst funktioniert. Ist es möglich, sie durch den Typ void zu ersetzen?

Grund der Beschwerde: