[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 281

 
solnce600:

DOMANDA:PERCHÉ IL PROGRAMMA NON LEGGE UN ARRAY INIZIALIZZATO IN UNA COLONNA?

double mass[8]={0.85374,
               0.85694,
               0.85974,
               0.86174,
               0.86474,
               0.86494,
               0.86504, 
               0.86524};
Legge tutto. Rimuovi i punti e virgola nella dichiarazione dell'array, metti delle virgole. E non importa quanti spazi o tabulazioni ci siano nell'array. O forse mi sono sbagliato.
 
gyfto:
Legge tutto. Rimuovi i punti e virgola nella dichiarazione dell'array, metti delle virgole. E quanti spazi o tabulazioni ci sono non ha importanza. O forse mi sono sbagliato.

Grazie per il suo aiuto. Perché allora ci sono i punti e virgola nel libro di testo di Kovalev?

//--------------------------------------------------------------------
// 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()
  }
 
Salve. Puoi dirmi per favore come fare un timeframe di 10 secondi? ConPeriod Converter ci sono riuscito, solo più di un minuto.
 
scar1k:
Salve. Puoi dirmi per favore come fare un timeframe di 10 secondi? Con Period Converter l'ho fatto, solo più di un minuto.

Si deve formare dalle zecche. Periodconverter fa il minimo da minuti.


solnce600:

Grazie per il suo aiuto. Perché ci sono i punti e virgola nel libro di testo di Kovalev, allora?


extern double Level=1.3200;                     // Заданный уровень 
string Text[101];                               // Объявление массива
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
  {                                             // Присвоение значений
   Text[1]="один ";            Text[15]="пятнадцать ";
   Text[2]="два ";             Text[16]="шестнадцать ";
   Text[3]="три ";             Text[17]="семнадцать ";
    .....
Kovalev ha ragione. Ho evidenziato in rosso quello che non avete.
 
Sì, ma c'è qualcosa di pronto? E perchéPeriod Converter non può essere impostato per convertire in meno se si sostituisce * con / nel suo codice non conta, anche se che differenza fa per moltiplicare i minuti o dividere.
 
solnce600:

Grazie per il suo aiuto. Perché allora ci sono i punti e virgola nel libro di testo di Kovalev?

L'inizializzazione e il riempimento di un array si fanno in questi modi:

   //---- 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};

Scegliete quello che fa per voi.

 
scar1k:
Sì, ma c'è qualcosa di pronto? E perché Period Converter non può essere impostato per convertire in meno se si sostituisce l'* nel suo codice con / non conta, anche se che differenza fa per moltiplicare i minuti o dividere.

Beh, se il kodobase non ce l'ha, dovete scriverlo voi stessi. Non è la prima volta che mi capita. Io stesso mi sto ponendo la stessa domanda, non ho altra via d'uscita. Sto cercando di riscrivere il raccoglitore di tick che ho linkato sopra. Facciamolo insieme, ora.
 
solnce600:

Grazie per il suo aiuto. Perché allora ci sono i punti e virgola nel libro di testo di Kovalev?



Perché è un libro di testo, l'autore ti fa pensare! :)))
 

Ragazzi, aiutatemi.

Non capisco perché la linea

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

Risultato: 2013.04.12 17 13 Print_v4 EURUSD,M15: SL == 1.3068

dà quattro cifre decimali?

Sono a conoscenza diDoubleToStr.


 
TarasBY:

L'inizializzazione e il riempimento dell'array si fanno in questi modi:

Scegliete quello che fa per voi.

Capito, grazie mille.