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

 
Сергей:

Я так понимаю для мультивалютного подойдет вариант предложенный @Nauris Zukas, по крайней мере мне подошел.

А Ваш вариант лучше для одновалютного, т.к. он берет данные с графика на который прикреплен.

Вообще всё совсем не так понимаете. Можно же поставить курсор на название функции и нажать F1 - получите полную справку по ней.

Виталий вам предложил функцию, которая одинаково работает как на МТ4, так и на МТ5 - потому он и написал, что лучше её использовать при прочих равных возможностях.

Вы же выбрали ту, которая используется только в МТ4.

 
Artyom Trishkin:

Вообще всё совсем не так понимаете. Можно же поставить курсор на название функции и нажать F1 - получите полную справку по ней.

Виталий вам предложил функцию, которая одинаково работает как на МТ4, так и на МТ5 - потому он и написал, что лучше её использовать при прочих равных возможностях.

Вы же выбрали ту, которая используется только в МТ4.

Ясно, спасибо.
 
Сергей:

Я так понимаю для мультивалютного подойдет вариант предложенный @Nauris Zukas, по крайней мере мне подошел.

А Ваш вариант лучше для одновалютного, т.к. он берет данные с графика на который прикреплен.

Вы можете использовать Vitaly Muzichenko вариант, но тогда не забудьте поменять Symbol() . Symbol() берется всегда из того графика где прикреплено, если надо другую пару использовать то надо прямо указать какую валютную пару вам нужно. Например так:

 double EUR_point=SymbolInfoDouble("EURUSD",SYMBOL_POINT);

Удачи! :)

 
Vitaly Muzichenko:

И далее по теме. Строковой параметр брать в кавычки

Это у него имена переменных.

 

Вопрос:


Есть индикатор1, который, строит линию по максимум и синимому 20 последних значений. На свечном графикевыглядит как ценовой канал. 

Есть друго самописный индикатор2 который в отдельном окне под графиком цены рисует линию вроде RSI.


Как сделать так, чтоб индикатор1 строился по данным из индикатора2. 

 
Sergey Likho:

Вопрос:


Есть индикатор1, который, строит линию по максимум и синимому 20 последних значений. На свечном графикевыглядит как ценовой канал. 

Есть друго самописный индикатор2 который в отдельном окне под графиком цены рисует линию вроде RSI.


Как сделать так, чтоб индикатор1 строился по данным из индикатора2. 

Если вы хотите что-бы индикатора2 рисовался не в отдельном окне, то попробуйте найти #property indicator_separate_window и заменить на #property indicator_chart_window. Может поможет.
 
Nauris Zukas:
Если вы хотите что-бы индикатора2 рисовался не в отдельном окне, то попробуйте найти #property indicator_separate_window и заменить на #property indicator_chart_window. Может поможет.

Нет, мне нужно чтоб индикатор1 брал не свечные данные (например массив Close[])  а брал массив значений из индикатора2.

 
Sergey Likho:

Вопрос:


Есть индикатор1, который, строит линию по максимум и синимому 20 последних значений. На свечном графикевыглядит как ценовой канал. 

Есть друго самописный индикатор2 который в отдельном окне под графиком цены рисует линию вроде RSI.


Как сделать так, чтоб индикатор1 строился по данным из индикатора2. 

Начни читать отсюда

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

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

potom, 2017.10.15 16:07

Как добавить функцию First/Previous в уже готовый индикатор. То есть редактировать его.

Все говорят что это

int OnCalculate (const int rates_total,
                 const int prev_calculated,
                 const datetime& time[],
                 const double& open[],
                 const double& high[],
                 const double& low[],
                 const double& close[],
                 const long& tick_volume[],
                 const long& volume[],
                 const int& spread[])
  {

Нужно заменить на это

int OnCalculate (const int rates_total,
                 const int prev_calculated,
                 const int begin,
                 const double &price[])
  {

Но всё это не дает результат. Это может помочь в написании а не редактировании.

Подскажите кому не лень как впилить эту функции!??? если можно по подробней.

 
Существует ли вероятность того, что программа с чарта А, на последнем тике до закрытия бара, обнаружит уже появившийся бар на чарте В ? (чарты А и В отображают разные инструменты)
То есть с момента поступления тика на чарте А до момента запроса о количестве баров на чарте В, на чарте В успеет появится новый бар.
 
Доброго времени, подскажите, что постоянно у ордера от выставления до истории, id?
Причина обращения: