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

 

Помогите с кодом. Имеем график, на нем индикатор с буфером и вертикальную линию сдвинутую в прошлое.

Как прочитать из буфера индикатора значения начиная с бара на которм расположена вертикальная линия и до конца графика (нулевой бар)?

Пишу вот так:

tm=ObjectGet("VerticalLine",0);
for(x=iBarShift(Symbol(),0,tm);x==0;x--)
{
Print(x);
Print(Buffer[x]);

}

Не выходит, ничего не выводится вообще. Help

 
ZZZEROXXX:

Пишу вот так:

tm=ObjectGet("VerticalLine",tm);
for(x=iBarShift(Symbol(),0,tm);x==0;x--)
{
Print(x);
Print(Buffer[x]);

}

наверное проблема в строчке: tm=ObjectGet("VerticalLine",tm);

почитайте хэлп, нужно что то вроде: tm=ObjectGet("VerticalLine",OBJPROP_TIME1);


 
IgorM:

наверное проблема в строчке: tm=ObjectGet("VerticalLine",tm);



сорри, накосячил, ручками писал, в оригинале tm=ObjectGet(" VerticalLine ",0); вобщем не работает что то

 
ZZZEROXXX:


сорри, накосячил, ручками писал, в оригинале tm=ObjectGet(" VerticalLine ",0); вобщем не работает что то

if(ObjectFind("VerticalLine")!=-1){
    datetime TimeVL=ObjectGet( "VerticalLine", OBJPROP_TIME1); //получили координату времени где стоит вертикальная тиния с именем VerticalLine , которая сознательно выставлена - так как не проверяется какая это линия и тд 
    int shift=iBarShift(NULL, 0, TimeVL); //получил смещение линииот текущего момента в свечах 
    
    //int c=Bars-shift; //если вдруг хочется до конца истории вывести значение индикатора (после линии)

    int c=10; // а это на скольких свечах после вертикальной линии анализировать значение индикатора
    for(int i=shift; i<=shift+c; i++){
     //double x=iCustom(NULL, 0, "СвойИндикатор", ..., int mode, i); // тут вроде как свой индикатор ....
     double x= iMA(NULL, 0, 12, 0, MODE_SMA, PRICE_CLOSE, i) ; // для примера вывод МА
     Print("x=",i," MA=",x);
    }
   }
   else Print("Нет Вертикальной линии");

- будьте внимательны - если код будет работать потиково - будет масса данных для анализа :) на каждом тике код выполняется заново

это если я, конечно, правильно понял что вы хотите

 
В MQL есть возможность сделать привязку к цвету индикатора? Т.е. при смене цвета индикатора или точки индикатора, открывалась позиция.
 
vilard:
В MQL есть возможность сделать привязку к цвету индикатора? Т.е. при смене цвета индикатора или точки индикатора, открывалась позиция.
Да
 
rustein:
Да

каким образом можно реализовать, если можно простой пример или ссылку на код
 
vilard:

каким образом можно реализовать, если можно простой пример или ссылку на код

https://www.mql5.com/ru/search?keyword=iCustom

https://www.mql5.com/ru/code/9235

 

Всем привет!

Прошу подсказать знающих людей что такое библиотеки в MQL4 и с чем их кушать. Заранее спасибо.

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