Hallo,
dank obiger Beispiele läuft das prima. Ich habe jetzt probiert per ArrayCopyRates (
ArrayCopyRates - MQL4 Documentation) der dll die Bars im Chart zur Verfügung zu stellen und komme da nicht weiter. Scheinbar gibt es bei einer zweiten Dimension noch etwas zu beachten...?
mql:
im import
Code:
double Arrays(double &bars[][6]);
dann per MqlRates bars[]; oder double bars[][6];
(welches auch immer die richtige Wahl ist...)
dann
Code:
ArrayCopyRates(bars, NULL, 0);
(hier auch die Frage reicht es im OnInit oder muss es permanent OnTick)
dll:
Code:
#define MT4_EXPFUNC extern"C"__declspec(dllexport)
MT4_EXPFUNC double _cdecl Arrays(double *bars[][6])
double test;
test = bars[0][2];
return ((double)test);
Vermutlich stimmt irgendwas mit den *& stimmt noch nicht... Ich habe alle mögliche probiert und immer kommt ein Fehler wie "Access violation read to 0xDA9003EF"
Gruß