Вопросы от "чайника" - страница 73

 
uncleVic:
К сожалению, такой функции нет. Точнее она есть, но в области protected.
А есть способ, чтобы узнать - какие индикаторы выбрал пользователь для получения сигналов?
 

В каком случае может не получиться установить массив, как таймсерию? Пробую вот так и не получается:

   ResetLastError();
   //---
   double Array[4];
   //---
   err=GetLastError();
   //---
   if(CopyBuffer(Handle,0,0,4,Array)<0)
     {
      Print("Неудалось скопировать значения в массив! Ошибка ("+IntegerToString(err)+")");
     }
   else
     {
      if(!ArrayIsSeries(Array)) 
        { 
         Print("Установим, как таймсерию!");
         //---
         if(!ArraySetAsSeries(Array,true))
           {
            Print("Неудалось установить, как таймсерию! Ошибка ("+IntegerToString(err)+")"); return;
           }
        }
      //---
      Print("Есть контакт!");
      //---
      Print("Array[0]: ",Array[0]);
      Print("Array[1]: ",Array[1]);
      Print("Array[2]: ",Array[2]);
      Print("Array[3]: ",Array[3]);
     }
 
tol64:

В каком случае может не получиться установить массив, как таймсерию? Пробую вот так и не получается:

 

В документации всё написано https://www.mql5.com/ru/docs/array/arraysetasseries

Конкретно в Вашем случае Вы пытаетесь изменить способ доступа к статическому (заранее опредлённой размерности) массиву

Документация по MQL5: Операции с массивами / ArraySetAsSeries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
  • www.mql5.com
Операции с массивами / ArraySetAsSeries - Документация по MQL5
 
masharov:
А есть способ, чтобы узнать - какие индикаторы выбрал пользователь для получения сигналов?
Зачем? Вы, как разработчик, и так знаете, какие индикаторы используете
 
stringo:

В документации всё написано https://www.mql5.com/ru/docs/array/arraysetasseries

Конкретно в Вашем случае Вы пытаетесь изменить способ доступа к статическому (заранее опредлённой размерности) массиву

Спасибо. Получилось. Читал справку, но недопонимал. А вот Ваши слова сразу внесли ясность.)))
 
stringo:
Зачем? Вы, как разработчик, и так знаете, какие индикаторы используете
подключаемая библиотека не знает - какие индикаторы используются. Потому что в Мастере MQL индикаторы могут задаваться произвольно при создании советника.
 
masharov:
подключаемая библиотека не знает - какие индикаторы используются. Потому что в Мастере MQL индикаторы могут задаваться произвольно при создании советника.

А зачем подключаемой библиотеке знать индикаторы? 

 
stringo:

А зачем подключаемой библиотеке знать индикаторы? 

Чтобы добавлять стратегии на основе выбранных индикаторов.
 

CopyHigh - максимальные цени баров. Это получается максимальные цени по Bid. А как получить максимальные цени по Ask для баров?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
abeiks:

CopyHigh - максимальные цени баров. Это получается максимальные цени по Bid. А как получить максимальные цени по Ask для баров?

Скорее всего так получить максимум бара и прибавить  к нему спред на том баре