Mam pytanko o składnie.
Otrzymuję inforamcję "constant expression requirred", gdy deklarując tablice "wkładam" jako jej element inną tablicę. W jaki sposób to zrobić aby nie otrzymywać tego błędu, da się? Poniżej przykład w którym otrzymuje błąd:
struct tradeCondition
{
string timeframe;
string operation;
double value;
int max_pos;
};
struct pairs
{
string case;
tradeCondition conditions[100];
tradeCondition conditionsClose[100];
};
struct tradeWaitingAggregate
{
string symbol_buy;
string comment;
pairs sells[100];
};
tradeCondition standardSTOpenConditions[2] =
{
{"5D" , "<", -0.5 , 10},
{"1H", "<" , -1 , 10}
};
tradeCondition standardSTCloseConditions[1] =
{
{"profit" , ">", 0.5, 10}
};
tradeWaitingAggregate tradesAggregate[] = {
{
"EURUSD.",
"ST",
{
{"A", standardSTOpenConditions,standardSTCloseConditions},
{"B", standardSTOpenConditions,standardSTCloseConditions},
........
}
}
Nie chce kopiować 20 razy tablicy standardSTOpenConditions, chcę jako standardowe warunki przekazać to przez tablicę, a nadpisywać sobie tylko w poszczególnych przypadkach wartości standardowe.
Pytanie o składnie MQL4
Re: Pytanie o składnie MQL4
deklarując tablicę możesz wrzucić dane na dwa sposobywybitnygracz pisze: Otrzymuję inforamcję "constant expression requirred", gdy deklarując tablice "wkładam" jako jej element inną tablicę.
{"A", standardSTOpenConditions,standardSTCloseConditions},
{"B", standardSTOpenConditions,standardSTCloseConditions},
poprzez nadanie wartości początkowych tablicy
int tab[5] = {1, 3, 90, 100000, 9}; // i to nie mogą być zmienne!
oraz poprzez odwoływanie się do komórek tablicy
tab1[0] = 0; tab1[1] = tab2[666]; itp.
masz dwie możliwości pętle for/while lub funkcje ArrayCopy
http://bossa.pl/index.jsp?layout=2&page ... at_id=1131
Pomijam fakt, że tworzenie obszernych struktur i zbieranie wszelkiej maści opisów w tablicach jest zbędne. Zasadniczo w tablicach gromadzi się DANE a do składania i obrabiania danych robi się funkcje i szablony.
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.