Автор |
Сообщение |
FedorovMG
Зарегистрирован: 14.08.2014
Сообщения: 58
|
Всем привет!
Возник такой вопрос - возможно ли создание массива?
Пример:
M[Q] = {1,5,15,60,120};
for (i = 0; i <= размера M[Q]; i++)
{
s = s*M[Q];
}
T.е. массив заранее определен. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Можно. Только не так. Значения элементам придется присваивать в цикле. Длинна массива не должна быть больше чем баров в истории бумаги. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
FedorovMG
Зарегистрирован: 14.08.2014
Сообщения: 58
|
Может не правильно выразился. Можно и не массив. А что-то вроде списка.
Там размер примерно 5-10 позиций.
Код: |
{5,10,15,20,30};
for(i = 0; I <= размера списка; i++)
{
E = MA(Close, i-й элемент списка);
}
|
Вроде так понятней объяснение. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Можно использовать список разделенный запятыми. Только это текст и надо будет переводить текст в числа.
Вот пример из хелпера
Код: |
tickers = "AAPL,MSFT,INTC";
"The last item is " + StrExtract( tickers, -1 );
printf("listing from the end of the list:n");
for( item = -1; ( sym = StrExtract( tickers, item ) ) != ""; item-- )
{
printf( sym + "n" );
}
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
FedorovMG
Зарегистрирован: 14.08.2014
Сообщения: 58
|
Ничего лучше пока не придумал:
Код: |
MAS[0] = 5;
MAS[1] = 10;
MAS[2] = 15;
MAS[3] = 30;
for(i = 0; I <= 3; i++)
{
E = MA(Close, MAS[i]);
}
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
trashfx
Зарегистрирован: 27.06.2015
Сообщения: 90
|
|
Посмотреть профиль Отправить личное сообщение |
|
|