Ошибки, баги, вопросы - страница 852

 
Yedelkin:
Иными словами, требуется, чтобы скользящие средние рассчитывались не по данным графика EURUSD H1, а по данным, на основании которых нарисованы бары технического/пользовательского индикатора?
да, именно так
 
ilunga: да, именно так

Ну, тогда получается, что нам по-любому необходимо передать в технический индикатор iMa значения индикаторного буфера индикатора-предшественника. Если у индикатора-предшественника несколько индикаторных буферов (для построения баров), то для указания конкретного буфера придётся, по всей видимости, получать его хендл с помощью iCustom. Других идей пока нет.

 
Yedelkin:

Ну, тогда получается, что нам по-любому необходимо передать в технический индикатор iMa значения индикаторного буфера индикатора-предшественника. Если у индикатора-предшественника несколько индикаторных буферов (для построения баров), то для указания конкретного буфера придётся, по всей видимости, получать его хендл с помощью iCustom. Других идей пока нет.

Буду пока реализовывать так. Просто есть же пункт "использовать данные предыдущего индикатора" в настройках, надеялся через него автоматизировать
 
ilunga: Буду пока реализовывать так. Просто есть же пункт "использовать данные предыдущего индикатора" в настройках, надеялся через него автоматизировать

Не могу с ходу найти информацию в Справочнике, но где-то было сказано, что при "использовании данных предыдущего индикатора" передаются данные только самого первого его индикаторного буфера. Т.е., указывая хендл, мы фактически указываем только на первый буфер. Это не всегда походит. ..Зато если у индикатора-предшественника всего один буфер (или если нет необходимости указывать иные буфера), то, теоретически, можно попробовать. К сожалению, именно с техническими (стандартными) индикаторами не работал, поэтому как там обстоят дела - могу только предполагать.

 

Что то не втыкаю. В индикаторе решил сделать аналог Sleep() и впаять это в Label (по нажатию чтобы был визуальный эффект нажатия)

void InitClick(string Name)
{
   long CLR;
   uint mSecs=GetTickCount();
   uint Delay=100;
   CLR=ObjectGetInteger(0,Name,OBJPROP_COLOR);
   ObjectSetInteger(0,Name,OBJPROP_COLOR,clrSilver);
   //Comment("");
   do
   while (GetTickCount()-mSecs<Delay);
   //Comment("");
   ObjectSetInteger(0,Name,OBJPROP_COLOR,CLR);
}

 так не работает при любом значении Delay так что вариант очень быстрой смены состояния отпадает.

А если раскомментировать строки то все работает. В чем проблема? 

 
FiftyStars:

А если раскомментировать строки то все работает. В чем проблема? 

ChartRedraw нуно
 
sergeev:
ChartRedraw нуно
Спасибо
 
Свойства объектов типа OBJPROP_COLOR имеют цифровые эквиваленты(в MQL4 такое было, но там в справке это было, а здесь - нет)?(хотелось бы перебор в цикле сделать)
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 
еще вопрос: можно ли подключить внешние библиотеки в MQL5 ? если да то  есть ли где то инфо об этом?
 
FiftyStars:
еще вопрос: можно ли подключить внешние библиотеки DLL в MQL5 ? если да то  есть ли где то инфо об этом?

Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?  https://www.mql5.com/ru/articles/18

Руководство по написанию DLL для MQL5 на Delphi https://www.mql5.com/ru/articles/96 

Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?
Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?
  • 2010.01.27
  • MetaQuotes Software Corp.
  • www.mql5.com
Так уж сложилось, что сейчас мало кто из разработчиков помнит, как написать простую DLL библиотеку и в чем особенности связывания разнородных систем. Я постараюсь за 10 минут на примерах продемонстрировать весь процесс создания простых DLL библиотек и раскрою некоторые технические детали нашей реализации связывания. Покажу пошаговый процесс создания DLL библиотеки в Visual Studio с примерами передачи разных типов переменных (числа, массивы, строки и т.д.) и защиту клиентского терминала от падений в пользовательских DLL.
Причина обращения: