[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 83

 
Figar0 >>:
Пример передачи параметра по ссылке, в данном случае передается не переменная, а ссылка на область памяти где она хранится.

Если не ошибаюсь, основная проблема была не в передаче параметров, а в возврате НЕСКОЛЬКИХ значений ИЗ функции (см 1-й вопрос)

И вариант автора:

return(taim_open,flag10);

Вернуть несколько значений из функции через return нельзя.

 
locol91 >>:

Ага, каша! Даже я бы сказал плов :-) . Но все равно надо разбирать все по полкам.

Почитайте разделы учебника - там это хорошо описано, с примерами.

 
goldtrader >>:

Если не ошибаюсь, основная проблема была не в передаче параметров, а в возврате НЕСКОЛЬКИХ значений ИЗ функции (см 1-й вопрос)

И вариант автора:

Вернуть несколько значений из функции нельзя.

Я понял. Внутри функции void, в зависимости от рез-та, глобальной переменной присваиваеться новое значение. И вот это новое значение и ( как оказалось) не надо было возвращать.

 
locol91 >>:

Я понял. Внутри функции void, в зависимости от рез-та, глобальной переменной присваиваеться новое значение. И вот это новое значение и ( как оказалось) не надо было возвращать.

Совершенно верно.

 
goldtrader писал(а) >>

Если не ошибаюсь, основная проблема была не в передаче параметров, а в возврате НЕСКОЛЬКИХ значений ИЗ функции (см 1-й вопрос)

Все правильно, пришли к тому, что надо модифицировать глобальные переменные т.к. нельзя вернуть несколько значений, а более правильный вариант этой модификации посредством предачи их в функцию по ссылки. Если речь о просто передать, никаких ссылок на переменные как раз ненадо) В стремление помочь человеку, начали путать друг друга:) :beer:

 

Начал делать индюк процентного изменения цены на Мамбе и фигня какаято после СЗ Телекома пошла-все значания одинаковые и цвета не нтак красятся как задумано, код такого вида везде одинаковый

............................................  

  double CH16 = (( (iClose("RTKM",PERIOD_D1,0) * 100 ) / iClose("RTKM", PERIOD_D1, 1) - 100 ) );
  color lColor16 = DimGray;
  if ( CH16 > 0 )
  lColor16 = DarkOliveGreen;  
  if ( CH16 < 0 )  
  lColor16 = Maroon; 
   
  double CH17 = (( (iClose("URSI",PERIOD_D1,0) * 100 ) / iClose("URSI", PERIOD_D1, 1) - 100 ) );
  color lColor17 = DimGray;
  if ( CH17 > 0 )
  lColor17 = DarkOliveGreen;  
  if ( CH17 < 0 )  
  lColor17 = Maroon;
   
  double CH18 = (( (iClose("SPTL",PERIOD_D1,0) * 100 ) / iClose("SPTL", PERIOD_D1, 1) - 100 ) );
  color lColor18 = DimGray;
  if ( CH18 > 0 )
  lColor18 = DarkOliveGreen;  
  if ( CH18 < 0 )  
  lColor18 = Maroon; 

................................

Кто в курсе че это я опять напутал?)))


 
А, все разобрался, опять со скобками и запятыми напутал
 

Чето невкурил:

Print(StrToTime("forexforidiots"));


Выдает время: 1243405200

Спрашивается это какое такое время выдается? Параметр ошибочный а время есть. В документации возварщаемые значение не описываются, спрашивается как поймать ошибку конвертации?

 
Roger >>:

Или сделай ticket статической или вынеси определение за пределы старта.

Да да, сделал ticket статическим и все наладилось, спасибо за науку. А объяснить суть явления? Оч хотелось бы знать, и что теперь всю дорогу его статическим держать?

 
Dimoncheg >>:
А, все разобрался, опять со скобками и запятыми напутал

А как ты в MetaTrader это заливаешь? С квика?

Причина обращения: