Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4973
Beiträge: 43330
Benutzer: 7.221
Aktive Benutzer: 81
Links: 84
Wir begrüßen unseren neuesten Benutzer: Thomas75
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 3 Stunden
- Thomas75
vor 17 Stunden
- JosephTK
vor 2 Tagen
- Hopfen&Mal...
vor 3 Tagen
- frankmicha...
vor einer Woche
- DFeck

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 780
Gesamt: 780
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Like Tree1Likes
  • 1 Post By Indikator-Trading
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 06.10.21
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.
  #2 (permalink)  
Alt 07.10.21
Benutzerbild von Indikator-Trading
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

Hiermit funktioniert es auch ohne Warnungen:
Code:
(Currency[i][0][0] == CharToStr((char)StringGetChar(Currency[i][k][0],0)) + CharToStr((char)StringGetChar(Currency[i][k][0],1)) + CharToStr((char)StringGetChar(Currency[i][k][0],2)))
Der Grund hierfür ist der Rückgabetyp der Funktion StringGetChar, welcher ushort ist. Man macht also ein typecasting auf char und somit ist die Warnung weg.
Ir0nm4n83 likes this.
  #3 (permalink)  
Alt 07.10.21
Neues Mitglied
 
Registriert seit: Oct 2021
Beiträge: 2
Ir0nm4n83 befindet sich auf einem aufstrebenden Ast
Standard

Top, ich dank dir vielmals für die Erklärung!
Thema geschlossen

Lesezeichen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +1. Es ist jetzt 15:21 Uhr.





Suchmaschine - Reisen - Wavesnode - Facebook Forum - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------