Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 06.10.21
Ir0nm4n83 Ir0nm4n83 ist offline
Neues Mitglied
 
Registriert seit: Oct 2021
Beiträge: 2
Ir0nm4n83 befindet sich auf einem aufstrebenden Ast
Standard Mehrdimensionales Array + loss of data due to type conversion

Hallo zusammen,
mein EA lädt sich zuerst in nachfolgendes Array zuerst die Währung und sucht dann per Schleife nach allen dazu passenden Währungspaaren (bspw. zu EUR = EURUSD, EURCHF, etc.).

string Currency[8][8][3];

Currency[0][0][0] = "EUR";
Currency[1][0][0] = "USD";
...

Die Suchschleife speichert dann bspw. EURUSD unter Currency[0][1][0] ab...

--> Bis hier hin funktioniert alles tadellos. Als nächstes möchte ich die Correlation zwischen den unterschiedlichen Währungen abspeichern. An sich funktioniert das, aber ich bekomme bei nachfolgender Zeile immer und immer wieder die Meldung "possible loss of data due to type conversion", egal was ich mache.

(Currency[i][0][0] == CharToStr(StringGetChar(Currency[i][k][0],0)) + CharToStr(StringGetChar(Currency[i][k][0],1)) + CharToStr(StringGetChar(Currency[i][k][0],2)))

An sich ist das Array als String definiert. Somit klappt auch der Befehl "StringGetChar(Currency[i][k][0],0)". Sobald ich "CharToStr(" davor setze kommt die Meldung und ich weiß wirklich nicht was es ist. Ich nutze in einem anderen Indikator eine ähnliche Übergabe...

Currency_current = CharToStr(StringGetChar(_Symbol,0)) + CharToStr(StringGetChar(_Symbol,1)) + CharToStr(StringGetChar(_Symbol,2));

...aber hier kommt die Meldung nicht, weshalb ich davon ausgehe, dass es sich um ein Array-Problem handelt?

Ich wollte mir auch schon die Währungsbuchstaben schon vorab bei der Währungspaarsuche separat im Array abspeichern, aber da ich dafür auch "CharToStr" benötige, kam dieselbe Meldung...
Ich bin etwas überfragt.