elisseev2000:
Здравствуйте. Вопрос такой. Как передать массив таким образом?
Слишком много принципиальных ошибок.
библиотека
Здесь должно быть так (массивы нумеруются с нуля, а не с 1):
void GetCloseArray(double &A[]) { int total = (int)MathMin(ArraySize(A), _Bars); for (int k = 0; k < total; k++) A[k] = Close[k]; }
Хотя, если копируете именно таймсерии, то удобнее использовать функции CopyClose, CopyOpen и т. п.
потом включаемый файл
здесь так:
#import "MyLib.ex4" //+------------------------------------------------------------------+ void GetCloseArray(double &A[]);
потом индикатор
#property indicator_chart_window #property indicator_buffers 1 #include <MyLib.mqh> double A[121]; //+------------------------------------------------------------------+ int start() { GetCloseArray(A); Alert(A[0]); return(0); }
Спасибо огромное. и последний вопрос. как внутри библиотеки передавать массивы из одной функции в другую . например так не получается
void GetCloseArray(double &A[]) { int total = (int)MathMin(ArraySize(A), _Bars); for (int k = 0; k < total; k++) A[k] = Close[k]; } void GetCloseArrayB(double &A[],double &B[]) { int total = (int)MathMin(ArraySize(A), _Bars); for (int k = 0; k < total; k++) B[k] = A[k]; }
разобрался. спасибо большое еще раз
Олег:
разобрался. спасибо большое еще раз
разобрался. спасибо большое еще раз
Вы бы хоть прислали пример как.Уверен кому-то было бы не лишнем.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте. Вопрос такой. Как передать массив таким образом?
библиотека
потом включаемый файл
потом индикатор
Как в индикаторе получить массив?