CopyBuffer и многомерный массив - страница 2

 
Dmitry Fedoseev:

Структуры использовать:

Всем массивам, разумеется, размеры установить.

Пока незнакомо. Буду пробовать. Спасибо!

 
Dmitry Fedoseev:

Структуры использовать:

Всем массивам, разумеется, размеры установить.

Дмитрий, все получилось. Большое спасибо!

struct S1{
   double data[];
   int h;
};
struct S2{
   S1 period[20];
};
S2 Envelopes_handle[10], Envelopes_up[10], Envelopes_low[10];

CopyBuffer((int)Envelopes_handle[1].period[5].h,0,0,10,Envelopes_up[1].period[5].data);
CopyBuffer((int)Envelopes_handle[1].period[5].h,1,0,10,Envelopes_low[1].period[5].data);

ArraySetAsSeries(Envelopes_up[1].period[5].data,true);

//проверил - работает как надо   
Comment ("Значение up ",Envelopes_up[1].period[5].data[0],"\n","Значение low ", Envelopes_low[1].period[5].data[0]);
 

ненавижу портянки...

например double arr[5,]

первая размерность ТФ, например их 5 шт, вторую заполняйте значениями

надо больше, принцип тот же

то есть надо нам например с разных ТФ-мов записать в таблицу(массив) OHLC, тогда:

double arr[5,4,]

 
Renat Akhtyamov:

ненавижу портянки...

например double arr[5,]

первая размерность ТФ, например их 5 шт, вторую заполняйте значениями

надо больше, принцип тот же

то есть надо нам например с разных ТФ-мов записать в таблицу(массив) OHLC, тогда:

double arr[5,4,]

Спасибо, Ренат. Надо осмыслить в контексте моей задачи - попробую

 

А мне нравятся и Рена и Integer. Умные, хоть и старые. 

Рена, это я про портянки. Кстати, портянки - великолепное решение для реальной войны. 

 
Renat Akhtyamov:

ненавижу портянки...

например double arr[5,]

первая размерность ТФ, например их 5 шт, вторую заполняйте значениями

надо больше, принцип тот же

то есть надо нам например с разных ТФ-мов записать в таблицу(массив) OHLC, тогда:

double arr[5,4,]

Ренат, подскажите, пжлст, как быть с CopyBuffer?

double MA_handle[20,10,10]; double MA[20,10,10,15];

CopyBuffer((int)MA_handle[instr_arr[id_instrument], period_arr[i], 1],0,0,10,MA[instr_arr[id_instrument], period_arr[i], 1,(как вписать в четвертую размерность значения индикатора?)]);

Не совсем пока понимаю как записать в подобный массив (МА) значения индюка - в четвертую размерность?

UPD Гибрид со структурой (.data[])?

CopyBuffer((int)MA_handle[instr_arr[id_instrument], period_arr[i], 1].h,0,0,10,MA[instr_arr[id_instrument], period_arr[i], 1].data[]);
 
Artem Mordvinkin:

Ренат, подскажите, пжлст, как быть с CopyBuffer?

Не совсем пока понимаю как записать в подобный массив (МА) значения индюка - в четвертую размерность?

UPD Гибрид со структурой (.data[])?

я 5-рку не пользую по множеству причин и не только по этой

основная конечно же состоит в том, что читаемость кода на мой взгляд в 4-рке лучше

в 5-рке код как бы больше литературный, а я технарь...

плюсом, возможно, комп у меня слабый...

ну и т.д. и пошло поехало...