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

 

Добрый вечер! Задался вопросом открывать ордера по цене открытия сформировавшегося бара, не обращая внимания на тики. Понимаю что в OrderSend() нужно вносить изменения, но какие?

Помогите разобраться :)

 
skyjet:

Добрый вечер! Задался вопросом открывать ордера по цене открытия сформировавшегося бара, не обращая внимания на тики. Понимаю что в OrderSend() нужно вносить изменения, но какие?

Помогите разобраться :)

нет, достаточно будет открывать ордера при формировании нового бара. Добавить только пару строчек в start()
 
splxgf:
нет, достаточно будет открывать ордера при формировании нового бара. Добавить только пару строчек в start()
Если Вам не сложно, не могли бы Вы показать на примере, как это должно выглядеть ? :)
 
skyjet:
Если Вам не сложно, не могли бы Вы показать на примере, как это должно выглядеть ? :)

Что-то типа:

datetime      Time_Handle               = 0;

start() {
      . . . 
      if(Time[i]!=Time_Handle) ) {
         Time_Handle                    = Time[i];

      . . . 
}}
 
else return;
до кучи.
 
skyjet:
Если Вам не сложно, не могли бы Вы показать на примере, как это должно выглядеть ? :)
//глоб перем
static datetime prevtime = 0;       // по ценам открытия

int start()    // -----------------------СТАРТ ЭКСПЕРТА--------------- 
{ 
   if(Time[0] == prevtime)   return(0);  //ждем нового бара
   prevtime = Time[0];                   //если появился новый бар , включаемся 
// код эксперта

 return(0);    //  ВЫХОД ИЗ СТАРТ
}   


Причем для торгов на демо или реале, можете ф-ию трала вбить СРАЗУ после start() до этой конструкции

if(Time[0] == prevtime)   return(0);  //ждем нового бара
   prevtime = Time[0];                   //если появился новый бар , включаемся 
чтобы трал расчитывался и работал на каждом тике, но не ТОЛЬКО баре.
 
splxgf:
до кучи.

:-)
 
skyjet:
Если Вам не сложно, не могли бы Вы показать на примере, как это должно выглядеть ? :)

А вообще-то поиск еще никто не отменял - через гугл "контроль открытия нового бара" site:mql4.com. Результат.
 
Связывает переменную-массив, объявленный на глобальном уровне, с предопределенным буфером пользовательского индикатора. 
Количество буферов, необходимых для расчета индикатора, задается с помощью функции IndicatorBuffers() и не может быть больше 8.

Как в mql4 из одного индикатора управлять более чем 8 буферами обмена, существует ли способ обхода данного ограничения?

Ну, как пример, мне нужно построить более 8 индикаторных линий, но из одной программы.

 
fore-x:

Как в mql4 из одного индикатора управлять более чем 8 буферами обмена, существует ли способ обхода данного ограничения?

Ну, как пример, мне нужно построить более 8 индикаторных линий, но из одной программы.

Трендовыми линиями.