[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 215

 
artmedia70:

Цикл:




Через целые скорость расчета на порядок увеличится. И можно будет использовать стандартные функции для поиска
 
Vinin:

При необходимости решение найти можно. Например перейти к целочисленному упорядоченному массиву. Искать в нем нужное значение. 
Спасибо.
 
artmedia70:

Цикл:



Спасибо.
 
solnce600:
Подскажите пожалуйста как называются стандартные функции для поиска нужного значения элемента массива.

В группе функций для работы с массивами,как мне кажется, я такие не обнаружил.


Посмотрите внимательно на эту функцию
 
Vinin:

Посмотрите внимательно на эту функцию
ОК.Спасибо.
 
Здравствуйте! Подскажите пожалуйста как написать выражение. Если у Бара2 цена открытия меньше закрытия то присвоить значение Bar2b, а если наоборот то значене Bar2m. Спасибо!
 
art-gan:
Здравствуйте! Подскажите пожалуйста как написать выражение. Если у Бара2 цена открытия меньше закрытия то присвоить значение Bar2b, а если наоборот то значене Bar2m. Спасибо!

Так и пишите:

    //---- Объявляем переменную, которой будем присваивать значение
    double ld_Value;
    //---- Теперь запичываем условие
    if (Open[2] < Close[2]) ld_Value = Bar2b; else ld_Value = Bar2m; 
 
Огромное спасибо!
 

Доброго времени суток уважаемые форумчане!!!

Только начал изучать MQL, поэтому прошу прощения за может простой вопрос...

У меня есть индикатор в который необходимо вставить LWMA в том же отдельном окне... подскажите как это можно реализовать ...

На рисунке индикатор Vector (белая и желтая линии) , а машка красная наложена на этот индюк в подвал???

 

Доброго времени суток.

Хочу показания машки на D1, нарисовать секциями на меньшем ТФ, ничего нерисует.Код прилагаю:

int start()
{
int counted_bars=IndicatorCounted();
int limit;
if (TimeFrame>0) limit=Bars-counted_bars+(TimeFrame/Period());
else limit=Bars-counted_bars-1;
int i=limit;
int C_time;
int Bar_Shift;
if (limit==0) return(0);
//wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
int h,l,h1,l1;
while(i>=0)
{
C_time=Time[i];
Bar_Shift=iBarShift(NULL,TimeFrame,C_time,true);
h=iMA(NULL,0,period,0,MODE_EMA,2,Bar_Shift);
l=iMA(NULL,0,period,0,MODE_EMA,3,Bar_Shift);

//----
ExtMapBuffer1[Bar_Shift]=h;
ExtMapBuffer2[Bar_Shift]=l;
i--;}
//----
return(0);
}

 


 

Может кто поправит код или укажет как надо.

Заранее благодарен. 

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