Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Миллиард задач уже выполнено в MQL5 Cloud Network. Тестируй роботов еще быстрее!
Artyom Kuraev
664
Artyom Kuraev 2013.10.26 06:57 

Добрый день!

Подскажите, пожалуйста, как можно сделать.

Написал скрипт по определению локальных минимумов и максимумов, на выходе из скрипта все его данные хранятся в двухмерном массиве - значение экстремума и номер бара.

Нужно использовать данные из этого массива в советнике. Но так как значения этого массива переписываются (то, что 10 баров считалось экстремумом, на текущий момент уже таковым может не являться), как сделать из него индикатор я не знаю. Если превратить в функцию, то она вроде возвращает на выходе только одно значение. а мне надо минимум 5 последних волн.

Есть ли какой-либо выход из ситуации?

Oleg
2377
Oleg 2013.10.26 09:21  
delfik71091:

Добрый день!

Подскажите, пожалуйста, как можно сделать.

Написал скрипт по определению локальных минимумов и максимумов, на выходе из скрипта все его данные хранятся в двухмерном массиве - значение экстремума и номер бара.

Нужно использовать данные из этого массива в советнике. Но так как значения этого массива переписываются (то, что 10 баров считалось экстремумом, на текущий момент уже таковым может не являться), как сделать из него индикатор я не знаю. Если превратить в функцию, то она вроде возвращает на выходе только одно значение. а мне надо минимум 5 последних волн.

Есть ли какой-либо выход из ситуации?


Перенесите код из скрипта в советник.
Если же вам хочется работать с обоими по отдельности то почитайте о Глобальных (Терминальных) переменных -
https://book.mql4.com/ru/functions/globals
Vladimir Perervenko
2233
Vladimir Perervenko 2013.11.20 08:50  

Пишите функцию, передаете ей по ссылке массив. После вычисления получаете массив с данными. Это просто.

Удачи

TarasBY
1742
TarasBY 2013.11.20 14:43  
delfik71091:

Добрый день!

Подскажите, пожалуйста, как можно сделать.

Написал скрипт по определению локальных минимумов и максимумов, на выходе из скрипта все его данные хранятся в двухмерном массиве - значение экстремума и номер бара.

Нужно использовать данные из этого массива в советнике. Но так как значения этого массива переписываются (то, что 10 баров считалось экстремумом, на текущий момент уже таковым может не являться), как сделать из него индикатор я не знаю. Если превратить в функцию, то она вроде возвращает на выходе только одно значение. а мне надо минимум 5 последних волн.

Есть ли какой-либо выход из ситуации?

Написать такую функцию, которая будет считать нужное "количество волн" в массив. И эти данные по ссылке передавать для дальнейшего использования в советнике. Или использовать глобальный массив.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий