MetaStock Language vs MQL 4

 

Как показывает практика MetaTrader является на много более удобным и функциональным, чем MetaStock. И это, уверен, для большинства уже давно не новость... .

Именно поэтому хотелось бы ускорить интеграцию людей, которые сделали свой выбор в пользу MetaTrader.

Призываю всех, у кого есть вопросы в переносе формул из MetaStock в MQL4, писать их сюда. Верю, что найдутся люди, заинтересованные в росте базы клиентов MetaQuotes и просто готовые помочь.

Так же прошу людей, обладающих знаниями программирования откликнуться и внести, в свободное от работы и семьи время, свою лепту в увеличение популярности MetaTrader.


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


Покажите пожалуйста, как функция HHV (Data Array, Periods) будет выглядеть на языке MQL4.


P.S.

(Function calculates the highest value in the DATA ARRAY over the preceding PERIODS)



С уважением ко всем программистам и непрограммистам,

Дмитрий Эрте.

 
 
Integer писал (а) >>

iHighest(...)

Спасибо.

Только почему-то не особо работает. Рисует, грубо говоря, диагональную линию.... .

Могли бы вы привести пример кода?

 
Да. iHighest(...) и iLowest(...) возвращают номер бара с максимальным и минимальным значениями, надо еще сами значения брать High[iHighest(...)]
 
Integer писал (а) >>
Да. iHighest(...) и iLowest(...) возвращают номер бара с максимальным и минимальным значениями, надо еще сами значения брать High[iHighest(...)]


А каким образом можно сделать, чтобы расчет велся не просто по ценам закрытия, а, например, Close - EMA(от этих же цен закрытия)?

 
Ещё возникла проблема с тем, что не удаётся какое-либо число разделить на переменную... .
 
erte писал (а) >>
Ещё возникла проблема с тем, что не удаётся какое-либо число разделить на переменную... .

Вопрос с рейтингом №1. Наверно делите переменные int. Наверху страницы ссылка на учебник.

 
erte писал (а) >>

А каким образом можно сделать, чтобы расчет велся не просто по ценам закрытия, а, например, Close - EMA(от этих же цен закрытия)?

Можно сложить значния МА в массив и применить ArrayMAximum(...)/ArrayMinimum(...) или каждый раз в цикле перебирать занчения МА. Вообще метастоковский язык в прямом смысле слова не переводится на mql4 - принципы совсем разные. Надо понять как оно работает в метастоке и переписать на mql4 по принципам mql4. Ссылка на учебник по mql4 наверху страницы.

 

Как переписать или конвектировать советник из metastosk в mt4.

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

С уважением, Сергей.

 
hatamy:

Как переписать или конвектировать советник из metastosk в mt4.

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

С уважением, Сергей.

Конвектировать ( http://bse.sci-lib.com/article063673.html ) можно разными способами. Например, на мангале или с помощью микроволновки. Да мало ли способов нагрева/подогрева/разогрева... в конце-концов в последних случаях (для подогрева\разогрева) - хороший коньяк или виски тоже, возможно, помогут.

Ну, а переписать - только руками.

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