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: 4764
Beiträge: 42385
Benutzer: 7.132
Aktive Benutzer: 139
Links: 83
Wir begrüßen unseren neuesten Benutzer: ric78
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 21:38).
Neue Benutzer:
vor 5 Tagen
- ric78
vor einer Woche
- salvacasa
vor einer Woche
- scargraffi...
vor einer Woche
- candletige...
vor 2 Wochen
- casalpablo

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

Empfehlungen

Like Tree1Likes
  • 1 Post By Indikator-Trading
Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt vor 2 Wochen
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.
Mit Zitat antworten
  #2 (permalink)  
Alt vor 2 Wochen
Benutzerbild von Indikator-Trading
Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 280
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.
Mit Zitat antworten
  #3 (permalink)  
Alt vor 2 Wochen
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!
Mit Zitat antworten
Antwort

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 20:20 Uhr.





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