[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 281

 
solnce600:

ВОПРОС.ПОЧЕМУ ПРОГРАММА НЕ ЧИТАЕТ МАССИВ ИНИЦИАЛИЗИРОВАННЫЙ В ОДИН СТОЛБЕЦ.

double mass[8]={0.85374,
               0.85694,
               0.85974,
               0.86174,
               0.86474,
               0.86494,
               0.86504, 
               0.86524};
Всё читает. Точки с запятыми в объявлении массива уберите, запятые поставьте. А сколько там пробелов или символов табуляций для металанга не имеет значения. Или я вас неправильно понял.
 
gyfto:
Всё читает. Точки с запятыми в объявлении массива уберите, запятые поставьте. А сколько там пробелов или символов табуляций для металанга не имеет значения. Или я вас неправильно понял.

Спасибо за помощь.Почему же тогда в учебнике Ковалева стоят точки с запятой?

//--------------------------------------------------------------------
// 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()
  }
 
Здравствуйте. Подскажите пожалуйста как сделать 10 секундный таймфрэйм? С помощью Period Converter у меня получилось, только больше минуты.
 
scar1k:
Здравствуйте. Подскажите пожалуйста как сделать 10 секундный таймфрэйм? С помощью Period Converter у меня получилось, только больше минуты.

Из тиков формировать надо. Периодконвертер минимум из минуток делает.


solnce600:

Спасибо за помощь.Почему же тогда в учебнике Ковалева стоят точки с запятой?


extern double Level=1.3200;                     // Заданный уровень 
string Text[101];                               // Объявление массива
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
  {                                             // Присвоение значений
   Text[1]="один ";            Text[15]="пятнадцать ";
   Text[2]="два ";             Text[16]="шестнадцать ";
   Text[3]="три ";             Text[17]="семнадцать ";
    .....
У Ковалёва всё правильно. Выделил красным, чего у Вас нет.
 
Да но есть, что-нибудь готовое?И почему нельзя задать  Period Converter-ру пересчитывать на меньше, если заменить в его коде * на / он не считает, хотя какая ему разница умножать минутки или делить.
 
solnce600:

Спасибо за помощь.Почему же тогда в учебнике Ковалева стоят точки с запятой?

Инициализация и заполнение массива производятся такими способами:

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

Выбирайте тот, который Вас устраивает.

 
scar1k:
Да но есть, что-нибудь готовое?И почему нельзя задать  Period Converter-ру пересчитывать на меньше, если заменить в его коде * на / он не считает, хотя какая ему разница умножать минутки или делить.

Нуу, если в кодобазе нет, значит надо писать самому. Не первый раз уже с таким сталкиваюсь. Сам сейчас задаюсь тем же вопросом, у меня выхода другого нет, хоть на стенку лезь. Пробую вот переписать тот сборщик тиков, на который ссылку давал выше. Давайте вместе, сейчас.
 
solnce600:

Спасибо за помощь.Почему же тогда в учебнике Ковалева стоят точки с запятой?



Потому что это учебник, автор заставляет думать! :)))
 

Народ подскажите

Никак не пойму почему строка 

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

Результат: 2013.04.12 17       13 Print_v4 EURUSD,M15: SL == 1.3068 

выдаёт четыре знака после запятой??? 

Про  DoubleToStr - я в курсе.


 

 
TarasBY:

Инициализация и заполнение массива производятся такими способами:

Выбирайте тот, который Вас устраивает.

Понял.Большое спасибо.
Причина обращения: