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

 
Порт-моне тв #:

надо еще за это ин.агента давать, посадить на 15 суток или сослать в ГУЛАГ, правда Максим?

отчего нет, если поможет ?

вот Королёв например...или Туполев..

 
Maxim Kuznetsov #:

отчего нет, если поможет ?

вот Королёв например...или Туполев..

оставлю это без комментария, жизнь рассудит чья глупость окажется болезненнее 

 
Maxim Kuznetsov #:

НАДО КАТЕГОРИЧЕСКИ ЗАПРЕТИТЬ 

учить программировать начиная с MQL

И НЕ ПРИВЕТСТВОВАТЬ СИЕ

Почему же?
По MQL4 был очень неплохой учебник для новичков.
 

Всем привет) Народ, два вопроса по коду, помогите понять и разобраться;)

1. При переключении между ТФ графиков идёт большая задержка. Чем на графике больше свечей, тем дольше думает... Как с этим бороться? Я понимаю, что цикл в цикле, и нужно время, но может есть некое решение? 

2. Почему отрисовка объекта на графике идёт по разному? В первом варианте всё нормально, выводит одну точку на баре с максимальной ценой. А во втором (закомментированом), из-за текстов в функции к объекту, совсем по другому идёт отрисовка точек на графике. В чём подвог?

for(in=bar-1; in>=1; in--)                  
     {
      if(IndexBar==0)
        {
         MaxHigh=high[in]>high[in-1] ? high[in]: high[in-1];
         IndexBar=high[in]>high[in-1] ? in: in-1;

         continue;
        }
      for(ind=IndexBar-1; ind>=1; ind--)
        {
         if(MaxHigh<high[ind])
           {
            IndexBar= ind;
            MaxHigh=high[ind];
           }
         Dot_High("Bar_H",IndexBar, MaxHigh, clrBlue);

        // Dot_High(StringFormat("Bar_H %d ,Level %f ",IndexBar, MaxHigh),IndexBar, MaxHigh, clrBlue, StringFormat("ResLevel %f ",ResLev)); //Неверная отрисовка

        }
     }
//+----------------------Функция для объекта ТОЧКА ВВЕРХУ--------------------------------------------+
void Dot_High(string DOT,int BAR,double PRICE_H,color CLR,string TEXT=NULL)
  {
   ObjectCreate(DOT,OBJ_ARROW,0,0,0);
   ObjectSetInteger(0,DOT,OBJPROP_ARROWCODE,159);
   ObjectSetInteger(0,DOT,OBJPROP_TIME,iTime(NULL,0,BAR));
   ObjectSetDouble(0,DOT,OBJPROP_PRICE,PRICE_H);
   ObjectSetInteger(0,DOT,OBJPROP_ANCHOR,ANCHOR_BOTTOM);
   ObjectSetInteger(0,DOT,OBJPROP_COLOR,CLR);
   ObjectSetString(0,DOT,OBJPROP_TEXT,TEXT);
  }






 
to_ha #:

Всем привет) Народ, два вопроса по коду, помогите понять и разобраться;)

1. При переключении между ТФ графиков идёт большая задержка. Чем на графике больше свечей, тем дольше думает... Как с этим бороться? Я понимаю, что цикл в цикле, и нужно время, но может есть некое решение? 

2. Почему отрисовка объекта на графике идёт по разному? В первом варианте всё нормально, выводит одну точку на баре с максимальной ценой. А во втором (закомментированом), из-за текстов в функции к объекту, совсем по другому идёт отрисовка точек на графике. В чём подвог?

А где прелюдия? Начиная с OnInit

 
to_ha #:

Всем привет) Народ, два вопроса по коду, помогите понять и разобраться;)

1. При переключении между ТФ графиков идёт большая задержка. Чем на графике больше свечей, тем дольше думает... Как с этим бороться? Я понимаю, что цикл в цикле, и нужно время, но может есть некое решение? 

2. Почему отрисовка объекта на графике идёт по разному? В первом варианте всё нормально, выводит одну точку на баре с максимальной ценой. А во втором (закомментированом), из-за текстов в функции к объекту, совсем по другому идёт отрисовка точек на графике. В чём подвог?







уберите "цикл-в-цикле ради отрисовки" из OnCalculate (или OnTick если советник). Поставьте там галочку "нарисовать". А в OnTimer при наличии галочки нарисуйте. 

 
Tretyakov Rostyslav #:

А где прелюдия? Начиная с OnInit

Да, в   OnInit там щяс сам чёрт ногу сломает, ни то шо вы и я))) Просто это кусок кода, где проблема началась. 

Maxim Kuznetsov #:

уберите "цикл-в-цикле ради отрисовки" из OnCalculate (или OnTick если советник). Поставьте там галочку "нарисовать". А в OnTimer при наличии галочки нарисуйте. 

 Это индикатор. Это кусок функции, я ещё не закончил его, ещё два условия втулить надо туда. Попробую с  OnTimer, но наверное до кучи его сначала соберу;)

Спасибо, попробую разобраться)

 
Sergey GridnevArtyom Trishkin, спасиб
 
Можно ли добавить настройку в MT4, чтобы расчет производился в папке TEMP или TMP стандартной Windows 7,8,10,11. прикрутив RAMDISK все расчеты кэшировались бы по сути в оперативке(т.е файлик с расширением .fxt) таким образом SSD продлеваем жизнь !!!!!
 
ruslan #:
Можно ли добавить настройку в MT4, чтобы расчет производился в папке TEMP или TMP стандартной Windows 7,8,10,11. прикрутив RAMDISK все расчеты кэшировались бы по сути в оперативке(т.е файлик с расширением .fxt) таким образом SSD продлеваем жизнь !!!!!

добавьте RAM-диск, слинкуйте выбранный каталог из Files туда. В чём проблема-то ?

памяти только надо чтобы было достаточно. 

сам для подобного использую ImDisk