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: 4972
Beiträge: 43246
Benutzer: 7.216
Aktive Benutzer: 84
Links: 84
Wir begrüßen unseren neuesten Benutzer: bb1107
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 2 Tagen
- bb1107
vor einer Woche
- rg-trader
vor 2 Wochen
- toshistyle
vor 2 Wochen
- Robin
vor 3 Wochen
- mMmaanu

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

Empfehlungen

Like Tree1Likes
  • 1 Post By traderdoc
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 23.03.14
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.732
traderdoc befindet sich auf einem aufstrebenden Ast
Standard Stringaufgabe

Auch in diesem Forum möchte ich folgende Aufgabe stellen:

int a[3];

string a_0 = "10";
string a_1 = "20";
string a_2 = "30";
.
.
.

Nun sollen die Stringwerte in ein Array als Integerwerte eingelesen werden:

for (int i = 0; i<=2; i++) {
a[i] = StrToInteger(???);
}

Die große Frage ist nun, wie man den Index i an a_ zaubert, so dass in der Klammer für ??? über a_0 der Stringwert "10" in das Array gespeichert wird.

Hat jemand eine zündende Idee?

traderdoc
  #2 (permalink)  
Alt 24.03.14
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 224
pako befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
Auch in diesem Forum möchte ich folgende Aufgabe stellen:

int a[3];

string a_0 = "10";
string a_1 = "20";
string a_2 = "30";
.
.
.

Nun sollen die Stringwerte in ein Array als Integerwerte eingelesen werden:

for (int i = 0; i<=2; i++) {
a[i] = StrToInteger(???);
}

Die große Frage ist nun, wie man den Index i an a_ zaubert, so dass in der Klammer für ??? über a_0 der Stringwert "10" in das Array gespeichert wird.

Hat jemand eine zündende Idee?

traderdoc
Code:
a[i] = switch(i)
         {
          case 1:
          case 2:
          case 3:
         }
  #3 (permalink)  
Alt 24.03.14
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.732
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Danke, aber das ist keine effektive Lösung, denn dann kann man auch die Werte der o.g. Variablen direkt einem Array zuordnen.

Und die drei o.g. Variablen stehen durch Punkte darunter angedeutet nur als Beispiel. Im konkreten Fälle geht es um 10 Komplexe von Variablen mit je 23 Feldern. Da wollte ich mir die "per Fuß-Methode" effektiv verkürzen.

traderdoc
  #4 (permalink)  
Alt 24.03.14
Mitglied
 
Registriert seit: Oct 2013
Beiträge: 130
PortfolioTrader befindet sich auf einem aufstrebenden Ast
Standard

@doc

Rein allgemeine Frage:
Verwendest Du ein Array aus Ordnungsgründen um nicht so viele Variablen zu haben, ist ein Array schneller als einzelne Variablen oder hat es einen anderen Grund?
  #5 (permalink)  
Alt 24.03.14
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.732
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Genau, alles zusammen!
PortfolioTrader likes this.
  #6 (permalink)  
Alt 24.03.14
Mitglied
 
Registriert seit: Oct 2013
Beiträge: 130
PortfolioTrader befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
Genau, alles zusammen!
Danke! Werde ich mir merken.
  #7 (permalink)  
Alt 25.03.14
Mitglied
 
Registriert seit: Aug 2013
Beiträge: 61
dave_hofmann befindet sich auf einem aufstrebenden Ast
Standard

Hallo traderdoc,

das funktioniert in MQL4 leider nicht. Dafür wurde etwa ein eval-Funktion benötigt.
So eine Funktion habe ich mir immer mal gewünscht, aber leider ist steht sie (noch) nicht zur Verfügung.

Gruß

Dave
__________________
hier schreibe ich Beiträge - www.aomt.de
Thema geschlossen

Lesezeichen

Stichworte
array, mql4, programmierung, programmierung metatrader, string, stringwerte array

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 06:14 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.
-----------------------------------------------------------------------------------------------------------------------------