[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 399

 
gross >>:

Здравствуйте, решил занятся изучением MQL4, начал работать с массивами, возник вопрос: при выводе элемента Time[] выходит такое вот значение 1264149780, вместо вида 2006.11.01 14:35 к примеру, или возможно 1264149780 это координата?

lesen https://docs.mql4.com/ru/convert/TimeToStr

1264149780 ist die Anzahl der Sekunden seit dem 01.01.1970

 
alsu писал(а) >>

suchen Sie nach weiteren logischen Fehlern.

SRC ist so:

Ich habe den logischen Fehler gefunden, alles passt.
Jetzt sieht das Skript so aus, vielleicht hat ja jemand Interesse:
int start()
  {
int Period_CCI=18;
int Period_MA=9;
double MApoCCI;
double ind_CCI, ind_CCI_2;
double Sum_CCI;
for (int k=0; k<5; k++)
  {
      for (int i=1+ k; i< Period_MA+1; i++)
       {
         ind_CCI= iCCI(Symbol(),0, Period_CCI,PRICE_TYPICAL, i);
         Sum_CCI= Sum_CCI+ ind_CCI;
       }
     MApoCCI= Sum_CCI/ Period_MA;
     int n= k+1;
     ind_CCI_2= iCCI(Symbol(),0, Period_CCI,PRICE_TYPICAL, n);
     Alert("MA по СиСиАй "+ k+" = "+ MApoCCI);
     Alert("СиСиАй "+ k+" = "+ ind_CCI_2);
     Sum_CCI=0;
}
//----
   return(0);
  }
 
Vekker писал(а) >>

Möchten Sie ein Skript oder einen Indikator?

Ein Beispiel für einen Indikator

Dateien:
 
Vinin писал(а) >>

Möchten Sie ein Skript oder einen Indikator?

Ein Beispiel für einen Indikator

Dieses Skript wird später im EA zu finden sein - als Skript wurde es geschrieben, um die Leistung dieses Stücks und die Korrektheit der Zahlen zu überprüfen, die es für die spätere Verarbeitung produziert.

>>Danke für den beigefügten Indikator, können Sie erklären, worum es sich dabei handelt?

 
Vekker писал(а) >>

Dieses Skript wird später im EA zu finden sein - als Skript wurde es geschrieben, um die Leistung dieses Stücks und die Korrektheit der Zahlen zu überprüfen, die es für die spätere Verarbeitung produziert.

Vielen Dank für den beigefügten Indikator - können Sie erklären, worum es sich dabei handelt?

// WPR aufbauen

for (i=limit;i>0;i--) WPR[i]=iWPR(NULL,0,WPR.Period,i);

//erste Glättung
for (i=limit;i>0;i--) EMA1[i]=iMAOnArray(WPR,0,EMA.1.Period,0,MODE_EMA,i);

// Zweite Glättung
for (i=limit;i>0;i--) EMA2[i]=iMAOnArray(EMA1,0,EMA.2.Period,0,MODE_EMA,i);

Wir sollten einen Indikator erstellen, der später im Expert Advisor verwendet werden kann.

Es wird besser und schneller sein.

 

Können Sie mir bitte sagen, was das Problem ist? Ich gebe zwei Codestücke an, die alle Geschäfte der gleichen Richtung schließen:

for( ii=0; ii<OrdersTotal(); ii++)
      {
        OrderSelect( ii, SELECT_BY_POS, MODE_TRADES);
        
        if(OrderType()==OP_BUY)
          {
            if( closelong==1)
              {
                OrderClose(OrderTicket(),OrderLots(),Bid,20,Blue);
                return(0);
              }
          }
        if(OrderType()==OP_SELL)
          {
            if( closeshort==1)
              {             
                OrderClose(OrderTicket(),OrderLots(),Ask,20,Red);
                return(0);
              }
          }
      }

und die zweite:

for( ii=OrdersTotal(); ii>0; ii--)
      {
        OrderSelect( ii, SELECT_BY_POS, MODE_TRADES);
        
        if(OrderType()==OP_BUY)
          {
            if( closelong==1)
              {
                OrderClose(OrderTicket(),OrderLots(),Bid,20,Blue);
                return(0);
              }
          }
        if(OrderType()==OP_SELL)
          {
            if( closeshort==1)
              {             
                OrderClose(OrderTicket(),OrderLots(),Ask,20,Red);
                return(0);
              }
          }
      }

Scheint dasselbe zu sein, nur dass der zweite Handel ab dem letzten und der erste Handel ab dem ersten geschlossen werden sollte.

Bei der ersten Methode werden alle Geschäfte geschlossen, bei der zweiten jedoch nur das allerletzte Geschäft, der Rest jedoch nicht. Und warum?

 
Azimuth >>:

Подскажите, пожалуйста, в чем тут загвоздка? Даю два куска кода, которые закрывают все сделки одного направления:

и второй:

Вроде бы все тоже самое, только второй должен закрывать сделки, начиная с последней, а первый - начиная с первой.

Так вот, первый работает правильно, все сделки закрываются, а вот второй закрывает только самую последнюю сделку, а остальные - нет. Почему?

Seltsame Verwendung von Rückgabe, Bedingungen und wenn Verschachtelungen reduziert werden können.

if ((OrderType()==OP_BUY) && ( closelong==1))


Und der Countdown kann OrdersTotal um eins erhöhen.


 
Können Sie mir sagen, wie ich das Zickzack im Tester zum Laufen bringen kann? Ich lasse ein Skript laufen, das nach Pivot-Punkten sucht und Ergebnisse aus dem Fenster für reale Notierungen liefert. Wie bekämpfe ich es?
 
Andrei-1 писал(а) >>
Können Sie mir sagen, wie ich den Zickzack-Kurs im Tester einstellen kann? Ich lasse ein Skript laufen, das nach Pivot-Punkten sucht, aber es zeigt die Ergebnisse aus dem Fenster der realen Kurse, es ist nicht der erste Indikator, der das tut. Wie man sie bekämpft.

Ein Zickzack, das im Visualisierungsmodus über das Diagramm geworfen wird, blickt in die Zukunft.

Ich kann Ihnen ein Zickzack geben, das nicht in die Zukunft schaut.

 
Versuchen wir es mal. Ja, fangen Sie savchenkoandrei-ya@yandex.ru oder Link.
Grund der Beschwerde: