[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 281

 
solnce600:

FRAGE:WARUM LIEST DAS PROGRAMM EIN IN EINER SPALTE INITIALISIERTES ARRAY NICHT EIN?

double mass[8]={0.85374,
               0.85694,
               0.85974,
               0.86174,
               0.86474,
               0.86494,
               0.86504, 
               0.86524};
Es liest alles. Entfernen Sie Semikolons in der Array-Deklaration, setzen Sie Kommas. Dabei spielt es keine Rolle, wie viele Leerzeichen oder Tabulatoren in dem Array enthalten sind. Oder vielleicht habe ich Sie falsch verstanden.
 
gyfto:
Es liest alles. Entfernen Sie Semikolons in der Array-Deklaration, setzen Sie Kommas. Und wie viele Leerzeichen oder Tabulatoren es gibt, spielt keine Rolle. Oder vielleicht habe ich Sie falsch verstanden.

Vielen Dank für Ihre Hilfe. Warum gibt es dann Semikolons in Kovalevs Lehrbuch?

//--------------------------------------------------------------------
// stringarray.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern double Level=1.3200;                     // Заданный уровень 
string Text[101];                               // Объявление массива
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
  {                                             // Присвоение значений
   Text[1]="один ";            Text[15]="пятнадцать ";
   Text[2]="два ";             Text[16]="шестнадцать ";
   Text[3]="три ";             Text[17]="семнадцать ";
   Text[4]="четыре ";          Text[18]="восемнадцать ";
   Text[5]="пять ";            Text[19]="девятнадцать ";
   Text[6]="шесть ";           Text[20]="двадцать ";
   Text[7]="семь ";            Text[30]="тридцать ";
   Text[8]="восемь ";          Text[40]="сорок ";
   Text[9]="девять ";          Text[50]="пятьдесят ";
   Text[10]="десять ";         Text[60]="шестьдесят";
   Text[11]="одиннадцать ";    Text[70]="семьдесят ";
   Text[12]="двенадцать ";     Text[80]="восемьдесят ";
   Text[13]="тринадцать ";     Text[90]="девяносто";
   Text[14]="четырнадцать ";   Text[100]= "сто";
   // Вычисление значений
   for(int i=20; i<=90; i=i+10)                // Цикл по десяткам
     {
      for(int j=1; j<=9; j++)                  // Цикл по единицам
         Text[i+j]=Text[i] + Text[j];          // Вычисление значения   
     }
   return;                                     // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. ф-ия start()
  {
   int Delta=NormalizeDouble((Bid-Level)/Point,0);// Превышение 
//--------------------------------------------------------------------
   if (Delta>=0)                                // Цена не выше уровня
     {
      Alert("Цена ниже уровня");                // Сообщение
      return;                                   // Выход из start()
     }
//--------------------------------------------------------------------
   if (Delta<100)                               // Цена более 100
     {
      Alert("Более ста пунктов");               // Сообщение
      return;                                   // Выход из start()
     }
//--------------------------------------------------------------------
   Alert("Плюс ",Text[Delta],"pt.");            // Вывод на экран
   return;                                      // Выход из start()
  }
 
Hallo. Können Sie mir bitte sagen, wie ich einen 10-Sekunden-Zeitrahmen erstellen kann? MitPeriod Converter habe ich es geschafft, nur über eine Minute.
 
scar1k:
Hallo. Können Sie mir bitte sagen, wie ich einen 10-Sekunden-Zeitrahmen erstellen kann? Mit Period Converter habe ich es geschafft, nur etwas mehr als eine Minute.

Sie müssen sich aus Zecken bilden. Periodconverter macht das Minimum aus Minuten.


solnce600:

Vielen Dank für Ihre Hilfe. Warum stehen dann Semikolons in Kovalevs Lehrbuch?


extern double Level=1.3200;                     // Заданный уровень 
string Text[101];                               // Объявление массива
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
  {                                             // Присвоение значений
   Text[1]="один ";            Text[15]="пятнадцать ";
   Text[2]="два ";             Text[16]="шестнадцать ";
   Text[3]="три ";             Text[17]="семнадцать ";
    .....
Kowaljow hat Recht. Ich habe in Rot hervorgehoben, was Sie nicht haben.
 
Und warum kannPeriod Converter nicht so eingestellt werden, dass er in weniger konvertiert, wenn man das * in seinem Code durch / ersetzt, zählt es nicht, obwohl es einen Unterschied macht, ob man Minuten multipliziert oder dividiert.
 
solnce600:

Vielen Dank für Ihre Hilfe, warum gibt es dann Semikolons in Kovalevs Lehrbuch?

Das Initialisieren und Füllen eines Arrays erfolgt auf diese Weise:

   //---- 1-ый (сначала объявление, затем его заполнение)
   double mass[3];
   mass[0] = 1.8457;
   mass[1] = 1.8465;
   mass[2] = 1.8460;
   //---- 2-ой (заполнение при объявлении)
   double massiv2[] = {1.8457,1.8465,1.8460};

Wählen Sie das für Sie passende Angebot.

 
scar1k:
Und warum kann der Periodenkonverter nicht so eingestellt werden, dass er in weniger konvertiert, wenn man das * in seinem Code durch / ersetzt, zählt er nicht, obwohl es einen Unterschied macht, ob man Minuten multipliziert oder dividiert.

Nun, wenn die kodobase es nicht hat, müssen Sie es selbst schreiben. Das ist nicht das erste Mal, dass ich so etwas erlebe. Ich selbst stelle mir jetzt die gleiche Frage, ich habe keinen anderen Ausweg. Ich versuche, den Zeckenkollektor, auf den ich oben verlinkt habe, neu zu schreiben. Lassen Sie es uns jetzt gemeinsam tun.
 
solnce600:

Vielen Dank für Ihre Hilfe, warum gibt es dann Semikolons in Kovalevs Lehrbuch?



Weil es ein Lehrbuch ist, regt der Autor zum Nachdenken an! :)))
 

Leute, helft mir.

Ich verstehe nicht, warum die Zeile

Print(" SL == ", NormalizeDouble(SL_Ord+DistModify*Point_Modif,5));

Ergebnis: 2013.04.12 17 13 Druck_v4 EURUSD,M15: SL == 1.3068

vier Dezimalstellen ausgibt?

Ich bin mitDoubleToStr vertraut.


 
TarasBY:

Das Initialisieren und Füllen des Arrays erfolgt auf diese Weise:

Wählen Sie das für Sie passende Angebot.

Ich hab's. Danke vielmals.