Pytanie o składnie MQL4

O jezykach programowania w platformach i nie tylko.
wybitnygracz
Bywalec
Bywalec
Posty: 8
Rejestracja: 16 paź 2018, 19:37

Pytanie o składnie MQL4

Nieprzeczytany post autor: wybitnygracz »

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.

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: Pytanie o składnie MQL4

Nieprzeczytany post autor: Mustafa »

wybitnygracz pisze: Otrzymuję inforamcję "constant expression requirred", gdy deklarując tablice "wkładam" jako jej element inną tablicę.
{"A", standardSTOpenConditions,standardSTCloseConditions},
{"B", standardSTOpenConditions,standardSTCloseConditions},
deklarując tablicę możesz wrzucić dane na dwa sposoby
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.

ODPOWIEDZ