Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1993

 
vladeimirami #:
Rostyslav, огромное спасибо за консультацию. Ну есть же случаи

 когда в край необходимо более 63 параметров, что же в таких случаях делать?

Или вариантов нет?

Две функции или более

void Copy_Buffer_indikator_1(0...63){}
void Copy_Buffer_indikator_2(64...126){}
void Copy_Buffer_indikator_3(127...189){}
 
vladeimirami #:
Rostyslav, огромное спасибо за консультацию. Ну есть же случаи

 когда в край необходимо более 63 параметров, что же в таких случаях делать?

Или вариантов нет?

Исходя из твоего кода - лучший вариант разделить по ТФ

void Copy_Buffer_indikator_M1
 
Tretyakov Rostyslav #:

Две функции или более

Да. Да. Тоже так предполагал. Но подсказка профессионала это уже + опыт из вне.

Rostyslav, огромнейшее спасибо. Без, Вашей, консультации я убил бы свое время. 

И еще последний вопрос, где то написано о колличестве параметров в пользовательских функциях? Просто искал, читал, но то ли не написано в литературе, то ли так читал!

 
Tretyakov Rostyslav #:

Исходя из твоего кода - лучший вариант разделить по ТФ

Правильно. Четыре тысячи строк это не много. Лучше увеличить до восьми тысяч…

 
vladeimirami #:

Да. Да. Тоже так предполагал. Но подсказка профессионала это уже + опыт из вне.

Rostyslav, огромнейшее спасибо. Без, Вашей, консультации я убил бы свое время. 

И еще последний вопрос, где то написано о колличестве параметров в пользовательских функциях? Просто искал, читал, но то ли не написано в литературе, то ли так читал!

Возможно и написано, просто я уже с этим сталкивался.
 
Alexey Viktorov #:

Правильно. Четыре тысячи строк это не много. Лучше увеличить до восьми тысяч…

Я других вариантов не знаю.
 
Tretyakov Rostyslav #:

Вставил твой код-все работает. Ошибку у себя не нашел (. Вернул свой код. Опять все работает. До этого не работало. Бред какой-то. В любом случае спасибо! Буду разбираться что за ерунда...

 
Александр #:

Вставил твой код-все работает. Ошибку у себя не нашел (. Вернул свой код. Опять все работает. До этого не работало. Бред какой-то. В любом случае спасибо! Буду разбираться что за ерунда...

Эта ерунда называется

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ObjectsDeleteAll(0,"V_Line");
  }
 
vladeimirami #:
Rostyslav, огромное спасибо за консультацию. Ну есть же случаи

 когда в край необходимо более 63 параметров, что же в таких случаях делать?

Или вариантов нет?


1. Разделять функцию на несколько функций.
2. Объединять группы параметров а структуры или в классы.

Вообще, если в функцию передается больше 3-х параметров - это не есть хорошо.
 
Sergey Gridnev #:

1. Разделять функцию на несколько функций.
2. Объединять группы параметров а структуры или в классы.

Вообще, если в функцию передается больше 3-х параметров - это не есть хорошо.

Это уже слишком жёстко…

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